mirror of
https://github.com/distribution/distribution.git
synced 2025-08-15 05:23:09 +00:00
Fixes #4683 - uses X/Y instead of Gx/Gy for thumbprint of ecdsa keys
Signed-off-by: Guillaume Pelletier <guillaume.pelletier@genaiz.com>
This commit is contained in:
parent
e7b4fa06f2
commit
6e59b82417
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user