Thunderbird无法解密S/MIME邮件 求助排查问题
S/MIME加密邮件在Thunderbird无法解密的问题
操作流程
我通过以下OpenSSL命令从.pfx文件提取公钥.pem,并用Python实现无签名的S/MIME邮件加密:
openssl pkcs12 -in certificate.pfx -nokeys -out publickey.crt openssl x509 -in publickey.crt -pubkey -noout > publickey.pem
问题现象
用上述公钥加密邮件并发送后,Thunderbird客户端收到邮件时显示红色锁图标,提示无法解密。我已在Thunderbird的「证书管理设置」中安装了加密所用公钥对应的证书,但问题依然存在。
收到的邮件源信息如下:
Content-Transfer-Encoding: base64 MIME-Version: 1.0 Content-Type: application/pkcs7-mime; name=smime.p7m; smime-type=enveloped-data Content-Disposition: attachment; filename="smime.p7m" From: sender@example.com Subject: Encrypted email s/mime Message-ID: <2yanN0AkR5y9aZkdKl_Umg@geopod-ismtpd-2> Date: Tue, 28 Mar 2023 06:52:59 +0000 (UTC) X-Feedback-ID: 8137588:SG X-SG-EID: =?us-ascii?Q?nNFctdm0BWd6iTjLSzehWeQnMAXb40QT9vsis7KAAy2HyIwEYpZgT6S7yNu6sf?= =?us-ascii?Q?QfsDPx0iJwkBMObbzQjwXMPzUWpzqt42mNuEUvK?= =?us-ascii?Q?xx2sJdAb9NFhjmou4ynkknKQ6V8eKGJNhKL9KgI?= =?us-ascii?Q?8tcAkXP+Rf8eTiWc4WaF8mjqEAnjZBVfiyub+d7?= =?us-ascii?Q?Kxtn8tG3FxHOrTqQDn12wR2P0PrMnMCdhWvGUhU?= =?us-ascii?Q?Y5Q+=2F8KJ0WEtIzQAxjjbb3jcfc2x2ik+dhgpP0?= To: recipient@gmail.com X-Entity-ID: TD8cTk3vN3Zbd6Fq4hlbCQ== gKfsZnJnEFI0Nb9UqM6aV7JYzpqjb+UOfSISazoDeEaQDdqo/piZeRrDqkGqjkOruL4N+XQTIxD3 mJSt2mffVNyEos6Yek6mlngA20Qli+lA27VVR2ihB7nA8GRN55oWe/HIYfFVgA1zA5+zAALzA3nG oNjCcXPkAyptXw9B8Lcd2J5oOxvlXAv97PvtaqK+6QTvoj8jFkJtDvkoTEWFathHbbcLNPc9Sa53 77vQFbXXYJpOn9ds8IcAsQRmU+r0pmuQq6Hf23DmvF1Z+dMHpcNl/wR79Y6fYf8FGjavkZRS/l+U Swp6DJb31fQuGacRukmh7wnik0+AxOM9ou+16w==
已验证的操作
- 使用付费库Chilkat(Node.js)传入
certificate.pem加密邮件,Thunderbird可正常解密,但无法使用该付费库; - 尝试在Python代码中直接传入
certificate.pem加密,仍出现相同解密失败问题; - 通过OpenSSL命令用对应私钥可成功解密邮件内容,证明密钥对匹配;
- 无法使用Gmail/Outlook等付费邮箱客户端进行测试。
求助
请问该问题是Python代码实现问题,还是Thunderbird配置问题?求具体的排查和解决建议。
内容的提问来源于stack exchange,提问作者David Sierra
相关产品推荐
相关产品推荐

