开发者社区 > 云原生 > Serverless > 正文

我以为kid是HMAVSHA256用到的secret,是我理解错了吗?

我以为kid是HMAVSHA256用到的secret,是我理解错了吗?

展开
收起
后端老大 2023-06-27 15:23:33 68 0
3 条回答
写回答
取消 提交回答
  • 触发器支持配置一组 jwk,验签的时候,会根据 kid 选择合适的 jwk

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-27 18:57:05
    赞同 展开评论 打赏
  • kid 是 JWT 的头部(Header)中的一个字段,指的是 Key ID,用于标识哪个密钥被用于生成 JWT。在使用 HMACSHA256 等加密算法进行 JWT 签名时,并不需要将 kid 作为密钥传入。

    通常情况下,kid 可以选择用于标识公钥或私钥,用于区分不同密钥的用途或版本。例如,如果您使用多个不同版本的密钥用于签署 JWT,可以通过 kid 字段来区分和管理它们。

    在 JWT 中,kid 值可以是任何字符串,但通常建议使用唯一的、易于识别的值,避免与其他密钥混淆。同时,在使用 kid 时还需要考虑到安全性和保密性等因素,避免将敏感信息暴露给未授权的用户或攻击者。

    总之,kid 不是 HMACSHA256 等加密算法的密钥,而是 JWT 头部中的字段,用于标识用于生成 JWT 的密钥。在使用 JWT 签名时,需要仔细理解和正确使用各种字段和参数,以确保JWT的正确性和安全性。

    2023-06-27 18:37:50
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    kid 不是 HMAVSHA256 使用的密钥(即 secret),kid 是 JWT 中用于标识密钥(Key ID)的字段。当 JWT 被解密时,使用 kid 字段来查找对应的密钥进行解密或验证。这个密钥可以是对称密钥,也可以是公钥,取决于具体的应用场景和算法选择。HMAVSHA256 使用的确实是对称密钥,但这个密钥并不是 kid 字段。

    2023-06-27 17:07:05
    赞同 展开评论 打赏
问答地址:

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载