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

C#SSL流-系统重新启动后证书错误,c#,windows,ssl,certificate,ssl-certificate,C#,Windows,Ssl,Certificate,Ssl Certificate,我正在构建一个C#SSL软件,当我第一次使用openssl生成证书时,它工作得很好,一切都很好,直到我重新启动电脑并再次运行该程序。行中: clientSslStream.authenticatesServer(serverCert,clientCertificateRequired:false,CheckCertificateRetainment:false); 错误是否为System.ComponentModel.Win32Exception:“提供给包的凭据无法识别” 我再次尝试重新安装

我正在构建一个C#SSL软件,当我第一次使用openssl生成证书时,它工作得很好,一切都很好,直到我重新启动电脑并再次运行该程序。行中:

clientSslStream.authenticatesServer(serverCert,clientCertificateRequired:false,CheckCertificateRetainment:false);
错误是否为System.ComponentModel.Win32Exception:“提供给包的凭据无法识别” 我再次尝试重新安装同一证书并重新启动该程序,但效果很好。 重新启动后,程序再次抛出此错误。我怎样才能永远解决这个错误?我使用默认的windows证书导入程序,允许每个程序读取私钥。我已经导入了*.p12和*.crt文件,但这并不重要。我怎样才能解决这个问题

这里有一些来自mmc的屏幕截图,用于本地PC帐户上的证书,另一个用于用户PC帐户。重新启动后,屏幕截图显示不起作用时的屏幕截图:


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

答案:在windows中,安装证书后,您必须添加有效用户(例如:Aviv、Admin…)以保持证书的安装。 资料来源: