微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure b2c错误:IDX10501:签名验证失败无法匹配密钥:孩子:“ gLv ****************”

如何解决Azure b2c错误:IDX10501:签名验证失败无法匹配密钥:孩子:“ gLv ****************”

我正在按照startup.cs文件代码的详细信息针对Azure b2c验证asp.net mvc应用程序:

{
  data.languages &&
    data.languages.map((element) =>
      element.languages.map((language,index) => (
        <CountryListCard key={index} language={language.iso639_1} />
      ))
    );
}

使用自定义策略时出现以下错误: IDX10501:签名验证失败。无法匹配密钥:孩子:“ gL ****************”。 捕获到异常:“。令牌: typ“:” JWT“,” alg“:” RS256“,” kid“:” gL ****************“}。 {“ exp”:1599625561,“ nbf”:1599621961,“ ver”:“ 1.0”,“ iss”:......................} >

我已经验证了此密钥和令牌与从https://jwt.ms获得的密钥和令牌完全相同。 如果我使用内置策略,则在使用自定义策略时唯一的抛出错误

有什么帮助吗?

谢谢。

解决方法

已确认,您的自定义策略中的签名密钥和加密密钥存在问题。 Creating both correctly解决了该问题。

创建签名密钥

  1. 选择“策略密钥”,然后选择“添加”。
  2. 对于“选项”,选择“生成”。
  3. 在“名称”中,输入TokenSigningKeyContainer。前缀B2C_1A_可能会自动添加。
  4. 对于“密钥类型”,选择“ RSA”。
  5. 对于“密钥用法”,请选择“签名”。
  6. 选择创建。

创建加密密钥

  1. 选择“策略密钥”,然后选择“添加”。
  2. 对于“选项”,选择“生成”。
  3. 在“名称”中,输入TokenEncryptionKeyContainer。前缀B2C_1A_可能会自动添加。
  4. 对于“密钥类型”,选择“ RSA”。
  5. 对于“密钥用法”,请选择“加密”。
  6. 选择创建。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。