4

M2Crypto を使用して、Windows PE ファイルから署名証明書を抽出しようとしています。MS 仕様によると、データは PKCS#7 SignedData 構造体 (base64 ではなく ASN.1 形式で格納されます) に格納されます。PEM ではないため、バイナリ形式をロードできないようです。

ここに含まれる暗号スイートに関する私の無知を許してください。誰かが SignedData ブロックから署名証明書を取得する方法の基本を教えてくれれば、私は最も感謝します!

それが役立つ場合、私は私の問題の別の解決策を見つけましたが、それはCです... opensslを使用してPKCS7.p7b証明書ファイルから証明書ファイルを読み取る方法は? それを m2crpyto に変換できれば、設定できます。

4

1 に答える 1

0

オフセットと構造体が何であるかを完全に知っていない限り、これには PKCS7 で証明書を読み取るだけではないと思います。

次のいずれかを参照してください。

抽出プロセスについてはhttp://msdn.microsoft.com/en-us/library/aa380395(v=VS.85).aspx

あるいはもしかしたら

http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.getpublickey%28VS.80%29.aspx

さらに、Microsoft は「PFX」形式のファイルで署名しているようです (これまで聞いたことがありませんでした..)

しかし、PFX を PEM に変換する手順を見つけることができまし

http://support.citrix.com/article/CTX106028

于 2011-12-29T10:45:58.957 に答える