我对Spring Boot中的ssl有一些疑问。 我有文件认证和扩展名为.crt和.key的私钥。我怎么能从他们那里获得正确的格式,用于像这样的春季靴中的设置
server.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=password
server.ssl.key-alias=tomcat
答案 0 :(得分:1)
要将证书文件和私钥转换为PKCS#12(.p12)格式,请使用以下命令:
openssl pkcs12 -export -out certificate.p12 -inkey privateKey.key -in certificate.crt -certfile CACert.crt
请浏览以下链接,以获取有关在春季启动中处理https的参考。
答案 1 :(得分:0)
我找到了解决方案。我让密钥库使用此命令:
openssl pkcs12 -export -in <mycert.crt> -inkey <mykey.key> -out keystore.p12 -name <alias>
并将密钥库添加到application.properies
#ssl
server.port=8443
server.ssl.enabled=true
server.ssl.key-store-type=PKCS12
**server.ssl.key-store=keystore/keystore.p12**
server.ssl.key-store-password=password
server.ssl.key-alias=alias
这是正确的配置。当我使用classpath:keystore.p12时,它不起作用。可能是因为它导致我使用spring boot2。然后创建了外部文件夹,并放入了密钥库中。现在可以了。