Fixes #4683 - uses X/Y instead of Gx/Gy for thumbprint of ecdsa keys (#4684)

This commit is contained in:
Wang Yan 2025-08-12 13:41:12 +08:00 committed by GitHub
commit 8c60ad709b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -84,10 +84,9 @@ func getJWKThumbprint(publickey crypto.PublicKey, skipED25519 bool) string {
return hashAndEncode(fmt.Sprintf(`{"e":"%s","kty":"RSA","n":"%s"}`, e, n))
case *ecdsa.PublicKey:
params := pubkey.Params()
crv := params.Name
x := base64.RawURLEncoding.EncodeToString(params.Gx.Bytes())
y := base64.RawURLEncoding.EncodeToString(params.Gy.Bytes())
crv := pubkey.Params().Name
x := base64.RawURLEncoding.EncodeToString(pubkey.X.Bytes())
y := base64.RawURLEncoding.EncodeToString(pubkey.Y.Bytes())
return hashAndEncode(fmt.Sprintf(`{"crv":"%s","kty":"EC","x":"%s","y":"%s"}`, crv, x, y))
case ed25519.PublicKey: