C#SSL流-系统重启后证书错误

时间:2019-02-19 18:53:53

标签: c# windows ssl certificate ssl-certificate

我正在构建一个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帐户上的证书。截图在重新启动后不起作用local PC account cert info from mmc

user account cert info from pc

1 个答案:

答案 0 :(得分:0)

答案:在Windows中,安装证书后,您必须添加有效用户(例如Aviv,Admin ..)以保持证书的安装。 来源:Answer in serverfault