我从StartSSL获得了一个S / MIME证书,我从浏览器导出,导入到我的钥匙串中,正如预期的那样,Mail.app现在正在签署我的外发消息。
但是,有些客户似乎在信任此证书时遇到了问题。我已将问题跟踪到附加的smime.p7s未完成的事实。
来自startssl的证书的有效smime.p7s中有两个证书 - 直到根的完整证书链。例:
$ cat valid.eml | openssl smime -pk7out | openssl pkcs7 -print_certs
subject=/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Class 1 Primary Intermediate Client CA
issuer=/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Certification Authority
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/description=aBcDeFg1234/CN=example@domain.com/emailAddress=example@domain.com
issuer=/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Class 1 Primary Intermediate Client CA
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
但是,Mail.app附加到我的电子邮件的smime.p7s只有第二个证书,一个绑定到我自己的帐户并且错过了另一个证书,这对于许多客户来说是必要的,以便验证签名。
我有什么想法可以解决这个问题?