Установка и использование платформы

Пример подготовки артефактов для TLS

Если вы планируете использовать TLS, то в рамках настройки инфраструктуры нужно настроить параметры TLS.

Для работы с TLS для API необходимо получить файл keystore. Ниже представлен пример использования для этого стандартной утилиты keytool:

keytool \
-keystore we.jks -storepass 123456 -keypass 123456 \
-genkey -alias we -keyalg RSA -validity 9999 \
-dname "CN=Waves Enterprise,OU=security,O=WE,C=RU" \
-ext "SAN=DNS:welocal.dev,DNS:localhost,IP:51.210.211.61,IP:127.0.0.1"
  • keystore – имя файла keystore;

  • storepass – пароль от keystore, указывается в конфигурационном файле ноды в секции keystore-password;

  • keypass – пароль от приватного ключа, указывается в конфигурационном файле ноды в секции private-key-password;

  • alias – произвольное имя;

  • keyalg – алгоритм генерации ключевой пары;

  • validity – срок действия в днях;

  • dname – уникальное имя по стандарту X.500, связанное с alias в keystore;

  • ext – расширения, применяемые при генерации ключа; указываются все возможные имена хостов и IP-адреса для работы сертификата в различных сетях.

В результате работы keytool будет получен keystore с именем we.jks. Чтобы подключиться к ноде с включенным TLS, также необходимо выпустить клиентский сертификат:

keytool -export -keystore we.jks -alias we -file we.cert

Полученный файл сертификата we.cert необходимо импортировать в хранилище доверенных сертификатов. При работе ноды в одной сети с пользователем, достаточно указать относительный путь к файлу we.jks в файле конфигурации ноды, как это показано выше.

В случае, если нода находится в другой сети, импортируйте сертификат we.cert в keystore:

keytool -importcert -alias we -file we.cert -keystore we.jks
Смотрите также