Merge pull request #24 from ifraixedes/fix-equality
Fix method equality to be able to validate a JWT
diff --git a/jws/jws_validate.go b/jws/jws_validate.go
index d064113..e5e3abd 100644
--- a/jws/jws_validate.go
+++ b/jws/jws_validate.go
@@ -196,7 +196,7 @@
}
func (s *sigHead) verify(pl []byte, key interface{}, method crypto.SigningMethod) error {
- if s.method != method {
+ if s.method.Alg() != method.Alg() || s.method.Hasher() != method.Hasher() {
return ErrMismatchedAlgorithms
}
return method.Verify(format(s.Protected, pl), s.Signature, key)