跳到主要内容

TLS 加密

TLS 传输加密

etp 支持 TLS 传输加密,保证代理服务端与代理客户端端之间安全地进行数据传输,如果边缘客户端JDK版本在11及以上,则使用 TLSv1.3 协议,否则使用 TLSv1.2 协议。

配置模式

注意

在没有自定义证书配置情况下,系统默认采用自签名证书,生产环境请务必使用正式签发的证书。

1. 单向验证

服务端:

[transport]
[transport.tls]
enabled = true
cert_file = "cert/server.crt"
key_file = "cert/server.key"

客户端无需配置。

4. 双向验证 (mTLS)

服务端和客户端互相验证,双方均需配置证书:

服务端:

[transport]
[transport.tls]
enabled = true
cert_file = "cert/server.crt"
key_file = "cert/server.key"
ca_file = "cert/ca.crt"

客户端:

[transport]
[transport.tls]
enabled = true
cert_file = "cert/client.crt"
key_file = "cert/client.key"
ca_file = "cert/ca.crt"

参数说明

参数名类型默认值描述必填
enabledBooleantrue是否启用 TLS 加密
cert_fileString-证书文件路径(PEM 格式)启用时必填
key_fileString-私钥文件路径(PEM 格式)启用时必填
ca_fileString-CA 证书文件路径,配置后启用 mTLS 双向认证
key_passString-私钥密码