System.Net.WebException levée lors de la consommation d'un service Web via HTTPS
Lors d'un appel à un service web s'exécutant sur un serveur à l'aide de HTTPS ma demande jette un Système.Net.WebException avec le message "La connexion sous-jacente a été fermée: impossible d'établir une relation de confiance avec le serveur distant". Je ne suis pas sûr de la façon de contourner ce problème et réussi à faire l'appel.
source d'informationauteur Brad
Vous devez vous connecter pour publier un commentaire.
Après quelques recherches, j'ai trouvé une entrée de blog par Jan Tielens qui explique ce qui se passe et une solution pour mon problème:
Si vous utilisez un certificat SSL auto-signé, ou un non approuvés SSL cert, vous pouvez dire à votre application à l'ignorer (Si vous voulez vraiment l'ignorer). par exemple,
Vous pouvez placer le rappel n'importe où qui sera touché avant l'exécution de votre appel de service.
Conseils donnés dans les réponses devraient être utilisés uniquement pour les tests. Pour l'acceptation/production, vous devriez avoir WS certificat installé sur la machine faisant appel à WS, et de faire de la validation de certificat avant d'appeler WS - expiration, sous réserve etc. Ensuite, vous pouvez ajouter ce certificat WS demande par SoapHttpClientProtocol.Proxy.ClientCertificates.