+-

我之前从未这样做过,大多数教程都没有提到如何处理.crt文件.
我从GoDaddy购买了SSL证书,并在下载时选择了Tomcat作为平台.该zip文件包含3个文件:
dea08asdjakjawl.crt
gd_bundle-g1-g1.crt
gdig.crt.pem
我在CentOS7服务器上运行了一个Spring Boot应用程序(在带有嵌入式Tomcat的端口80上). (服务器在Digital Ocean上运行,它有一个指定的域,并使用简单的http)
我想把它切换到https://something.com
所有教程都建议我必须有一个.jks或.p12文件,但我无法将.crt文件转换为该文件.除此之外我不确定哪个2 .crt文件是我应该转换为.jks / .p12的文件.
我已将此添加到我的application.yaml中,但没有帮助:
server:
port: 443
ssl:
enabled: true
key-alias: server
key-store: "cert.crt"
key-store-password: "***"
如何更改正在运行的Spring Boot项目以使用此证书接受HTTPS查询?
最佳答案
您需要创建密钥库和trusstore(或使用java提供的默认trusstore).密钥库将包含您的私钥和服务器证书. truststore将包含您的ca证书.
创建一个p12密钥库 –
创建一个p12密钥库 –
openssl pkcs12 -export -in [path/to/certificate] -inkey [path/to/privatekey] -certfile [path/to/ca/certificate ] -out keystore.p12
输入密钥库的密码.在application.yaml中配置此密钥库.
对于信任存储条目,如果使用java的默认信任存储,则将您的ca证书添加到… jre / lib / security / cacerts
keytool -import -trustcacerts -alias root -file ca.crt -keystore cacerts
或者您可以创建trusstore,然后在application.yaml中配置此信任库
你可以在互联网上轻松找到所有keytool命令来转换/创建/导入/导出/列表…
提供3个文件,你可以检查哪个是 –
1.应该是你的证书
2.应该是ca证书链
点击查看更多相关文章
转载注明原文:将.crt添加到Spring Boot以启用SSL - 乐贴网