我有这些证书/文件,以便为我的应用程序启用SSL:
我发现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
}]
});
我的密钥库看起来像这样:
实际上我不知道要导入嵌入式tomcat(Spring Boot)的密钥库中的内容。
答案 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>>