2011-02-19 65 views
2

我已經在用戶電腦安裝了ssl cert證書。而且,我還在Trusted Root Certification Authorities的本地計算機下導入了該證書。我正在嘗試使用web servcie。在我的代碼中,我附加如下的證書。找不到無論是在LOCALMACHINE商店或CurrentUser店

webservice.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath)); 

但我得到了以下錯誤。

找不到無論是在LOCALMACHINE商店或CurrentUser存儲區的證書

可能是什麼問題?我正在使用.Net Framework 2.0。所以,無法使用WCF。謝謝。

回答

3

這意味着,

  • 可能您已安裝了錯誤的證書。
  • 您已安裝的證書到錯誤的地方。

一個簡單的方法來判斷你是否有正確安裝客戶證書是

  1. 推出IE瀏覽器。
  2. 打開工具|互聯網選項。
  3. 在內容選項卡,單擊證書按鈕。

那麼你應該看到個人的證書(證書讀取路徑,看看它是否包含錯誤),並能夠在你的WinForms應用程序中使用它。

+0

謝謝。我會嘗試。 – TNA 2011-02-20 05:05:02

1

嘗試連接到尚未設置爲使用SSL的服務時,發生同樣的錯誤。一旦我改變服務的配置以使用SSL,連接就可以正常工作。

此外,如果帳戶無權訪問Windows資源工具包中的WinHttpCertCfg.exe可以解決的私鑰,則可能會出現該錯誤。