我需要以编程方式从 MS 证书存储中提取证书及其私钥,并以某种方式将它们转换为 .PEM 格式。我不想在命令行中使用 OpenSSL,因为我想将所有内容保留在内存中,避免使用文件。
我可以使用 PFXExportCertStoreEx() 将它们从 Windows 导出为 PFX 格式的 blob。我通过将其写入文件并使用 OpenSSL 将其转换为 .PEM 进行了测试。生成的 .PEM 文件工作正常。所以剩下的问题是让它们在内存中成为 .PEM 格式。
我们集成了一个需要 .PEM 的不同 SSL 库。 (它不是 OpenSSL...)所以我想完成此任务,而无需将 OpenSSL 源代码包含到我们的 C++ 项目中。有任何想法吗?
静态链接到 OpenSSL .lib 文件怎么样?
我已经使用 OpenSSL 改编了一些示例来执行此操作,您可以在此处找到将 pfx 转换为 pem 的 C++ 代码:https://pubrepos.motes.camp/browse/libCurlVB.NET-native.git/
此文件包含使用 OpenSSL 将 PFX 转换为 PEM 的 VB.NET Interop 代码:
https://pubrepos.motes.camp/browse/libCurlVB.NET-native.git/blob/HEAD/LibCurlDecl.vb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)