如何将已生成的SSL证书转换为可在SpringBoot中使用的PKCS12格式
PKCS12格式转换操作指南
1. 确认文件对应关系
你已经拿到的文件和转换命令所需文件的对应关系如下,不需要额外生成chain.pem:
- 平台下发的私钥文件(一般后缀为.key),对应命令中的
privkey.pem,可直接使用无需转换格式 - 平台下发的单域名crt证书文件,对应命令中的
cert.pem - 平台下发的CA bundle文件,就是命令所需的
chain.pem,可以直接使用,也可以重命名为chain.pem后使用
2. 执行转换命令
替换命令中文件路径为你本地实际文件路径后,直接执行openssl命令即可:
openssl pkcs12 -export -out certificate.pfx -inkey 你的私钥文件路径.key -in 你的域名证书路径.crt -certfile 你的CA bundle路径.crt
执行过程中会要求你设置PKCS12文件的导出密码,该密码后续SpringBoot配置需要使用,请妥善留存。
3. SpringBoot SSL配置
将生成的certificate.pfx放入项目resources目录下,在配置文件中添加如下配置即可启用HTTPS:
application.yml 配置示例
server: ssl: key-store: classpath:certificate.pfx key-store-type: PKCS12 key-store-password: 你设置的导出密码 enabled: true port: 443
注意事项
- 执行命令前请确保本地已安装openssl环境,Mac、Linux系统一般默认预装,Windows系统可使用Git Bash或单独安装openssl工具包
- 如果你的域名证书和CA bundle合并在同一个crt文件中,将文件拆分为单域名证书、CA bundle两个独立文件即可,CA bundle内的证书顺序不需要调整
内容的提问来源于stack exchange,提问作者Shark Deng
相关产品推荐
相关产品推荐

