class WebAuthn::AttestationStatement::Packed

def valid?(authenticator_data, client_data_hash)

Follows "Verification procedure"
def valid?(authenticator_data, client_data_hash)
  valid_format? &&
    valid_algorithm?(authenticator_data.credential) &&
    valid_ec_public_keys?(authenticator_data.credential) &&
    meet_certificate_requirement? &&
    matching_aaguid?(authenticator_data.attested_credential_data.raw_aaguid) &&
    valid_signature?(authenticator_data, client_data_hash) &&
    trustworthy?(aaguid: authenticator_data.aaguid) &&
    [attestation_type, attestation_trust_path]
end