セキュリティに関する私の知識は限られているので、ここで助けが必要です。
質問
秘密鍵(.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
解読コマンドは正しいです。
キーファイルに問題があるようです。それは本当に_-----BEGIN RSA PRIVATE KEY-----
_で始まり、_-----END RSA PRIVATE KEY-----
_で終わりますか(ダッシュの正確な数に注意してください)?または、おそらくDERエンコードされているため、復号化コマンドラインを_-keyform DER
_追加する必要がありますか?
ところで:_openssl rsa -in Key.pem
_でキー自体の整合性をチェックできます
私はこれと同じ問題に遭遇し、ルポの答えは正しい方向に進んでいます。次のようなコマンドを使用して、キーの変換を試すことができます。
openssl pkcs12 -in <key file.p7m> -out <key_file.pem> -nodes