Создание клиентских сертификатов для подключения через API
Чтобы создать клиентские сертификаты, выполните следующие действия:
Получите от пользователя имя компьютера, для которого требуется создать клиентский сертификат.
Получите от пользователя запрос на подпись сертификата (Сertificate Signing Request, далее CSR) для клиентского компьютера.
Если требуется самостоятельно создать закрытый ключ клиента и CSR, вы можете использовать утилиту OpenSSL. Для этого введите команды:
openssl genrsa -des3 -out client.key 4096
openssl req -new -key client.key -out client.csr
Создайте сертификат на основе полученного CSR, используя корневой сертификат и закрытый ключ gRPC-сервера. Сертификат должен быть создан на имя клиентского компьютера, который будет использоваться для установки соединения (см. пункт 1).
Для создаваемого сертификата укажите в параметрах утилиты OpenSSL срок действия сертификата в днях (параметр days) и серийный номер сертификата (параметр set_serial). Пример команды создания сертификата:
Этот файл нужно передавать только в том случае, когда закрытый ключ клиента был создан администратором.
Цепочка сертификатов или клиентский сертификат (файл client.crt).
Этот файл включает в себя цепочку сертификатов, начиная от подписанного сертификата клиента и заканчивая корневым сертификатом gRPC-сервера.
Если требуется передавать клиентский сертификат отдельно, передайте также корневой сертификат gRPC-сервера (файл product_facade_grpc_ca.crt) и все промежуточные сертификаты, если они используются.