我正在使用Windows Server 2012和IIS 8.5。我爲網站設置了SSL,SSL設置爲:需要並需要客戶端證書。IIS 8.5 - 相互證書身份驗證失敗,錯誤403.16
我要發送給服務器的客戶端證書已由自簽名權限(我們稱之爲MyCompany CA)頒發。 MyCompany CA證書已成功安裝在本地計算機帳戶 - 受信任的根證書頒發機構中。它的到期日期是2039,客戶端證書到期日期也是如此。
但是,所有這些設置,我得到一個錯誤403.16作爲結果。我已經啓用失敗請求跟蹤規則,併成功地記錄一個錯誤的請求,並得到有關它的一些額外的細節:
52.- MODULE_SET_RESPONSE_ERROR_STATUS - 警告 模塊名 - IIS Web核心 通知 - BEGIN_REQUEST 的HTTPStatus - 403 HttpReason - Forbidden HttpSubStatus - 16 ErrorCode - 證書鏈已處理,但終止於信任提供程序不信任的根證書。 (0x800b0109) ConfigExceptionInfo
我檢查了有關結果403.16和錯誤代碼0x800b0109多個站點,他們都指向不被安裝在本地計算機的證書頒發機構 - 受信任的根證書頒發機構,但這不是我的情況。
謝謝!
在Client Authentication Issuers存儲中添加證書後,我必須重新啓動。因人而異。 – Timores 2015-06-08 09:46:52
除了這個解決我2012年問題的答案之外,我發現我還需要在Windows Server 2008 R2/IIS 7.5上執行此操作。根據你對這個問題的描述以及在那個盒子裏我得到403.7而不是403.16的事實,我不認爲這會有所作爲,但它確實如此。謝謝! – rusty 2015-07-22 20:31:10
ClientAuthTrustMode值類型:REG_DWORD值數據:2 - 無法在Windows 2012 R2上運行。仍然得到403.16錯誤 – mit 2016-11-28 12:36:28