Webservice的管理員給了我WSDL,兩個證書和私鑰:如何通過C#中的HTTPS使用SOAP服務?
service.wsdl
ssl.cer
auth_cert.pem
auth_private_key.pem
在Visual Studio 2010中我添加了來自WSDL Web引用(服務引用不工作)。 然後我試圖使用它,因爲它是一個HTTP上的SOAP客戶端:
MySoapClient client = new MySoapClient();
client.Operation();
,我得到這個堆棧跟蹤:
Unhandled Exception: System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
我有什麼用證書和私鑰辦?
我無法在網上找到任何教程,也沒有涵蓋此事的書籍。任何提示?
更新
訪問端點火狐:
SSL peer cannot verify your certificate. (Error code: ssl_error_bad_cert_alert)
@Tommaso:你應該使用服務引用。什麼沒有用? – 2011-01-26 21:18:03
服務端點是否支持https連接? – 2011-01-26 21:22:02