Ручное создание сертификатов

09 апреля 2024

ID 214409

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

Корневой сертификат может быть выпущен удостоверяющим центром и хранится на USB-накопителе или токене, либо вы можете создать его самостоятельно по инструкции ниже.

Загруженный в Kaspersky IoT Secure Gateway 1000 корневой сертификат в дальнейшем будет использоваться для проверки сертификатов администратора и пользователя при подключении к веб-интерфейсу Kaspersky IoT Secure Gateway 1000.

Создание корневого сертификата должно производиться на доверенном устройстве в условиях безопасной среды (отсутствуют уязвимости и доступ устройства к интернету).

Ниже приведен пример использования утилиты OpenSSL для создания корневого сертификата. Подробную информацию по работе с утилитой вы можете получить в документации по OpenSSL.

Чтобы создать корневой сертификат с помощью утилиты OpenSSL:

  1. В консоли запустите утилиту OpenSSL, выполнив команду:

    openssl req -x509 -newkey rsa:4096 -keyout cert_key.pem -out cert.pem -days 365 -subj "/C=RU/ST=Moscow/L=Moscow/O=SomeOrganization/OU=SomeUnit/emailAddress=test@example.com/CN=KISGAuthCert" -extensions v3_ca

    где:

    • -x509 – параметр, определяющий создание самоподписанного сертификата. В этом случае используется стандарт инфраструктуры открытых ключей протоколов SSL и TLS для управления ключами и сертификатами.
    • -newkey – параметр, определяющий необходимость создания нового сертификата и нового ключа одновременно.
    • rsa:4096 – параметр, определяющий тип и длину ключа. В результате применения этого параметра будет создан ключ с использованием алгоритма шифрования RSA, длиной 4096 бит.
    • -keyout cert_key.pem – имя файла, в котором будет сохранен закрытый ключ созданного сертификата.
    • -out cert.pem – имя файла, в котором будет сохранен созданный сертификат.
    • -days 365 – параметр, определяющий срок действия созданного корневого сертификата.
    • -subj – блок параметров, в котором требуется указать регистрационные данные о компании, выпускающей сертификат.
  2. Введите и повторите пароль для закрытого ключа сертификата. Пароль должен отличаться от пароля сертификата, предоставляемого по умолчанию.

    В результате в директории, в которой была выполнена команда, будет создано два файла:

    • cert.pem – файл корневого сертификата;
    • cert_key.pem – закрытый ключ корневого сертификата.

    Созданный файл корневого сертификата cert.pem требуется загрузить при необходимости обновить корневой сертификат.

Создание сертификатов администратора и пользователя

Сертификаты администратора и пользователя могут быть созданы с помощью заранее созданного корневого сертификата.

Загруженные в Kaspersky IoT Secure Gateway 1000 сертификаты администратора и пользователя в дальнейшем будет использоваться для подключения к в веб-интерфейсу Kaspersky IoT Secure Gateway 1000.

Ниже приведен пример использования утилиты OpenSSL для создания сертификата администратора или пользователя. Подробную информацию по работе с утилитой вы можете получить в документации по OpenSSL.

Чтобы создать сертификат администратора или пользователя с помощью утилиты OpenSSL:

  1. Чтобы создать новый сертификат, в консоли запустите утилиту OpenSSL, выполнив команду:

    openssl req -new -newkey rsa:4096 -keyout TlsClientAdminKey.pem -out TlsClientAdmin.csr

  2. Чтобы подписать создаваемый сертификат ранее созданным корневым сертификатом, выполните следующую команду и введите пароль от закрытого ключа корневого сертификата:

    openssl x509 -req -days 365 -in TlsClientAdmin.csr -CA cert.pem -CAkey cert_key.pem -CAcreateserial -out TlsClientAdmin.crt -extensions v3_req

    Созданный файл сертификата в формате CRT необходим при обновлении сертификата администратора или пользователя.

  3. Чтобы создать архив, содержащий новый сертификат и его закрытый ключ, выполните следующую команду:

    openssl pkcs12 -export -in TlsClientAdmin.crt -inkey TlsClientAdminKey.pem -out TlsClientAdmin.p12 -name TlsClientAdmin -descert -nomaciter

    Созданный файл архива в формате P12 требуется загрузить в браузер при подключении к веб интерфейсу Kaspersky IoT Secure Gateway 1000.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!