in server/gcpcredential/validate.go [121:136]
func ecdsaPubKey(key JWK) (*ecdsa.PublicKey, error) {
decodedX, err := base64.RawURLEncoding.DecodeString(key.X)
if err != nil {
return nil, err
}
decodedY, err := base64.RawURLEncoding.DecodeString(key.Y)
if err != nil {
return nil, err
}
return &ecdsa.PublicKey{
Curve: elliptic.P256(),
X: new(big.Int).SetBytes(decodedX),
Y: new(big.Int).SetBytes(decodedY),
}, nil
}