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