module JWT::Algos::Ps
def sign(algorithm, msg, key)
def sign(algorithm, msg, key) require_openssl! key_class = key.class raise EncodeError, "The given key is a #{key_class}. It has to be an OpenSSL::PKey::RSA instance." if key_class == String translated_algorithm = algorithm.sub('PS', 'sha') key.sign_pss(translated_algorithm, msg, salt_length: :digest, mgf1_hash: translated_algorithm) end