Skip to main content

Создание сертификата в OpenSSL

При создании сертификата средствами OpenSSL установите для этого сертификата назначение ключа для подписания кода, сформировав запрос на выпуск сертификата следующим образом:

  1. В конфигурационном файле для создания сертификата добавить (или создать, если конфигурационный файл не использовался для создания сертификата) атрибут extendedKeyUsage.

Пример с фрагментом конфигурационного файла OpenSSL eku.cfg:

[ eku_section ]
extendedKeyUsage = codeSigning
  1. Указать аргумент -addext extendedKeyUsage=codeSigning при формировании запроса на выпуск сертификата.

Пример фрагмента команды запуска утилиты OpenSSL для формирования запроса на выпуск сертификата:

$ openssl req -addext "keyUsage = digitalSignature, keyEncipherment, dataEncipherment" -addext "extendedKeyUsage = codeSigning" -new ...
  1. Указать секцию с атрибутом extendedKeyUsage в аргументе команды выпуска сертификата:
$ openssl ca -extfile eku.cfg -extensions eku_section ...