java.security.KeyStoreException

问题描述 投票:0回答:4

我的 Spring Boot 项目已连接到 mysql 和 cassandra db。 当我使用 Spring Boot 在本地运行它时,一切正常。我使用 docker-compose 来运行这三个服务。 三个星期以来,我的应用程序运行没有任何问题。但现在出现错误: 引起原因:java.security.KeyStoreException:找不到密钥保护算法:java.security.UnrecoverableKeyException:加密私钥失败:无法识别的算法名称:PBEWithSHA1AndDESede。 有人可以帮我吗?

java spring-boot security docker-compose keystore
4个回答
5
投票

最近遇到了同样的问题,发现以下讨论说这是 JDK 8u292 上发生的错误,但 8u282 上没有: https://github.com/bcgit/bc-java/issues/941

就我而言,我切换回 8u282,错误就消失了。


2
投票

这是 openjdk 8u292 中的一个错误。将openjdk更新到8u302或更高版本。

8u292 -> 8u312 我解决了这个问题。

hanwei@hanweideMacBook-Air tt]$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (Zulu 8.54.0.21-CA-macos-aarch64) (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (Zulu 8.54.0.21-CA-macos-aarch64) (build 25.292-b10, mixed mode)
hanwei@hanweideMacBook-Air tt]$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build 25.312-b07, mixed mode)

https://bugs.openjdk.java.net/browse/JDK-8266261

https://bugs.openjdk.java.net/browse/JDK-8242565


0
投票

在 SpringBoot 应用程序启动期间,这也发生在我身上。这是由于 openjdk 版本 1.8.0_292 并切换到 Standard HotSpot Java 版本 1.8.0_202 解决了该问题。可能是 OpenJdk 中的错误。


0
投票
Task :app:validateSigningDebugAndroidTest FAILED
Cause: unrecognized algorithm name: PBEWithSHA1AndDESede

2024:我在使用 Android Studio Hedgehog 的 MacOS Sonoma 上遇到了这个问题。 症状:./android/debug.keystore.lock 存在,但在我的文件系统上找不到 debug.keystore。删除 .android 目录会重新创建它,但之后找不到 debug.keystore,再次出现相同的问题。要解决此问题,请手动创建密钥库:

keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

我认为某些 Apple 系统持有该文件的过时版本。它不是钥匙扣:-(

© www.soinside.com 2019 - 2024. All rights reserved.