Mac OS X Mail подписывает сообщения с сертификатом S/MIME от startupsl

У меня есть сертификат S/MIME от StartSSL, который я экспортировал из браузера, импортировал в свою связку ключей, и, как и ожидалось, Mail.app теперь подписывает мои исходящие сообщения.

Однако у некоторых клиентов возникают проблемы с доверием к этому сертификату. Я отследил проблему до того, что приложенный smime.p7s не полный.

Действительный smime.p7s для сертификата от startupsl содержит два сертификата — полную цепочку сертификатов до корня. Пример:

$ 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-----

Однако smime.p7, который Mail.app прикрепляет к моим электронным письмам, имеет только второй сертификат, привязанный к моей учетной записи, и пропускает другой, который необходим многим клиентам для проверки подписи.

Любые идеи, как я могу это исправить?

Ответы (2)

Вам необходимо добавить этот http://www.startssl.com/certs/sub.class2.client.ca.crt сертификат в цепочку ключей OS X. После этого ваши сообщения будут содержать оба сертификата.

Есть ли какая-нибудь документация по этому поводу от StartSSL? Люди могут не захотеть просто добавлять сертификаты в свою связку ключей.
К сожалению, это не помогает. Я попытался поместить клиентские сертификаты SmartCom класса 1 и класса 2 в свою цепочку ключей для входа и системы, и ничего не изменилось.
1. В вашей связке ключей в сертификатах входа должен быть ваш сертификат и "StartCom Class 2 Primary Intermediate Client CA". 2. В вашей цепочке ключей в Системном сертификате вам также необходимо иметь свой сертификат и "StartCom Class 2 Primary Intermediate Client CA". 3. После вставки сертификатов — закройте и откройте Mail.app и попробуйте отправить сообщение.

Проблема в том, что сертификаты StartCom PKCS12 неверны. Они должны предоставить текущий промежуточный ЦС, который является действительным, но вместо этого срок действия их промежуточного ЦС истек в 2012 году, и они предлагают вам загрузить другой промежуточный ЦС с их веб-сайта. StartCom должен обновить свои системы.