【问题标题】:Creating a .cer [DER encoding] in code在代码中创建 .cer [DER 编码]
【发布时间】:2013-04-04 18:28:13
【问题描述】:
我有一个可行的解决方案,可以创建有效的 .pfx 文件(基于封装在 C# 中的 CryptoAPI)。我可以将它导入到我的私人撕裂中,然后将其导出到 .cer
但是(不是总是有一个但是?)我不能做的是从代码生成适当的 .cer 文件。 OpenSSL(或任何其他第三方元素)不是此环境的选项,也不是需要手动/GUI 类型操作的任何东西....
我确定该函数存在于 API 中(CertMgr.msc 在发挥作用时必须调用“Something”......但是两天的搜索没有产生任何结果。
【问题讨论】:
标签:
certificate
cryptoapi
【解决方案1】:
一个糟糕的男人回答(我会非常低水平)
// 创建 pfx 字节流... byte[] selfSigned = CertificateCreator.CreateSelfSignCertificatePfx(distinguishedName, new DateTime(2013, 4, 1), new DateTime(2013, 12, 31), insecurePassword);
// 创建一个证书实例 X509Certificate2 cert = new X509Certificate2(selfSigned, insecurePassword);
// 导出为 .cer [DER] selfSigned = cert.Export(X509ContentType.Cert);
// 写入文件.. System.IO.File.WriteAllBytes(certificateFilename+".cer"), selfSigned);