我是Opensl Newibe。
我正在尝试编写python脚本(调用openssl)来解密多个p12加密的eml文件,但失败了。

我可以在Thunderbird中打开它们。

这是我尝试过的:

openssl pkcs12 -in keys/pkitepki.p12 -clcerts -nokeys -out file.crt.pem
openssl pkcs12 -in keys/pkitepki.p12 -nocerts -out file.key.pem
openssl smime -decrypt -in smime.p7m -recip file.crt.pem  -inkey file.key.pem

我得到的错误是:
Error reading S/MIME message
139955665413864:error:0D0D40D1:asn1 encoding routines:SMIME_read_ASN1:no content type:asn_mime.c:451

我的步骤有什么问题?

最佳答案

输入不应为smime.p7m。它应该是其中包含smime.p7m的电子邮件。应该有电子邮件标题和base64编码的内容。

10-08 18:31