我的客户有一个使用 kty=oct 存储的 JWK 私钥,现在我们想将其转换为 EC 密钥,但我们不知道如何操作?我们拥有的相应公钥存储在 kty=EC 中。不知道为什么。
String privateKey = "{\"kty\":\"oct\",\"kid\":\"demo\","\"k\":\"REDACTED"}";
JsonWebKey jsonWebKey = JsonWebKey.Factory.newJwk(privateKey);
EllipticCurveJsonWebKey ecJwk = (EllipticCurveJsonWebKey) jsonWebKey
// gives ClassCastException
我们正在使用 Java 8 和 jose4j 库。但是愿意尝试其他库或工具。
有任何想法吗?