4

プログラムで MS 証明書ストアから証明書とその秘密鍵を抽出し、何らかの方法で .PEM 形式にする必要があります。ファイルを避けてすべてをメモリに保持したいので、コマンドラインで OpenSSL を使用したくありません。

PFXExportCertStoreEx() を使用して、Windows から PFX 形式の BLOB にエクスポートできます。ファイルに書き込み、OpenSSL で .PEM に変換することでテストしました。結果の .PEM ファイルは正常に機能します。したがって、残りの問題は、それらをメモリ内で .PEM 形式にすることです。

.PEM を必要とする別の SSL ライブラリを統合しました。(OpenSSL ではありません...) したがって、C++ プロジェクトに OpenSSL ソースを含めずにこれを実現したいと考えています。何か案は?

4

1 に答える 1

1

OpenSSL .lib ファイルに静的にリンクするのはどうですか?

これを行うために OpenSSL を使用していくつかの例を適応させました。ここで pfx を pem に変換する C++ コードを見つけることができます: https://github.com/michaelmotes/PKCS12toPEM

このファイルには、OpenSSL を使用して PFX を PEM に変換するための VB.NET Interop コードが含まれています。

https://github.com/michaelmotes/libCurlVB.NET-native/blob/master/LibCurlDecl.vb

于 2013-10-25T18:09:58.013 に答える