java - 可以将 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 库。但是愿意尝试其他库或工具。
有任何想法吗?
解决方案
推荐阅读
- android - 使用 shell 命令获取应用程序使用的 Memory-RAM 信息
- python-3.x - 如何在 python 脚本中运行多个命令
- c++ - 为什么 C++ 和 Python 中的相同代码会生成不同的输出?
- javascript - 谷歌图表日期格式无法显示
- laravel - 未定义变量:标题(查看:C:\xampp\htdocs\myproject\resources\views\categories\index.blade.php)
- android - 预期表达和我需要使用什么参数
- c# - 具有 HttpClientFactory 实现的动态代理
- c++ - 在 Windows 上从文件填充多维矩阵很慢
- c++ - “nvprof”的结果中的“GPU 活动”和“API 调用”有什么区别?
- sql - 如何计算重叠时间和冲突长度