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

使用wsdl.exe从c#客户端到Tomcat的HTTPS连接,c#,.net,tomcat,https,wsdl.exe,C#,.net,Tomcat,Https,Wsdl.exe,我有一个tomcat Web服务和一个连接到该服务的c#.net客户端。我用wsdl.exe创建了连接类,一切正常。但现在我在tomcat中激活了ssl以使用https。在我的c#应用程序中,我只将url更改为https,并得到以下错误: 基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。 如何避免此消息?这是因为凭证不可信吗?如何告诉客户端此连接受信任?是的,您的客户端很可能不信任服务器的证书。 您可以处理ServicePointManager.ServerCertificateVal

我有一个tomcat Web服务和一个连接到该服务的c#.net客户端。我用wsdl.exe创建了连接类,一切正常。但现在我在tomcat中激活了ssl以使用https。在我的c#应用程序中,我只将url更改为https,并得到以下错误:

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


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

是的,您的客户端很可能不信任服务器的证书。 您可以处理
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;