春季启动启用Https:SSL密钥库错误

问题描述

我正在尝试在我的Spring Boot应用程序中启用https,但是收到“密钥库被篡改或密码错误”的错误。以下是我的应用程序属性文件中的以下配置。

server.port=8083
server.ssl.enabled=true
server.ssl.key-store-type=JKS
server.ssl.key-store=C:\\Users\\abc.jks
server.ssl.key-store-password=C:\\Users\\password.txt

However when i am using TomcatServletWebServerFactory to redirect http to https with the below configuration in application properties it works fine without any issue. application starts on http 8081 and https 8083 ports.

server.port=8083
http.server.port= 8081
server.ssl.enabled=true
server.ssl.key-store-type=JKS
server.ssl.key-store=C:\\Users\\abc.jks
server.ssl.key-store-password=C:\\Users\\password.txt


    

I am not able to find root cause and resolve the issue. Please help me to find out what i am doing wrong. 

**Spring boot : 2.3.2.RELEASE
tomcat-embed-core-9.0.37.jar:9.0.37
jdk1.8.0_111**

下面是错误

[AsyncReporter{org.springframework.cloud.sleuth.zipkin2.sender.RestTemplateSender@355ce6a6}] but has Failed to stop it. This is very likely to create a memory leak. Stack trace of thread: 
Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed 
Caused by: org.apache.catalina.LifecycleException: Protocol handler start Failed 
Caused by: java.lang.IllegalArgumentException: Keystore was tampered with,or password was incorrect 
Caused by: java.io.IOException: Keystore was tampered with,or password was incorrect 
Caused by: java.security.UnrecoverableKeyException: Password verification Failed 

解决方法

您缺少关键密码。

server.ssl.key-password=yourpasswordhere