为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用C#创建自签名证书?

如何使用C#创建自签名证书?

Helenr 2019-08-17 14:37:10
如何使用C#创建自签名证书?我需要使用C#创建一个自签名证书(用于本地加密 - 它不用于保护通信)。我已经看到一些使用P / Invoke和Crypt32.dll的实现,但是它们很复杂并且很难更新参数 - 我还想尽可能避免P / Invoke。我不需要跨平台的东西 - 只在Windows上运行对我来说已经足够了。理想情况下,结果将是一个X509Certificate2对象,我可以使用该对象插入Windows证书存储区或导出到PFX文件。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

另一种选择是使用CodePlex 的CLR安全扩展库,它实现了一个帮助函数来生成自签名x509证书:

X509Certificate2 cert = CngKey.CreateSelfSignedCertificate(subjectName);

您还可以查看该函数的实现(in CngKeyExtensionMethods.cs),以了解如何在托管代码中显式创建自签名证书。


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信