我正在實現一個使用Web服務的VB.NET桌面應用程序。在使用Web服務的客戶端應用程序中使用證書
在Java中實現的Web服務和我當前在本地主機上使用Tomcat託管Web服務。
Web服務需要與客戶端進行安全通信,所以我遵循瞭如何使用Java的keytool.exe創建兩個.jks密鑰庫(一個用於客戶端,另一個用於服務器)的指令,然後創建兩個。
我把密鑰存儲和證書CER證書(一個客戶端和一個服務器)生成到其中Web服務期待它們的目錄(按說明書)
我已經安裝了證書進入TrustedPeople並試圖通過設置ClientCredentials.ClientCertificates屬性來使用證書:
myServiceProxy.ClientCredentials.ClientCertificate.SetCertificate(storeLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindByIssuerName, "name")
我不斷收到以下錯誤消息當我嘗試調用任何方法:
發現錯誤處理< WSSE:安全>頭
我的問題是,我不不知道如何在使用Web服務的VB.NET客戶端應用程序中使用它。我可能會完全錯誤。任何關於這個主題的指導將不勝感激。
謝謝
-Frinny
只是重讀你的問題。你真的需要客戶端證書嗎?或者與服務器端證書的正常SSL通信是否足夠? (這是99%的'安全'網站所做的) – 2010-09-16 14:27:29
另外,你用什麼來連接到你的服務器? – 2010-09-16 14:30:19
感謝您的幫助!我沒有連接到一個網站;我正在使用Web服務。我正在使用一個代理類(在添加對項目的Web引用時創建的)來連接並使用Web服務。 – Frinavale 2010-09-16 14:32:28