簡體   English   中英

Wcf服務無法訪問客戶端證書

[英]Wcf Service loses access to Client Certificate

我正在通過NT Windows服務托管我的WCF服務。

Windows服務在本地計算機用戶下運行,該用戶不包含在本地計算機管理員組中。

Wcf服務調用第三方WCF服務,該服務使用客戶端證書進行客戶端身份驗證。

Clilent證書安裝在“本地計算機”的“個人”下。

此外,我已下載“Windows HTTP服務證書配置工具” https://download.microsoft.com/download/4/5/b/45bab62d-cdd8-42c7-85d0-0275b96db2c5/winhttpcertcfg.msi並授予NT服務用戶訪問權限到客戶證書

WinHttpCertCfg.exe -g -c LOCAL_MACHINE\MY -s "*Cer CN*" -a "*My User*"

服務啟動后我可以成功到達第三方服務,但是經過幾個小時的工作我收到SSL證書錯誤,重新啟動Windows服務后得到修復

我怎樣才能解決這個問題?

如果您的服務之前已啟動並運行,但在一段時間后,將偶爾出現故障,表明SSL證書鏈已崩潰。
我建議您更新Dotnetframework版本或操作系統版本,因為使用證書協議需要先決條件。
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls
此外,建議您不要使用自簽名證書,並在證書存儲區中右鍵單擊證書,“所有任務”,管理私鑰菜單以添加相應的用戶組。
如果問題仍然存在,請隨時告訴我。

暫無
暫無

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

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