如何使用 C# 以编程方式将证书安装到本地计算机存储中?
我有一个通过 MakeCert 生成的证书。 我想通过 PeerTrust 将此证书用于 WCF 消息安全。 如何使用 C# 或 .NET 以编程方式将证书安装到“受信任的人”本地计算机证书存储中?
我有一个 CER 文件,但也可以创建一个 PFX。
I have a certificate generated via MakeCert. I want to use this certificate for WCF message security using PeerTrust. How can I programmatically install the certificate into the "trusted people" local machine certificate store using c# or .NET?
I have a CER file, but can also create a PFX.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我相信这是正确的:
I believe that this is correct:
以下对我有用:
The following works good for me:
您可以将其添加到“CurrentUser”(对我有用),而不是将证书安装到需要提升权限的 LocalMachine。
Instead of installing the certificate to LocalMachine which requires elevated privileges you can add it to "CurrentUser" (works for me).
我必须使用 X509KeyStorageFlags。PersistKeySet | X509KeyStorageFlags.MachineKeySet 标志来解决稍后尝试使用证书时发生的“密钥集不存在”错误:
感谢这篇文章:证书存储区中证书的私钥不可读
I had to use X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet flags to resolve "Keyset does not exist" error that occurred later on attempt to use the certificate:
Thanks to this article: Private key of certificate in certificate-store not readable