module WebAuthn::AttestationStatement

Implements www.w3.org/TR/2018/CR-webauthn-20180807/#packed-attestation

Constants

ATTESTATION_FORMAT_ANDROID_KEY
ATTESTATION_FORMAT_ANDROID_SAFETYNET
ATTESTATION_FORMAT_APPLE
ATTESTATION_FORMAT_FIDO_U2F
ATTESTATION_FORMAT_NONE
ATTESTATION_FORMAT_PACKED
ATTESTATION_FORMAT_TPM
ATTESTATION_TYPES_WITH_ROOT
ATTESTATION_TYPE_ANONCA
ATTESTATION_TYPE_ATTCA
ATTESTATION_TYPE_BASIC
ATTESTATION_TYPE_BASIC_OR_ATTCA
ATTESTATION_TYPE_NONE
ATTESTATION_TYPE_SELF
FORMAT_TO_CLASS

Public Class Methods

from(format, statement) click to toggle source
# File lib/webauthn/attestation_statement.rb, line 34
def self.from(format, statement)
  klass = FORMAT_TO_CLASS[format]

  if klass
    klass.new(statement)
  else
    raise(FormatNotSupportedError, "Unsupported attestation format '#{format}'")
  end
end