1

我终于使用 Heirloom mailx 设置了 Comodo S/MIME 证书。使用 Thunderbird 进行测试我能够接收签名(甚至加密)的消息,而不会出现任何错误或警告。但是,如果我使用 Heirloom mailx 作为接收客户端,我会得到以下信息:

? verif                                                                        
Message 1: Error with certificate at depth: 0
 issuer = /C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO Client Authentication and Secure Email CA
 subject = /emailAddress=user@example.com
 err 20: unable to get local issuer certificate
Error verifying message 1: error:21075075:PKCS7 routines:PKCS7_verify:certificate verify error

有任何想法吗?还有一件事:当我将相同的签名消息从 Thunderbird 发送到 mailx 时,不存在此错误,仅从 mailx 发送到 mailx(相同/不同的机器)。

谢谢!

编辑:以防万一,这是我的.mailrc文件:

set from=user@example.com
set smime-sign-cert=/home/user/cert.pem
set smime-sign
4

1 回答 1

2

您收到的错误unable to find local issuer certiicate——通常意味着底层 OpenSSL 库找不到用于签署 S/MIME 证书的证书颁发机构证书。值得注意的是,Thunderbird 拥有自己的有效证书颁发机构列表,这些证书颁发机构可能比本地系统默认提供的更全面。

和指令可用于指向适当的 CA 证书 smime-ca-dirsmime-ca-filemailx

于 2012-05-06T01:06:40.327 回答