module JWT::JWA::Rsa
Constants
- SUPPORTED
Public Instance Methods
sign(algorithm, msg, key)
click to toggle source
# File lib/jwt/jwa/rsa.rb, line 10 def sign(algorithm, msg, key) unless key.is_a?(OpenSSL::PKey::RSA) raise EncodeError, "The given key is a #{key.class}. It has to be an OpenSSL::PKey::RSA instance" end key.sign(OpenSSL::Digest.new(algorithm.sub('RS', 'sha')), msg) end
verify(algorithm, public_key, signing_input, signature)
click to toggle source
# File lib/jwt/jwa/rsa.rb, line 18 def verify(algorithm, public_key, signing_input, signature) public_key.verify(OpenSSL::Digest.new(algorithm.sub('RS', 'sha')), signature, signing_input) rescue OpenSSL::PKey::PKeyError raise JWT::VerificationError, 'Signature verification raised' end