首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JWK生成x5c证书链

从JWK生成x5c证书链
EN

Stack Overflow用户
提问于 2019-06-06 10:23:52
回答 1查看 4.6K关注 0票数 2

我使用的是nimbus-jose-jwt 5.14,我用以下代码生成RSA密钥对

代码语言:javascript
复制
    KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
    gen.initialize(2048);
    KeyPair keyPair = gen.generateKeyPair();
    JWK jwk = new RSAKey.Builder((RSAPublicKey)keyPair.getPublic())
        .privateKey((RSAPrivateKey)keyPair.getPrivate())
        .keyUse(KeyUse.SIGNATURE)
        .keyID(UUID.randomUUID().toString())
        .build();

现在,我需要详细介绍一些关于公钥的“元数据”:

  • E
  • 孩子
  • 基蒂
  • N
  • 使用
  • x5c

如何获得x5c?可以用这个库生成X509证书吗?此字段为空:

代码语言:javascript
复制
if (jwk.getX509CertChain() == null)
EN

回答 1

Stack Overflow用户

发布于 2019-06-06 14:38:18

您已经生成了密钥对,而不是证书。证书包含公钥,但不是从它派生出来的,因此不能直接从公钥获得证书。

要验证JWT,收件人只需要公钥,因此发布x5c实际上并不是必要的。

如果您真的想发布证书,我建议使用OpenSSL生成证书,并在代码中导入公钥以获得JWK参数。

代码语言:javascript
复制
openssl req -x509 -newkey rsa:2048 -keyout key.pem  -days 365 -out certificate.pem
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56475619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档