【发布时间】:2012-05-02 15:22:09
【问题描述】:
我正在使用BasicHttpBinding 连接托管在安全 (https) 端口上的 Web 服务。为了让它工作,我将Security.Mode 更改为TransportWithMessageCredential 和Security.Message 更改为BasicHttpMessageCredentialType.Cerificate。我也在呼唤
client.ClientCredentials.ClientCertificate.SetCertificate()
以 localhost 作为主题名。
这里的问题是,对于单元测试,我有一个来自 Web 服务器的未签名证书,并且应该忽略在代理创建期间引发的任何证书错误;但我无法这样做,因为我不断收到错误消息,告诉我“指定证书”。现在,我一无所知;我很感激这里的任何帮助。
【问题讨论】:
-
如果只使用服务器证书,则将
SecurityMode设置为Transport -
谢谢@Tung;我可以调用 RemoteCertificateValidationCallback 方法并能够返回“TRUE”以忽略错误!请写下您的评论作为答案!
标签: c# security x509certificate2