亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Amazon Cognito 的 JWK 不包含 X5c 字段

Amazon Cognito 的 JWK 不包含 X5c 字段

Go
慕碼人8056858 2022-06-01 10:07:28
我正在嘗試將我的 GO Web 服務器連接到 Amazon Cognito 進行身份驗證。我正在使用大猩猩的 jwt 中間件。我也在遵循 AuthO 的指南:https ://auth0.com/docs/quickstart/backend/golang/01-authorization該指南使用以下內容創建證書:    for k, _ := range jwks.Keys {        if token.Header["kid"] == jwks.Keys[k].Kid {            cert = "-----BEGIN CERTIFICATE-----\n" + jwks.Keys[k].X5c[0] + "\n-----END CERTIFICATE-----"        }    }AWS 說要使用https://cognito-idp .{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json獲取您的 JWKs 文件我這樣做了,但我的文件缺少 X5c 字段。看起來像:{    "keys": [{        "alg": "RS256",        "e": "AQAB",        "kid": "abcdefghijklmnopqrsexample=",        "kty": "RSA",        "n": "lsjhglskjhgslkjgh43lj5h34lkjh34lkjht3example",        "use": "sig"    }, {        "alg":        "RS256",        "e": "AQAB",        "kid": "fgjhlkhjlkhexample=",        "kty": "RSA",        "n": "sgjhlk6jp98ugp98up34hpexample",        "use": "sig"    }]}我應該如何驗證通過客戶端使用此文件發送的授權標頭發送的令牌的簽名?謝謝您的幫助!
查看完整描述

2 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

您需要將密鑰PEM轉換為與任何 OpenSSL 或加密庫一起使用的格式。在 javascript 中,我使用了 node.js 的jwk-to-pem包。它從不使用x5c道具,它使用nJWK 上的道具,其中包含 RSA 公鑰的值。



查看完整回答
反對 回復 2022-06-01
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

您的示例中使用的 JWT 中間件“github.com/auth0/go-jwt-middleware”深深植根于 auth.com 服務如何處理 JWT,可能并不完全適用于其他提供商和服務。



查看完整回答
反對 回復 2022-06-01
  • 2 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號