我正在嘗試將我的 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" }]}我應該如何驗證通過客戶端使用此文件發送的授權標頭發送的令牌的簽名?謝謝您的幫助!
Amazon Cognito 的 JWK 不包含 X5c 字段
慕碼人8056858
2022-06-01 10:07:28