簡體   English   中英

C#SSL流-系統重啟后證書錯誤

[英]C# SSL stream - certificate error after system reboot

我正在構建一個C#SSL軟件,當我第一次使用openssl生成證書時,它運行良好,直到我重新啟動PC並再次運行該程序時,一切都很好。 在該行中:

clientSslStream.AuthenticateAsServer(serverCert,clientCertificateRequired: false, checkCertificateRevocation: false); 錯誤是System.ComponentModel.Win32Exception: 'The credentials supplied to the package were not recognize'我試圖再次重新安裝SAME證書,然后重新啟動程序,它正常工作。 再次重新啟動后,程序再次引發此錯誤。 如何永遠解決錯誤? 我正在使用默認的Windows證書導入程序,並允許每個程序讀取私鑰。 我已經導入了* .p12和* .crt文件,但這沒關系。 我該如何解決這個問題?

這是mmc的一些屏幕截圖,分別是本地PC帳戶上的證書和其他User PC帳戶上的證書。 屏幕截圖是重啟后的,當它不起作用時 來自mmc的本地PC帳戶證書信息

來自PC的用戶帳戶證書信息

答案:在Windows中,安裝證書后,您必須添加有效用戶(例如:Aviv,Admin ..)以保持證書的安裝。 來源: serverfault中的答案

暫無
暫無

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

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