Method: JOSE::JWS#verify

Defined in:
lib/jose/jws.rb

#verify(jwk, plain_text, signature, protected_binary = nil) ⇒ [Boolean, String, JOSE::JWS]

Verifies the signature using the jwk, plain_text, and protected_binary.

Parameters:

  • jwk (JOSE::JWK)
  • plain_text (String)
  • signature (String)
  • protected_binary (String) (defaults to: nil)

Returns:

See Also:



645
646
647
648
649
# File 'lib/jose/jws.rb', line 645

def verify(jwk, plain_text, signature, protected_binary = nil)
  protected_binary ||= JOSE.urlsafe_encode64(to_binary)
  signing_input = signing_input(plain_text, protected_binary)
  return alg.verify(jwk, signing_input, signature), plain_text, self
end