Wax.Metadata.Statement (wax_ v0.3.0) View Source
Structure representing a FIDO2 metadata statement
Reference: FIDO Metadata Statements
Note that the following keys are not included in this module because of irrelevance:
- legalHeader
- alternativeDescriptions
- tcDisplayPNGCharacteristics
- icon
- tc_display_content_type
Link to this section Summary
Link to this section Types
Specs
attachment_hint() :: :attachment_hint_internal | :attachment_hint_external | :attachment_hint_wired | :attachment_hint_wireless | :attachment_hint_nfc | :attachment_hint_bluetooth | :attachment_hint_network | :attachment_hint_ready
Specs
attestation_type() :: :tag_attestation_basic_full | :tag_attestation_basic_surrogate | :tag_attestation_ecdaa | :tag_attestation_attca
Specs
authentication_algorithm() :: :alg_sign_secp256r1_ecdsa_sha256_raw | :alg_sign_secp256r1_ecdsa_sha256_der | :alg_sign_rsassa_pss_sha256_raw | :alg_sign_rsassa_pss_sha256_der | :alg_sign_secp256k1_ecdsa_sha256_raw | :alg_sign_secp256k1_ecdsa_sha256_der | :alg_sign_sm2_sm3_raw | :alg_sign_rsa_emsa_pkcs1_sha256_raw | :alg_sign_rsa_emsa_pkcs1_sha256_der | :alg_sign_rsassa_pss_sha384_raw | :alg_sign_rsassa_pss_sha512_raw | :alg_sign_rsassa_pkcsv15_sha256_raw | :alg_sign_rsassa_pkcsv15_sha384_raw | :alg_sign_rsassa_pkcsv15_sha512_raw | :alg_sign_rsassa_pkcsv15_sha1_raw | :alg_sign_secp384r1_ecdsa_sha384_raw | :alg_sign_secp521r1_ecdsa_sha512_raw | :alg_sign_ed25519_eddsa_sha256_raw
Specs
key_protection() :: :key_protection_software | :key_protection_hardware | :key_protection_tee | :key_protection_secure_element | :key_protection_remote_handle
Specs
matcher_protection() :: :matcher_protection_software | :matcher_protection_tee | :matcher_protection_on_chip
Specs
public_key_representation_format() :: :alg_key_ecc_x962_raw | :alg_key_ecc_x962_der | :alg_key_rsa_2048_raw | :alg_key_rsa_2048_der | :alg_key_cose
Specs
t() :: %Wax.Metadata.Statement{
aaguid: String.t(),
aaid: String.t(),
assertion_scheme: String.t(),
attachment_hint: [attachment_hint()],
attestation_certificate_key_identifiers: [String.t()],
attestation_root_certificates: [:public_key.der_encoded()],
attestation_types: [Wax.Metadata.Statement.attestation_type()],
authentication_algorithm: Wax.Metadata.Statement.authentication_algorithm(),
authentication_algorithms: [Wax.Metadata.Statement.authentication_algorithm()],
authenticator_version: non_neg_integer(),
crypto_strength: non_neg_integer(),
description: String.t(),
ecdaa_trust_anchors: [Wax.Metadata.Statement.EcdaaTrustAnchor],
is_fresh_user_verification_required: boolean(),
is_key_restricted: boolean(),
is_second_factor_only: boolean(),
key_protection: [key_protection()],
matcher_protection: matcher_protection(),
operating_env: String.t(),
protocol_family: String.t(),
public_key_alg_and_encoding:
Wax.Metadata.Statement.public_key_representation_format(),
public_key_alg_and_encodings: [
Wax.Metadata.Statement.public_key_representation_format()
],
supported_extensions: [Wax.Metadata.Statement.ExtensionDescriptor],
tc_display: [tc_display()],
tc_display_content_type: term(),
upv: [Wax.Metadata.Statement.UPV.t()],
user_verification_details: [verification_method_and_combinations()]
}
Specs
tc_display() :: :transaction_confirmation_display_any | :transaction_confirmation_display_privileged_software | :transaction_confirmation_display_tee | :transaction_confirmation_display_hardware | :transaction_confirmation_display_remote
Specs
user_verification_method() :: :user_verify_presence | :user_verify_fingerprint | :user_verify_passcode | :user_verify_voiceprint | :user_verify_faceprint | :user_verify_location | :user_verify_eyeprint | :user_verify_pattern | :user_verify_handprint | :user_verify_none | :user_verify_all
Specs
verification_method_and_combinations() :: [ Wax.Metadata.Statement.VerificationMethodDescriptor.t() ]