web-dev-qa-db-ja.com

OpenSSLを使用したキー(.pem)による.P7Mファイルの復号化

セキュリティに関する私の知識は限られているので、ここで助けが必要です。

質問

秘密鍵(.pem)を使用して.P7Mファイルを復号化したい。これにはOpenSSLを使用したいと思います。

これまでに試しました

OpenSSL smime -decrypt -in "Secret.p7m" -inkey "Key.pem" > Result.txt

エラー

unable to load signing key file
7548:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib
.c:701:Expecting: ANY PRIVATE KEY
error in smime**The P7M File**

Content-Type:application/pkcs7-mime; name = "smime.p7m"; smime-type = enveloped-data
Content-Transfer-Encoding:base64
Content-Disposition:添付ファイル。 filename = "smime.p7m"
内容説明:S/MIME暗号化メッセージ

BLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLABLA

4
Nick Prozee

解読コマンドは正しいです。

キーファイルに問題があるようです。それは本当に_-----BEGIN RSA PRIVATE KEY-----_で始まり、_-----END RSA PRIVATE KEY-----_で終わりますか(ダッシュの正確な数に注意してください)?または、おそらくDERエンコードされているため、復号化コマンドラインを_-keyform DER_追加する必要がありますか?

ところで:_openssl rsa -in Key.pem_でキー自体の整合性をチェックできます

1
Lupo

私はこれと同じ問題に遭遇し、ルポの答えは正しい方向に進んでいます。次のようなコマンドを使用して、キーの変換を試すことができます。

openssl pkcs12 -in <key file.p7m> -out <key_file.pem> -nodes
0
tufelkinder