.Net Web Reference Ошибка SSL - PullRequest
       13

.Net Web Reference Ошибка SSL

0 голосов
/ 15 октября 2010

При использовании Visual Studio «Web Reference» для службы SOAP на сервере, для которого требуется подключение HTTPS, я получаю сообщение об ошибке: «Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.»

Родительским классом клиента является SoapHTTPClientProtocol, если это имеет какое-либо значение.

Я не в состоянии изменить сертификат сервера. Есть ли программный способ принять сертификат?
Погуглив, я нашел несколько ссылок на класс ServicePointManager, но ни один из них не был достаточно исчерпывающим, чтобы понять, как его использовать.

http://support.microsoft.com/kb/915599

Кто-нибудь еще сталкивался с этой ошибкой?

1 Ответ

0 голосов
/ 15 октября 2010

Попробуйте позвонить, прежде чем позвонить в службу:

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);

И поместите этот метод обратного вызова в:

    private static bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
    {
        return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...