Certificate 以编程方式将.PFX转换为.PEM?

Certificate 以编程方式将.PFX转换为.PEM?,certificate,pem,pfx,Certificate,Pem,Pfx,我需要以编程方式从MS证书存储中提取证书及其私钥,并以某种方式将它们转换为.PEM格式。我不想在命令行中使用OpenSSL,因为我希望将所有内容都保存在内存中,避免使用文件 我可以使用PFXExportCertStoreEx()将它们从Windows导出为PFX格式的blob。我通过将其写入一个文件并使用OpenSSL将其转换为.PEM进行了测试。生成的.PEM文件工作正常。所以剩下的问题是将它们转换为内存中的.PEM格式 我们集成了一个不同的SSL库,它需要.PEM。(这不是OpenSSL…)

我需要以编程方式从MS证书存储中提取证书及其私钥,并以某种方式将它们转换为.PEM格式。我不想在命令行中使用OpenSSL,因为我希望将所有内容都保存在内存中,避免使用文件

我可以使用PFXExportCertStoreEx()将它们从Windows导出为PFX格式的blob。我通过将其写入一个文件并使用OpenSSL将其转换为.PEM进行了测试。生成的.PEM文件工作正常。所以剩下的问题是将它们转换为内存中的.PEM格式


我们集成了一个不同的SSL库,它需要.PEM。(这不是OpenSSL…)所以我想完成这一任务,而不包括OpenSSL源到我们的C++项目中。有什么想法吗?

静态链接到OpenSSL.lib文件怎么样

我已经用OpenSSL修改了一些例子,你可以在这里找到C++代码来把PFX转换成PEM。

此文件包含使用OpenSSL将PFX转换为PEM的VB.NET互操作代码:


您能告诉我们您正在使用的SSL库吗?它是yaSSL,似乎需要.PEM文件。