【问题标题】:How to use java-deprecated elliptic curves in jdk 17如何在 jdk 17 中使用 java-deprecated 椭圆曲线
【发布时间】:2022-08-22 10:28:41
【问题描述】:

我们正在从 jdk 8 迁移到 17,显然,我们的 privateKey 使用的曲线:secp256k1 已弃用,因此我们收到此错误

Unable to calculate signature using Elliptic Curve PrivateKey. Curve not supported: secp256k1 (1.3.132.0.10)
io.jsonwebtoken.security.SignatureException: Unable to calculate signature using Elliptic Curve PrivateKey. Curve not supported: secp256k1 (1.3.132.0.10)
    at app//io.jsonwebtoken.impl.crypto.EllipticCurveSigner.sign(EllipticCurveSigner.java:46)
    at app//io.jsonwebtoken.impl.crypto.DefaultJwtSigner.sign(DefaultJwtSigner.java:59)
    at app//io.jsonwebtoken.impl.DefaultJwtBuilder.compact(DefaultJwtBuilder.java:353)

有什么办法我们仍然可以将这个私钥与 jwt 一起使用?添加 BouncyCastleProvider 似乎不适用于我们的情况..

    标签: jjwt


    【解决方案1】:

    BouncyCastleProvider 实际上确实有效,但我必须将它放在 SunEC 提供程序的前面,以便使用 bouncycastle 的实现来签署 jwt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      相关资源
      最近更新 更多