簡體   English   中英

IIS LocalSystem應用程序池無法訪問我的系統證書

[英]IIS LocalSystem Application pool cannot access my system certificates

我已經開發了使用SecureBlackbox庫對PDF文檔進行簽名的ac#(.NET 4.0)應用程序。 對於我的簽名,簽名過程使用受信任的根證書頒發機構中級證書頒發機構安裝的一些用戶證書。 當我以用戶身份打開測試應用程序時,簽名有效,但是當我在IIS上的WCF服務中實現此模塊時(對我的應用程序池使用LocalSystem標識),則該簽名不起作用,因為它找不到那些證書。

請注意,我還使用“計算機帳戶”->“本地計算機”管理單元中的mmc.exe安裝了這些證書,但這並不能解決問題。 我也嘗試將它們添加到服務帳戶->本地計算機->萬維網發布服務(這是IIS,對嗎?),但沒有成功...

有人可以建議其他嘗試嗎? 我完全不確定IIS使用什么帳戶,即使它完全可以通過其他方式訪問我的證書,也請幫忙。

確保證書對本地系統具有讀取權限(如果這是您的iis進程被設置為運行的權限)。

我發現正確的是,當您將ApplicationPool與LocalSystem一起使用時,添加管理單元時,可以使用mmc.exe管理屬於系統的證書:計算機帳戶->本地計算機。 實際的問題是我在使用SBB庫從系統存儲中獲取證書時編碼不正確。 我已經解決了,因此也解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM