Method: JOSE::JWS::ALG_RSA_PSS.from_map
- Defined in:
- lib/jose/jws/alg_rsa_pss.rb
.from_map(fields) ⇒ Object
JOSE::JWS callbacks
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/jose/jws/alg_rsa_pss.rb', line 5 def self.from_map(fields) case fields['alg'] when 'PS256' return new(OpenSSL::Digest::SHA256), fields.delete('alg') when 'PS384' return new(OpenSSL::Digest::SHA384), fields.delete('alg') when 'PS512' return new(OpenSSL::Digest::SHA512), fields.delete('alg') else raise ArgumentError, "invalid 'alg' for JWS: #{fields['alg'].inspect}" end end |