diff --git a/signing_method.go b/signing_method.go index 3269170f..e336b768 100644 --- a/signing_method.go +++ b/signing_method.go @@ -33,3 +33,14 @@ func GetSigningMethod(alg string) (method SigningMethod) { } return } + +// GetSigningMethods retrieves all registered signing methods +func GetSigningMethods() (methods []SigningMethod) { + signingMethodLock.RLock() + defer signingMethodLock.RUnlock() + + for _, method := range signingMethods { + methods = append(methods, method()) + } + return methods +}