【问题标题】: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);

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 2011-08-24
      • 2011-04-07
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      相关资源
      最近更新 更多