MatchCriteria

public struct MatchCriteria : Codable

A MatchCriteria represents the matching criteria to be used in the server policy.

  • The list of AAIDs, causing matching to be restricted to certain AAIDs.

    Declaration

    Swift

    public let aaid: [AuthenticatorAttestationID]?
  • The Vendor ID causing matching to be restricted to authenticator models of the given vendor. See also AuthenticatorAttestationID.

    Declaration

    Swift

    public let vendorID: [String]?
  • A list of authenticator Key IDs causing matching to be restricted to a given set of Key ID instances.

    Declaration

    Swift

    public let keyIDs: [KeyID]?
  • A set of 32 bit options which may be set if matching should be restricted by the user verification method.

    Declaration

    Swift

    public let userVerification: UserVerify?
  • A set of 16 bit options which may be set if matching should be restricted by the key protections used.

    Declaration

    Swift

    public let keyProtection: KeyProtection?
  • A set of 16 bit options which may be set if matching should be restricted by the matcher protection.

    Declaration

    Swift

    public let matcherProtection: MatcherProtection?
  • A set of 32 bit options which may be set if matching should be restricted by the authenticator attachment mechanism

    Declaration

    Swift

    public let attachmentHint: AttachmentHint?
  • A set of 16 bit options which may be set if matching should be restricted by the transaction confirmation display availability and type.

    Declaration

    Swift

    public let tcDisplay: TransactionConfirmationDisplay?
  • Te list of supported authentication algorithm TAG values if matching should be restricted by the supported authentication algorithms. This property must be set, if aaid is missing.

    Declaration

    Swift

    public let authenticationAlgorithms: [AlgorithmIdentifier]?
  • A list of supported assertion schemes if matching should be restricted by the supported schemes. This property must be set, if field aaid is missing.

    Declaration

    Swift

    public let assertionSchemes: [String]?
  • A list containing the preferred attestation TAG values. The order of items must be preserved, with the most-preferred attestation type coming first.

    Declaration

    Swift

    public let attestationTypes: [UInt16]?
  • An authenticator version number, if matching should be restricted by the authenticator version in use.

    Declaration

    Swift

    public let authenticatorVersion: Int?
  • The list of extensions for matching policy.

    Declaration

    Swift

    public let extensions: [Extension]?