【问题标题】:JWT Public Keys and Private Keys InvalidJWT 公钥和私钥无效
【发布时间】:2023-11-22 02:42:01
【问题描述】:

我正在尝试使用 JWT.io (https://jwt.io/#libraries) 创建 JWT 令牌。但是,当我为签名部分添加我的公钥或私钥时,它一直说它是无效的。

我分别使用以下内容创建了私钥和公钥:

生成私钥 openssl genrsa -aes256 -out private_key.em 2048

生成公钥 openssl rsa -pubout -in private_key.pem -out public_key.em

然后我所做的就是将它们复制粘贴到 jwt.io 中。

我所有的其他数据都很好,只是公钥和私钥。

【问题讨论】:

    标签: oauth-2.0 jwt public-key-encryption private-key public-key


    【解决方案1】:

    JWT.io 需要使用您的私钥为 JWT 生成签名。但是,您的私钥使用 JWT.io 没有的密码进行加密,因为您在 openssl genrsa 命令中使用了 -aes256 标志。您应该使用以下命令生成未加密的私钥:

    openssl genrsa -out private_key.em 2048
    

    并将其粘贴到公钥旁边的 JWT.io 私钥条目中。

    【讨论】:

      最近更新 更多