grpc_ssl_certificate_key

Директива grpc_ssl_certificate_key указывает файл закрытого ключа для SSL-сертификата, используемого в gRPC-соединениях. — NGINX HTTP Core

grpc_ssl_certificate_key
httpserverlocation
Синтаксисgrpc_ssl_certificate_key path/to/private.key;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `grpc_ssl_certificate_key` используется для определения файла закрытого ключа, необходимого для установления защищённых gRPC-подключений. Эта директива особенно важна, когда сервер должен аутентифицировать себя перед клиентами с помощью SSL/TLS. В качестве параметра следует указать путь к файлу в кодировке PEM, который содержит закрытый ключ, связанный с SSL-сертификатом, определённым директивой `grpc_ssl_certificate`. Когда gRPC-клиент пытается подключиться, он будет использовать SSL-сертификат и закрытый ключ для установления защищённого соединения, обеспечивая шифрование и безопасность передаваемых данных. Директиву можно использовать на уровнях `http`, `server` или `location`. Такая гибкость позволяет точно настраивать SSL-конфигурации в зависимости от потребностей разных частей веб-сервера. Важно учитывать, что при отсутствии действительного сертификата и соответствующего закрытого ключа клиенты могут не суметь установить соединение, что приведёт к сбоям в коммуникации. Поэтому корректная настройка этой директивы необходима для gRPC-служб, для которых требуются конфиденциальность и целостность посредством шифрования SSL/TLS.

Пример конфига

server {
    listen 443 ssl;
    grpc_ssl_certificate     /etc/ssl/certs/server.crt;
    grpc_ssl_certificate_key /etc/ssl/private/server.key;
}

Убедитесь, что путь к файлу закрытого ключа указан правильно и доступен процессу NGINX.

Закрытый ключ должен соответствовать SSL-сертификату, указанному директивой grpc_ssl_certificate.

Если права доступа к файлу слишком ограничены, NGINX может не суметь прочитать файл ключа, что приведёт к ошибкам при запуске.