我正在尝试将我的 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"
}]
}
我应该如何验证通过客户端使用此文件发送的授权标头发送的令牌的签名?
谢谢您的帮助!
DIEA
catspeake
相关分类