我有2個應用程序在IIS內運行 - 客戶端和服務。服務運行得很好,但客戶端不是。在wcf的客戶端禁用認證驗證
他們通過WCF與消息安全中繼證書(它不是傳輸安全性,它只是消息安全性)通信。兩者都使用自簽名證書。
但客戶最終錯誤:
System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate ... is not in the trusted people store. The X.509 certificate ... chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider
我知道如何在服務端禁用證書驗證,我做到了,但我怎麼能在客戶端禁用CA驗證?
這無疑是解決問題的引用最普遍的做法。雖然我對自簽名證書被稱爲無效有輕微的不滿。自簽名證書仍然具有相同的功能。問題在於自然界的自簽名證書不可信,因爲它們未能通過簽名層次結構檢查,但它們當然是有效的 - 根據應用程序的上下文,證書固定可能是一個合適的選擇,整個信任鏈可能會在提供CA簽名證書的相同核心功能時被繞過。 – 2015-04-02 02:39:30