Разница в сертификате X.509 между S / MIME и HTTPS (LetsEncrypt) - PullRequest
0 голосов
/ 29 марта 2019

Глядя на страницу LetsEncrypt FAQ , они четко заявили, что для шифрования электронной почты и подписи кода требуется другой тип сертификата, и поэтому они не поддерживаются LetsEncrypt.

Насколько я понимаю, для https и S / MIME требуются сертификаты X.509.В чем разница между сертификатами, которые требуют эти две технологии?

1 Ответ

1 голос
/ 02 апреля 2019

Помимо прочего (например, ключ шифрования), сертификат X.509 также указывает, для чего он может использоваться.Сертификаты X.509 для использования HTTPS и S / MIME в основном имеют различное использование.

Структура сертификата X.509 довольно сложна.Его возможное использование зависит от атрибутов и расширений в сертификате и требует наличия определенных их комбинаций с конкретными значениями.

Например, для сертификата S / MIME требуется атрибут использования ключа с чем-то вроде Encrypt, Verify, Wrap, Derive, расширение использования ключа , которое должно иметь Критический атрибут установлен на Yes и включает атрибут использования с Key Encipherment и Data Encipherment, плюс в расширение расширенного использования ключа (sic!), Которое он должен перечислитьатрибут Purpose значение Email Protection.

Требования к сертификатам даже распространяются на цепочку сертификатов, что означает, что сертификат должен быть подписан другим сертификатом, выпущенным для подписи сертификатов для этого использования..


Обратите внимание, что приведенный выше пример может быть не на 100% правильным, потому что предмет очень сложный, и я не до конца понимаю все его аспекты.Я нашел эту цитату, которая, я думаю, довольно хорошо описывает ситуацию:

Я думаю, что многие пуристы предпочли бы, чтобы PKI был бесполезен для кого-либо в практических терминах, чем чтобы он был достаточно простым в использовании,но потенциально "ущербный".- Крис Зимман


Ресурсы, которые мне помогли:

...