首页 > 解决方案 > C# SSL 流 - 系统重启后出现证书错误

问题描述

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

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 帐户的证书,另一个用于用户 PC 帐户。屏幕截图是在重新启动后,当它不起作用时来自 mmc 的本地 PC 帐户证书信息

来自 PC 的用户帐户证书信息

标签: c#windowssslcertificatessl-certificate

解决方案


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


推荐阅读