为独立 Elastic Agent 配置 SSL/TLS
编辑为独立 Elastic Agent 配置 SSL/TLS
编辑根据您配置的是客户端、服务器还是两者,有许多可用的 SSL 配置设置。请参阅下表了解可用设置
- 表 7,“通用配置选项”。这些设置在客户端和服务器配置中均有效。
- 表 8,“客户端配置选项”
- 表 9,“服务器配置选项”
有关使用证书的更多信息,请参阅安全连接。
表 7. 通用配置选项
设置 | 描述 |
---|---|
(字符串) 此配置证书指纹,您可以使用该指纹确保特定证书是经过验证的链的一部分。 该指纹是证书 SHA-256 的 base64 编码字符串。 此检查不能替代正常的 SSL 验证,但它增加了额外的验证。如果此设置与设置为 |
|
(列表) 要使用的密码套件列表。第一个条目具有最高优先级。如果省略此选项,则使用 Go 加密库的默认套件(推荐)。请注意,TLS 1.3 密码套件在 Go 中不能单独配置,因此不包含在此列表中。 以下密码套件可用
以下是用于定义密码套件的缩写列表
|
|
(列表) 用于 ECDHE(椭圆曲线 Diffie-Hellman 短暂密钥交换)的曲线类型列表。 以下椭圆曲线类型可用
|
|
(布尔值) 启用或禁用 SSL 配置。 默认值: 如果将 |
|
(列表) 允许的 SSL/TLS 版本列表。如果 SSL/TLS 服务器不支持任何指定的版本,则连接将在握手期间或之后断开。允许的协议版本列表包括: 默认值: |
表 8. 客户端配置选项
设置 | 描述 |
---|---|
(字符串) 用于 SSL 客户端身份验证的证书路径。仅当指定 示例 ssl.certificate: "/path/to/cert.pem" 配置此设置后,还需要 指定路径,或将证书直接嵌入到 ssl.certificate: | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(列表) 用于验证的根证书列表(必需)。如果 示例 ssl.certificate_authorities: ["/path/to/root/ca.pem"] 指定 Elastic Agent 将读取的文件列表,或将证书直接嵌入到 ssl.certificate_authorities: - | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(字符串) 用于客户端身份验证的客户端证书密钥。仅当配置 示例 ssl.key: "/path/to/cert.key" 指定路径,或将私钥直接嵌入到 ssl.key: | -----BEGIN PRIVATE KEY----- KEY CONTENT APPEARS HERE -----END PRIVATE KEY----- |
|
(字符串) 用于解密存储在配置的 |
|
(字符串) 控制服务器证书的验证。有效值如下
默认值: |
|
(字符串) CA 证书的十六进制编码 SHA-256。如果此证书在握手期间出现在链中,则会将其添加到 示例 ssl.ca_trusted_fingerprint: 3b24d33844d6553...826 |
表 9. 服务器配置选项
设置 | 描述 |
---|---|
(字符串) 用于 SSL 服务器身份验证的证书路径。如果未指定证书,则启动将失败。 示例 ssl.certificate: "/path/to/server/cert.pem" 配置此设置后,还需要 指定路径,或将证书直接嵌入到 ssl.certificate: | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(列表) 客户端验证的根证书列表,仅当配置 示例 ssl.certificate_authorities: ["/path/to/root/ca.pem"] 指定 Elastic Agent 将读取的文件列表,或将证书直接嵌入到 ssl.certificate_authorities: - | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(字符串) 配置客户端身份验证。有效选项如下
默认值: |
|
(字符串) 用于身份验证的服务器证书密钥(必需)。 示例 ssl.key: "/path/to/server/cert.key" 指定路径,或将私钥直接嵌入到 ssl.key: | -----BEGIN PRIVATE KEY----- KEY CONTENT APPEARS HERE -----END PRIVATE KEY----- |
|
(字符串) 用于解密存储在配置的 |
|
(字符串) 配置要支持的 TLS 重新协商类型。有效选项如下
默认值: |
|
(字符串) 控制客户端证书的验证。有效值如下
默认值: |