Создание сертификата в OpenSSL
При создании сертификата средствами OpenSSL установите для этого сертификата назначение ключа для подписания кода, сформировав запрос на выпуск сертификата следующим образом:
- В конфигурационном файле для создания сертификата добавить (или создать, если конфигурационный файл не использовался для создания сертификата) атрибут extendedKeyUsage.
Пример с фрагментом конфигурационного файла OpenSSL eku.cfg:
[ eku_section ]
extendedKeyUsage = codeSigning
- Указать аргумент -addext extendedKeyUsage=codeSigning при формировании запроса на выпуск сертификата.
Пример фрагмента команды запуска утилиты OpenSSL для формирования запроса на выпуск сертификата:
$ openssl req -addext "keyUsage = digitalSignature, keyEncipherment, dataEncipherment" -addext "extendedKeyUsage = codeSigning" -new ...
- Указать секцию с атрибутом extendedKeyUsage в аргументе команды выпуска сертификата:
$ openssl ca -extfile eku.cfg -extensions eku_section ...