2

我有一个连接到该服务的 tomcat webservice 和 ac# .net 客户端。我用 wsdl.exe 创建了 Connection 类,一切都很好。但是现在我已经在 tomcat 中激活了 ssl 以使用 https。在我的 c# 应用程序中,我只将 url 更改为 https,我收到以下错误:

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

如何避免此消息?这是因为证书不受信任吗?我如何告诉我的客户这个连接是可信的?

4

1 回答 1

1

是的,很可能您的客户端不信任服务器的证书。您可以处理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;
于 2011-05-17T09:19:17.320 回答