身份验证错误需要最新版本的充气城堡

most recent version of bouncy castle is required for Authentication error

提问人:harman bhutani 提问时间:11/17/2023 更新时间:11/17/2023 访问量:27

问:

在我的本地一切正常,但是当我在 AWS ECS fargate 上部署时。我在尝试从 JDK 11 迁移到 JDK 17 时收到此错误。我已经更新到 aws-java-sdk 的 recenet 版本以及充气城堡。 如何解决此问题?

Exception in thread "main" java.lang.UnsupportedOperationException: A more recent version of Bouncy castle is required for authenticated encryption.
at com.amazonaws.services.s3.model.CryptoConfigurationV2.checkBountyCastle(CryptoConfigurationV2.java:379)
    at com.amazonaws.services.s3.model.CryptoConfigurationV2.checkCryptoMode(CryptoConfigurationV2.java:366)
    at com.amazonaws.services.s3.model.CryptoConfigurationV2.<init>(CryptoConfigurationV2.java:68)
    at com.amazonaws.services.s3.model.CryptoConfigurationV2.<init>(CryptoConfigurationV2.java:47)

我尝试更新所有 maven 库,包括此处涉及的 aws-java-sdk 版本 1.12.552

以及充气城堡 BCPROV 和 BCPKIX,版本为 BCPKIX-JDK18on-177.jar 和 BCPKIX-JDK15TO18-177.jar。

java amazon-web-services amazon-s3 bouncycastle java-17

评论


答:

0赞 David D 12/6/2023 #1

这似乎与弹簧脂肪罐和 jdk 17 有关 https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8313742