我有一个tomcat webservice和一个连接到该服务的c#.net客户端。我用wsdl.exe创建了Connection类,一切都很好。但是现在我已经在tomcat中激活ssl来使用https。在我的c#app中,我只将网址更改为https,我收到以下错误:
基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。
我如何避免此消息?这是因为这个结果是不可信的吗?我如何告诉我的客户这个连接是否可信?
答案 0 :(得分: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;