我正在尝试在Springboot应用程序中设置SSL,以便在REST API上启用HTTPs。我得到了以下失败。
java.security.UnrecoverableKeyException: Password verification failed
Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect我知道密码是正确的。
JKS生成
openssl pkcs12 -export -in sample_cert.cer -inkey sample.key -out out.p12
keytool -importkeystore -srckeystore out.p12 \
-srcstoretype PKCS12 \
-destkeystore output.jks \
-deststoretype JKS它会提示输入密码,我输入了tester
Spring Config
server.port=8443
server.ssl.key-alias=1
server.ssl.key-store-type=JKS
server.ssl.key-password=tester
server.ssl.key-store=classpath:output.jks
security.require-ssl=true发布于 2021-03-05 15:33:58
我认为您在这里遗漏了Keystore密码,并且只提供了用于保护私钥的密码。如果您对key和Keystore使用相同的密码,则添加以下属性并使用相同的密码,否则请使用您先前设置的不同密码。
server.ssl.key-store-password =<put keystore password here>可能会出现这样的情况:您只为密钥库设置了密码,但却将其用于密钥。因此,请根据密钥库调整您的配置。
https://stackoverflow.com/questions/66488040
复制相似问题