Class: WebAuthn::SignatureVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/webauthn/signature_verifier.rb

Defined Under Namespace

Classes: UnsupportedAlgorithm

Instance Method Summary collapse

Constructor Details

#initialize(algorithm, public_key) ⇒ SignatureVerifier

Returns a new instance of SignatureVerifier.



12
13
14
15
16
17
# File 'lib/webauthn/signature_verifier.rb', line 12

def initialize(algorithm, public_key)
  @algorithm = algorithm
  @public_key = public_key

  validate
end

Instance Method Details

#verify(signature, verification_data) ⇒ Object



19
20
21
22
23
# File 'lib/webauthn/signature_verifier.rb', line 19

def verify(signature, verification_data)
  cose_algorithm.verify(public_key, signature, verification_data)
rescue COSE::Error
  false
end