2012-02-15 106 views
1

我想創建一個由證書保護的WCF服務。對於我的POC工作,我使用makecert實用程序創建的自簽名證書,並添加web.config中的條目無法通過指紋找到證書

我可以在個人商店使用certmgr看到證書,以及我從複製的指紋的價值但是當我輸入服務的svc URL時,出現錯誤

使用以下搜索條件找不到X.509證書:StoreName'My',StoreLocation'CurrentUser',FindType'FindByThumbprint',FindValue'thumbprint' 。

我甚至可以使用X509Store類以編程方式查看證書,但不知何故我無法配置我的服務來使用它。

+1

您是否確認在將證書安裝到適當的商店時證書的私鑰是可用的。 – Rajesh 2012-02-15 09:54:46

回答

1

假設你正在尋找在正確的存儲和位置,然後如果剪切並粘貼在MMC的指紋,那麼你很可能有控制字符的指紋可能是任意不等階在Visual Studio

指紋串的問題串。首先複製字符串到記事本中,並確保你不會例如在字符串的開頭有一個字節順序標記(BOM)

如果這不起作用完全刪除指紋串並手動重新輸入該

0

我會建議仔細檢查一下,您正在查看的用戶存儲是否與運行WCF服務端點的AppPool的用戶相同。您可以嘗試的一件事是將證書安裝到本地計算機中,然後查看它是否有效。至少可以知道某種方式或某種方式是否是權限/用戶問題。

0

我的機器存在配置問題。我能夠將解決方案部署在其工作的不同機器上。