首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从CertEnroll中导出二进制PFX?

如何从CertEnroll中导出二进制PFX?
EN

Stack Overflow用户
提问于 2014-07-06 10:03:27
回答 1查看 830关注 0票数 3

我在objEnroll.CreatePFX中遇到了麻烦,它唯一的返回类型是字符串,我需要的是一个二进制输出,可以与我打开证书MMC并导出PFX时发生的事情相媲美。

这一点很重要,因为我需要原始的PFX格式,以便可以将私钥导入OSX和iPhone。

代码语言:javascript
复制
    CX509Enrollment objEnroll = new CX509Enrollment();
   objEnroll.InitializeFromTemplateName(
                X509CertificateEnrollmentContext.ContextUser,
                templateName);
   // ...
   objEnroll.Enroll();
   string pfxString = objEnroll.CreatePFX("q", PFXExportOptions.PFXExportEEOnly, EncodingType.XCN_CRYPT_STRING_BINARY);

设置EncodingType以将其正确转换为二进制输出的正确方法是什么?(类似于Windows证书导出)

EN

回答 1

Stack Overflow用户

发布于 2014-07-10 16:14:13

只需将base64字符串写入文件即可

代码语言:javascript
复制
System.IO.File.WriteAllText("MyFile.pfx", pfxString);

Windows将处理PFX。

还可以使用以下命令将base64转换为二进制

代码语言:javascript
复制
System.IO.File.WriteAllBytes("MyFile.pfx", System.Convert.FromBase64String(pfxString));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24592088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档