我使用BasicHttpBinding
来连接托管在安全(https)端口上的Web服务。为了得到它的工作,我已经将Security.Mode
改为TransportWithMessageCredential
和Security.Message
改为BasicHttpMessageCredentialType.Cerificate
。我也打电话https使用BasicHttpBinding并忽略证书错误
client.ClientCredentials.ClientCertificate.SetCertificate()
以localhost作为主题名称。
这里的问题是,对于单元测试,我有一个来自Web服务器的未签名证书,我应该忽略代理创建期间抛出的任何证书错误;但我无法这样做,因为我不断收到一个错误,告诉我要“指定证书”。现在,我无能为力。我很感激这里的任何帮助。
如果您只使用服务器证书,请将'SecurityMode'设置为'Transport' – Tung 2012-04-21 05:36:38
Thanks @Tung;我可以调用RemoteCertificateValidationCallback方法,并且可以返回'TRUE'来忽略错误!请将您的评论写为答案! – 2012-04-21 08:59:03