HTTPS-соединение клиента c # с Tomcat с помощью wsdl.exe - PullRequest
2 голосов
/ 17 мая 2011

У меня есть веб-сервис tomcat и клиент ac # .net, который подключается к сервису.Я создал классы Соединения с wsdl.exe и все в порядке.Но теперь я активировал ssl в Tomcat, чтобы использовать https.В моем приложении c # я изменил только URL-адрес на https и получил следующую ошибку:

Основное соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

Как мне избежать этого сообщения?это потому что сертификат не заслуживает доверия?Как мне сказать моему клиенту, что это соединение является доверенным?

1 Ответ

1 голос
/ 17 мая 2011

Да, скорее всего, сертификат сервера не является доверенным для вашего клиента. Вы можете обработать ServicePointManager.ServerCertificateValidationCallback, чтобы разрешить SSL-соединения с недействительными сертифицированными серверами:

private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
    return true; // allow connection despite any errors
}    
...
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificate;
...