Class MetadataStatement

java.lang.Object
com.webauthn4j.metadata.data.statement.MetadataStatement
All Implemented Interfaces:
Serializable

public class MetadataStatement extends Object implements Serializable
This metadata statement contains a subset of verifiable information for authenticators certified by the FIDO Alliance.
See Also:
  • Constructor Details

    • MetadataStatement

      public MetadataStatement(@Nullable String legalHeader, @Nullable AAID aaid, @Nullable com.webauthn4j.data.attestation.authenticator.AAGUID aaguid, @Nullable List<String> attestationCertificateKeyIdentifiers, @NonNull String description, @Nullable AlternativeDescriptions alternativeDescriptions, @NonNull Integer authenticatorVersion, @NonNull String protocolFamily, @NonNull Integer schema, @NonNull List<Version> upv, @NonNull List<com.webauthn4j.data.AuthenticationAlgorithm> authenticationAlgorithms, @NonNull List<com.webauthn4j.data.PublicKeyRepresentationFormat> publicKeyAlgAndEncodings, @NonNull List<com.webauthn4j.data.AuthenticatorAttestationType> attestationTypes, @NonNull List<VerificationMethodANDCombinations> userVerificationDetails, @NonNull List<com.webauthn4j.data.KeyProtectionType> keyProtection, @Nullable Boolean isKeyRestricted, @Nullable Boolean isFreshUserVerificationRequired, @NonNull List<com.webauthn4j.data.MatcherProtectionType> matcherProtection, @Nullable Integer cryptoStrength, @Nullable List<com.webauthn4j.data.AttachmentHint> attachmentHint, @NonNull List<com.webauthn4j.data.TransactionConfirmationDisplay> tcDisplay, @Nullable String tcDisplayContentType, @Nullable List<DisplayPNGCharacteristicsDescriptor> tcDisplayPNGCharacteristics, @NonNull List<X509Certificate> attestationRootCertificates, @Nullable List<EcdaaTrustAnchor> ecdaaTrustAnchors, @Nullable String icon, @Nullable List<ExtensionDescriptor> supportedExtensions, @Nullable AuthenticatorGetInfo authenticatorGetInfo)
  • Method Details

    • getLegalHeader

      public @Nullable String getLegalHeader()
    • getAaid

      public @Nullable AAID getAaid()
    • getAaguid

      public @Nullable com.webauthn4j.data.attestation.authenticator.AAGUID getAaguid()
    • getAttestationCertificateKeyIdentifiers

      public @Nullable List<String> getAttestationCertificateKeyIdentifiers()
    • getDescription

      public @NonNull String getDescription()
    • getAlternativeDescriptions

      public @Nullable AlternativeDescriptions getAlternativeDescriptions()
    • getAuthenticatorVersion

      public @NonNull Integer getAuthenticatorVersion()
    • getProtocolFamily

      public @NonNull String getProtocolFamily()
    • getSchema

      public @NonNull Integer getSchema()
    • getUpv

      public @NonNull List<Version> getUpv()
    • getAuthenticationAlgorithms

      public @NonNull List<com.webauthn4j.data.AuthenticationAlgorithm> getAuthenticationAlgorithms()
    • getPublicKeyAlgAndEncodings

      public @NonNull List<com.webauthn4j.data.PublicKeyRepresentationFormat> getPublicKeyAlgAndEncodings()
    • getAttestationTypes

      public @NonNull List<com.webauthn4j.data.AuthenticatorAttestationType> getAttestationTypes()
    • getUserVerificationDetails

      public @NonNull List<VerificationMethodANDCombinations> getUserVerificationDetails()
    • getKeyProtection

      public @NonNull List<com.webauthn4j.data.KeyProtectionType> getKeyProtection()
    • getKeyRestricted

      public @Nullable Boolean getKeyRestricted()
    • getFreshUserVerificationRequired

      public @Nullable Boolean getFreshUserVerificationRequired()
    • getMatcherProtection

      public @NonNull List<com.webauthn4j.data.MatcherProtectionType> getMatcherProtection()
    • getCryptoStrength

      public @Nullable Integer getCryptoStrength()
    • getAttachmentHint

      public @Nullable List<com.webauthn4j.data.AttachmentHint> getAttachmentHint()
    • getTcDisplay

      public @NonNull List<com.webauthn4j.data.TransactionConfirmationDisplay> getTcDisplay()
    • getTcDisplayContentType

      public @Nullable String getTcDisplayContentType()
    • getTcDisplayPNGCharacteristics

      public @Nullable List<DisplayPNGCharacteristicsDescriptor> getTcDisplayPNGCharacteristics()
    • getAttestationRootCertificates

      public @NonNull List<X509Certificate> getAttestationRootCertificates()
    • getEcdaaTrustAnchors

      public @Nullable List<EcdaaTrustAnchor> getEcdaaTrustAnchors()
    • getIcon

      public @Nullable String getIcon()
    • getSupportedExtensions

      public @Nullable List<ExtensionDescriptor> getSupportedExtensions()
    • getAuthenticatorGetInfo

      public @Nullable AuthenticatorGetInfo getAuthenticatorGetInfo()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object