使用wsdl.exe从c#客户端到Tomcat的HTTPS连接

时间:2011-05-17 09:15:21

标签: c# .net tomcat https wsdl.exe

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

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

我如何避免此消息?这是因为这个结果是不可信的吗?我如何告诉我的客户这个连接是否可信?

1 个答案:

答案 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;