module JWT::Algos::Ps
def sign(to_sign)
def sign(to_sign) require_openssl! algorithm, msg, key = to_sign.values 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