首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keystore被篡改,或者密码不正确-应用程序

Keystore被篡改,或者密码不正确-应用程序
EN

Stack Overflow用户
提问于 2021-01-23 00:46:16
回答 2查看 10.1K关注 0票数 2

我知道这个问题问了很多次了,但我似乎还是无法回避。我试图从我的Azure-SQL应用程序连接到SpringBoot db,并不断地遇到以下错误:

代码语言:javascript
复制
Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:783) ~[na:1.8.0_251]
Caused by: java.security.UnrecoverableKeyException: Password verification failed

我有一个rapidssl.jks文件,我将它添加到应用程序的VM中,以通过类似于"PKIX path building failed" and "unable to find valid certification path to requested target"的东西

我在MacBook上,并尝试使用以下方法创建一个自签名证书:

代码语言:javascript
复制
sudo keytool -export -keystore rapidssl-36.1.2.jks -file selfsign.crt 

并使用:运行在sudo keytool -import -keystore "cacerts" -file "/Users/Documents/cert/selfsign.crt" -alias rapidssl目录中的/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/lib/security导入它。我完成了这些步骤,但仍然无法通过错误。有什么意见/建议吗?

我正在使用Java 8(祖鲁jdk),SpringBoot: 2.0.4发行版,MacBook OS Catalina 10.15.7

EN

回答 2

Stack Overflow用户

发布于 2021-01-23 01:15:58

您命令中的引号似乎是问题所在:

代码语言:javascript
复制
sudo keytool -import -keystore "cacerts" -file "/.../selfsign.crt" ...

keystore cacerts,和file不应该在引号之间。

您已经在正确的路径(jre/lib/security)上执行了它,因此尝试如下:

代码语言:javascript
复制
sudo keytool -import -keystore cacerts -file /.../selfsign.crt -alias rapidssl

keytool命令的一个示例:

票数 1
EN

Stack Overflow用户

发布于 2021-04-29 18:52:38

添加以下所有属性:

  1. server.ssl.key-store
  2. server.ssl.key-store-type=JKS
  3. server.ssl.key-store-password
  4. server.ssl.key-alias
  5. server.ssl.key-password
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65854646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档