どういうわけか、この基本的な質問に対する答えが見つからないようです。暗号化されたS/MIMEメールを受信しましたが、openssl smime
を使用して復号化したいと思います。ただし、正しい形式でキーを提供できないと思います。これは私がやったことです:
smime-ok.txt
として保存しましたmyself.p12
としてエクスポートしましたmyself.cer
としてエクスポートしましたそれから私は試しました
openssl smime -decrypt -in smime-ok.txt -recip myself.p12
しかし、私は得る
unable to load certificate
37740:error:0906D06C:PEM routines:PEM_read_bio:no start line:/BuildRoot/Library/Caches/com.Apple.xbs/Sources/OpenSSL098/OpenSSL098-64.50.7/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE
私は-inkey myself.p12 -recip myself.cer
やその他のバリエーションも試しましたが、違いはありませんでした。パスワードの入力も求められないため、キーファイルが読み取られないか、正しく読み取られないようです。
基本的にopenssl smime
の使い方を誤解しているのではないかと思います。
実際、openssl smime
は-recip
入力でPEM形式を想定していますが、p12ファイルはPKCS12形式です。これは、p12
ファイルをpem
ファイルに変換する方法です。
openssl pkcs12 -in myself.p12 -out myself.pem
その後、次のように電子メールを期待どおりに復号化します。
openssl smime -decrypt -in smime-ok.txt -recip myself.pem