func ecdsaPubKey()

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
}