Spring Boot - 启用并配置SSL证书

时间:2018-03-28 12:11:15

标签: ssl spring-boot https

我有这些证书/文件,以便为我的应用程序启用SSL:

certificates

我发现Spring Boot需要这些属性才能启用HTTPS:

In[212]:= N[Expand[Times[Rational[1, 2], Plus[t1, 5]]]]
Out[212]= 2.5 + 0.5 t1

但这不起作用。我现在的问题是我需要做些什么才能让它发挥作用? https://abc.lehr.co.at应该是网址。

[编辑]

我创建了自己的密钥库 - 我得到以下异常:

var data = new google.visualization.DataTable();
        data.addColumn('string', 'Sample');
        data.addColumn('number', 'Elevation');
        for (var i = 0; i < elevations.length; i++) {
          data.addRow(['', elevations[i].elevation*3.28084]); // convert meters to feet


   }

    var myChart = Highcharts.chart('elevation_chart', {
     chart: {
        type: 'area'
    },
    title: {
        text: 'Elevation'

    },
    yAxis: {
        title: {
            text: 'Elevation'
        }
    },
    series: [{

        data: data

    }]
});

我的密钥库看起来像这样:

Keystore

实际上我不知道要导入嵌入式tomcat(Spring Boot)的密钥库中的内容。

4 个答案:

答案 0 :(得分:7)

要启用SSL,您必须提供私钥,而不是可信证书。

在您的密钥库中,'tomcat'应列为 privatekeyentry 的别名,而不是 trustedcertentry

答案 1 :(得分:3)

您必须将私钥打包到PFX文件或带有特定别名的P12。因此,在加载材料后,它将从keyStore中相应地被拾取。

使用此工具找出别名:

keytool -list -storetype pkcs12 -keystore my_debug_keystore.p12 -storepass debug

答案 2 :(得分:0)

我建议您以JKS格式创建KeyStore:

 keytool -genkey -keyalg RSA -alias my_alias -keystore keystore.jks -storepass password -validity 360 -keysize 2048

然后添加配置:

server.port=8089
server.ssl.enabled=true
server.ssl.key-store=src/main/resources/keystore.jks
server.ssl.key-store-password=****
server.ssl.keyStoreType=JKS
server.ssl.keyAlias=my_alias

答案 3 :(得分:0)

server.port=8089
server.ssl.enabled=true
server.ssl.key-store=src/main/resources/keystore.p12
server.ssl.key-store-password=****
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat << This should be the alias of yourfile.12 if you have forgotten just create a new one and replace it>>

而dnt忘记添加

security.require-ssl=true <<Tell Spring Security (if used) to require requests over HTTPS>>