in server/gcpcredential/validate.go [105:119]
func rsaPubKey(key JWK) (*rsa.PublicKey, error) {
decodedN, err := base64.RawURLEncoding.DecodeString(key.N)
if err != nil {
return nil, err
}
decodedE, err := base64.RawURLEncoding.DecodeString(key.E)
if err != nil {
return nil, err
}
return &rsa.PublicKey{
N: new(big.Int).SetBytes(decodedN),
E: int(new(big.Int).SetBytes(decodedE).Int64()),
}, nil
}