我有IIS6運行的WCF服務,其配置與使用安全設置「有消息憑據傳輸」(設置爲「無傳輸客戶端憑據的WSHttpBinding 「和消息設置爲‘證書’,這是由通過汽車通過消耗VS 2010WCF - 從智能卡的X509證書 - 「無法驗證簽名」
在我的開發環境中的服務生成的代碼創建一個.NET客戶端消耗掉,我創建了一個證書行動作爲服務證書和IIS SSL證書,並且因爲我很懶,所以我導出了證書以供我的客戶端應用程序使用。在配置中一切都很好,但這不是目標環境。這個想法是讓用戶使用他們的智能卡來訪問這項服務不會在同一個域上,現在不允許使用LDAP。
問題是,現在我在測試實驗室得到了這個結果,並建立了SSL證書由用戶證書頒發的相同CA頒發的環境,並且我創建了自定義x509 Cert驗證程序和服務憑證,但在對我的驗證器進行初始調用之後,在切換之間發生了一些事情,並在服務跟蹤日誌中發出錯誤,指出「驗證消息安全性錯誤」,內部有「無法驗證簽名」異常。既然是通過我的自定義驗證程序,我得到了消息記錄,一切都看起來很好的SOAP端,我從另一邊獲得證書。我已經確定,我試圖使用的每個證書都在「受信任用戶」商店中,甚至試圖導出證書並將其放入本地計算機「個人」商店,但沒有運氣。
我有一種感覺,我不完全瞭解使用該服務證書,並在web.config文件中的客戶端證書。有人可以幫我在這裏嗎?