grpc_ssl_ciphers

`grpc_ssl_ciphers` 指令指定 NGINX 在 gRPC 服务的 SSL/TLS 连接中将使用的密码套件。 — NGINX HTTP Core

grpc_ssl_ciphers
httpserverlocation
语法grpc_ssl_ciphers cipher_suite;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

`grpc_ssl_ciphers` 指令在 NGINX 中配置可用于 gRPC 应用的安全连接的密码套件。当 gRPC 服务配置为使用 SSL/TLS 时,需要在客户端和服务器之间建立安全的通信通道。`grpc_ssl_ciphers` 指令允许您显式指定服务器在协商 SSL/TLS 连接时应接受哪些密码,从而根据应用的需求确保兼容性和安全性。该指令适用于 `http`、`server` 和 `location` 上下文,因此在为全局或特定用例定义密码套件时提供了灵活性。 该指令接受一个参数,该参数是以冒号分隔的密码列表。列表中的每个密码必须符合 NGINX 所使用的 SSL/TLS 库(通常为 OpenSSL)的有效性要求。当指定多个密码时,建立安全连接时将按列出的顺序进行评估,从而允许优先选择密码。在配置密码套件时务必考虑应用的安全性,因为使用弱或已弃用的密码可能会使系统暴露于漏洞之中。此外,该指令与其他与 SSL 相关的指令协同工作,以为 gRPC 通信建立一个安全的环境。

配置示例

server {
    listen 443 ssl;
    grpc_ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256';
}

确保您指定的 ciphers 与您的 SSL/TLS 库版本兼容。

使用过时或弱的 ciphers 会导致安全漏洞;请根据最佳实践定期更新您的 cipher list。