From a3497b234b19a87a57e9b5a1445335935e8ef24b Mon Sep 17 00:00:00 2001 From: Dmitry Tumalanov Date: Fri, 25 Apr 2025 12:46:09 +0000 Subject: [PATCH] fix: decode signature from base64 first --- pkg/middleware/signature/ed25519-signature.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/middleware/signature/ed25519-signature.go b/pkg/middleware/signature/ed25519-signature.go index a63ffde..6c606f9 100644 --- a/pkg/middleware/signature/ed25519-signature.go +++ b/pkg/middleware/signature/ed25519-signature.go @@ -41,7 +41,7 @@ func Ed25519SignatureHandler(r *http.Request, ts truststore.TrustStore) error { return errors.New("missing signature header") } - sig, err := hex.DecodeString(value) + sig, err := base64.StdEncoding.DecodeString(value) if err != nil || len(sig) != ed25519.SignatureSize || sig[63]&224 != 0 { return fmt.Errorf("invalid signature format: %s", sig) }