完整的 SSL 证书生成与 Spring Boot 配置流程
一、生成 SSL 证书
目标:创建 PKCS12 格式的密钥库文件(keystore.p12
),供 Spring Boot 使用。
方法 1:使用 keytool
(推荐,直接生成 PKCS12 文件)
- 生成密钥库:
keytool -genkeypair \-alias mydomain \ # 别名(自定义,如 mydomain)-keyalg RSA \ # 加密算法-keysize 2048 \ # 密钥长度-validity 365 \ # 有效期(天)-keystore keystore.p12 \ # 输出文件名-storetype PKCS12 \ # 格式必须为 PKCS12-storepass yourpassword # 密钥库密码(自定义)
- 填写证书信息:
您的名字与姓氏是什么?: 119.3.54.56 # 必须填写服务器 IP 或域名 其他信息(组织、城市等)可随意填写,按回车跳过。
方法 2:使用 OpenSSL(生成 PEM 文件后转换)
- 生成 PEM 文件:
openssl req -x509 -newkey rsa:2048 -nodes \-keyout key.pem \ # 私钥文件-out cert.pem \ # 证书文件-days 365