生成根 CA 证书
1 | openssl genrsa -out ca.key 4096 |
生成服务端证书
1 | openssl genrsa -out redis.key 4096 |
生成客户端证书
1 | openssl genrsa -out client.key 4096 |
其它
1 | openssl dhparam -out redis.dh 2048 |

| 字段缩写 | 全称 | 描述 | 示例值 | 是否必需 |
|---|---|---|---|---|
/C= |
Country Name | 国家代码(ISO 3166) | /C=CN(中国) |
可选 |
/ST= |
State or Province Name | 州/省名称 | /ST=Beijing |
可选 |
/L= |
Locality Name | 城市名称 | /L=Beijing |
可选 |
/O= |
Organization Name | 组织/公司名称 | /O=Example Inc. |
推荐 |
/OU= |
Organizational Unit Name | 组织部门名称 | /OU=IT Department |
可选 |
/CN= |
Common Name | 关键标识 | /CN=www.example.com |
必需 |
/emailAddress= |
Email Address | 联系邮箱 | /emailAddress=admin@example.com |
可选 |
不验证客户端证书的配置方式1
客户端可以不传自己的证书,只传CA证书(用于验证服务端)。
1 | redis-cli --tls --cacert ca.crt |
1 | port 0 |
不验证客户端证书的配置方式2
客户端证书可以不传,可以建立连接
1 | redis-cli --tls --cacert ca.crt |
1 | port 0 |
验证客户端的方式
1 | redis-cli --tls --cacert ca.crt --cert redis.crt --key redis.key |
1 | port 0 |
1 | # 用哪个都可以作为 truststore.jks |
直接导入 jdk 中
1 | -- 需要将服务的的证书导入到jdk的认证证书 |