From 0d19d11c4af9dcb38c39a475a6db15467c0817b0 Mon Sep 17 00:00:00 2001 From: Mariano Cano Date: Mon, 3 Jan 2022 18:07:40 -0800 Subject: [PATCH] Fix x25519 thumbprint --- jose/generate.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jose/generate.go b/jose/generate.go index 49760b93..29fe72a6 100644 --- a/jose/generate.go +++ b/jose/generate.go @@ -41,7 +41,10 @@ func Thumbprint(jwk *JSONWebKey) (string, error) { case x25519.PublicKey: sum, err = x25519Thumbprint(key, crypto.SHA256) case x25519.PrivateKey: - sum, err = x25519Thumbprint(key.Public(), crypto.SHA256) + var pub x25519.PublicKey + if pub, err = key.PublicKey(); err == nil { + sum, err = x25519Thumbprint(pub, crypto.SHA256) + } default: sum, err = jwk.Thumbprint(crypto.SHA256) }