我使用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