SSL设置春季启动

时间:2019-05-20 21:46:14

标签: spring spring-boot ssl-certificate

我对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

2 个答案:

答案 0 :(得分:1)

要将证书文件和私钥转换为PKCS#12(.p12)格式,请使用以下命令:

openssl pkcs12 -export -out certificate.p12 -inkey privateKey.key -in certificate.crt -certfile CACert.crt

请浏览以下链接,以获取有关在春季启动中处理https的参考。

  1. Enable HTTPS in Spring Boot
  2. Configure HTTP to HTTPS Redirection in Spring Boot

答案 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。然后创建了外部文件夹,并放入了密钥库中。现在可以了。