首页 > 解决方案 > 可以将 OctetSequenceJsonWebKey 转换为 EllipticCurveJsonWebKey

问题描述

我的客户有一个使用 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 库。但是愿意尝试其他库或工具。

有任何想法吗?

标签: javajwkjose4j

解决方案


推荐阅读