c# - 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 帐户。屏幕截图是在重新启动后,当它不起作用时:
解决方案
答案:在 Windows 中,安装证书后,您必须添加有效用户(例如:Aviv、Admin..)以保持证书安装。资料来源:在 serverfault 中的回答
推荐阅读
- angular - 与 updateValueAndValidity() 一起使用的 clearValidators() 不会清除控件中的错误
- vue.js - VueJS 应用程序上的 Amadeus API 身份验证
- hadoop - 如何将 On Prem Hadoop 迁移到 GCP
- c# - LINQ 分组查询
- python - 使用 pycontraction 库扩展英语缩略语
- node.js - 如何使用 Mongodb 或 mongoose lib 删除最新的 10 条记录?
- reactjs - Redux:单击包装在标签中的按钮后,如何在 Redux 存储中设置 errorCode 的默认状态
- reactjs - 在下面的示例中,如何获取多个 api 并单独加载数据?
- angularjs - onload 在控制器中调用函数以在 html 中设置值
- postgresql - 如果我们将数据库/sql 行对象重新分配给 new Query() 的结果会发生什么?它会自动关闭吗?还是我们应该自己关闭它?