我有一个工作解决方案,可以创建有效的 .pfx 文件(基于包装在 C# 中的 CryptoAPI)。我可以将它导入到我的私人撕裂中,然后将其导出到 .cer
但是(不是总是有一个但是?)我不能做的是从代码生成适当的 .cer 文件。OpenSSL(或任何其他第三方元素)不是此环境的选项,也不是任何需要手动/GUI 类型操作的东西......
我确信该函数存在于 API 中(CertMgr.msc 在发挥作用时必须调用“Something”......但是两天的搜索没有产生任何结果。
我有一个工作解决方案,可以创建有效的 .pfx 文件(基于包装在 C# 中的 CryptoAPI)。我可以将它导入到我的私人撕裂中,然后将其导出到 .cer
但是(不是总是有一个但是?)我不能做的是从代码生成适当的 .cer 文件。OpenSSL(或任何其他第三方元素)不是此环境的选项,也不是任何需要手动/GUI 类型操作的东西......
我确信该函数存在于 API 中(CertMgr.msc 在发挥作用时必须调用“Something”......但是两天的搜索没有产生任何结果。
一个可怜的男人回答(我会非常低水平)
// 创建 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);