Class: LightJWT::JWA::JWS::RSAHandler

Inherits:
BaseHandler show all
Defined in:
lib/light_jwt/jwa/jws.rb

Instance Attribute Summary

Attributes inherited from BaseHandler

#alg, #digest

Instance Method Summary collapse

Methods inherited from BaseHandler

#initialize, #secure_compare

Constructor Details

This class inherits a constructor from LightJWT::JWA::JWS::BaseHandler

Instance Method Details

#sign(private_key, token) ⇒ Object



113
114
115
116
117
118
# File 'lib/light_jwt/jwa/jws.rb', line 113

def sign(private_key, token)
  rsa_private_key = OpenSSL::PKey::RSA.new(private_key)
  validate_key_size(rsa_private_key)

  rsa_private_key.sign(digest, token)
end

#verify(public_key, token, signature) ⇒ Object



120
121
122
123
124
125
# File 'lib/light_jwt/jwa/jws.rb', line 120

def verify(public_key, token, signature)
  rsa_public_key = OpenSSL::PKey::RSA.new(public_key)
  validate_key_size(rsa_public_key)

  rsa_public_key.verify(digest, signature, token)
end