OpenSSLを使用して(または実際にはPythonを使用して、PEファイルの証明書/署名を検証しようとしていますが、証明書の処理に関してはPythonが悪いようです)。
ここで説明されているように、PE ファイルから DER PKCS7 証明書を抽出しました。
そして、ここで説明されているように、チェックサムと署名データのない修正版の PE ファイルを作成しました: http://www.mail-archive.com/cryptography@c2.net/msg04202.html
変更されたファイルの sha1sum は、証明書の sha1sum と同じです。
署名されていない、変更された PE ファイルを openssl で検証しようとしましたopenssl smime -verify -in signature.der -content modified_executable.exe -inform DER -binary
。
検証失敗 140415508248232:エラー:21075075:PKCS7 ルーチン:PKCS7_verify:証明書検証エラー:pk7_smime.c:342:検証エラー:サポートされていない証明書の目的
-noverify
コマンドに追加すると、取得するだけです
検証失敗 140595583981224:エラー:21071065:PKCS7 ルーチン:PKCS7_signatureVerify:ダイジェスト失敗:pk7_doit.c:1097: 140595583981224:エラー:21075069:PKCS7 ルーチン:PKCS7_verify:署名失敗:PK7_smime.cpk7_smime.c:410:
私は何が欠けていますか?