Я пытался сгенерировать сертификаты S/MIME для своих устройств MacOS и iOS, но это не помогло. Я исследовал этот вопрос, и кажется, что keyUsage и extendedKeyUsage необходимы для его работы.
Они должны быть введены в openssl.cnf
[Usr_cert]
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = clientAuth, emailProtection
SubjectAltName = электронная почта: перемещение
Я добавил эти три строки в [usr_cert]
из /System/Library/OpenSSL/openssl.cnf
Как и в [CA_Default], он заявляет x509_extensions = usr_cert
Оттуда я выдаю следующие команды
openssl genrsa -aes256 -out ca.key 4096
openssl req -new -x509 -days 365 - ключ ca.key -out ca.crt
openssl genrsa -aes256 -out cert.key 4096
openssl req -new -key cert.key -out cert.csr
openssl x509 -req -days 365 -in cert.csr -CA ca.crt -CAkey ca.key -set_serial 00 -out cert.crt
openssl pkcs12 -export -in cert.crt -inkey cert.key -имя «email@address.com» -out cert.p12
После этого я получаю сертификаты CA и S/MIME, но когда я проверяю, есть ли расширения keyUsage и KeyUsage с:
openssl x509 -text -noout -in cert.crt
их там нет
Я редактирую файл openssl.cnf по умолчанию
Спасибо вам за вашу помощь