https使用BasicHttpBinding并忽略证书错误

Tec*_*kie 6 c# security x509certificate2

BasicHttpBinding用来连接托管在安全(https)端口上的Web服务.得到它的工作,我已经改变了Security.ModeTransportWithMessageCredentialSecurity.MessageBasicHttpMessageCredentialType.Cerificate.我也在打电话

client.ClientCredentials.ClientCertificate.SetCertificate()
Run Code Online (Sandbox Code Playgroud)

以localhost作为主题名称.

这里的问题是,对于单元测试,我有来自Web服务器的未签名证书,我应该忽略在代理创建期间抛出的任何证书错误; 但我无法这样做,因为我一直收到错误告诉我"指定证书".现在,我无能为力; 我感谢任何帮助.

Dav*_* Z. 9

您可以使用以下代码跳过证书验证.这会RemoteCertificateValidationCallback为任何证书创建始终返回true.

System.Net.ServicePointManager.ServerCertificateValidationCallback = 
    (sender, certificate, chain, errors) => true;
Run Code Online (Sandbox Code Playgroud)


Tun*_*ung 6

对于服务器ssl,SecurityMode应设置为Transport.