Class: LightJWT::JWA::JWS::RSAHandler
Instance Attribute Summary
Attributes inherited from BaseHandler
#alg, #digest
Instance Method Summary
collapse
Methods inherited from BaseHandler
#initialize, #secure_compare
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
|