使用docker-compose运行我的应用程序时出现java.security.KeyStoreException错误

3

我已将我的Spring Boot项目连接到MySQL和Cassandra数据库。当我使用Spring Boot在本地运行时,一切都很正常。我使用docker-compose来运行这三个服务。三周以来,我的应用程序一直没有问题。但现在出现了一个错误: Caused by: java.security.KeyStoreException: Key protection algorithm not found: java.security.UnrecoverableKeyException: Encrypt Private Key failed: unrecognized algorithm name: PBEWithSHA1AndDESede。 请有人能帮忙解决吗?

3个回答

5

最近遇到了相同的问题,并发现以下讨论称这是在JDK 8u292上发生但不在8u282上发生的一个错误:

https://github.com/bcgit/bc-java/issues/941

在我的情况下,我切换回8u282,错误消失了。


谢谢Philip。我通过在我的Dockerfile中将openJdk:8更改为openjdk:8-jre-alpine3.9来解决了这个问题。 - alia
在我的情况下,我设置了JVM的java.security文件。我在该文件末尾添加了以下内容:keystore.pkcs12.keyProtectionAlgorithm=PBEWithHmacSHA256AndAES_256。 - Ala Messaoudi

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


我们确定这只是由于Java版本的差异吗? - rinilnath

0

我在启动SpringBoot应用程序时也遇到了这个问题。这是由于openjdk版本1.8.0_292,切换到标准HotSpot Java版本1.8.0_202解决了问题。可能是OpenJdk中的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接