Class MetadataStatement

java.lang.Object
com.webauthn4j.metadata.data.statement.MetadataStatement

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

    • MetadataStatement

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

    • getLegalHeader

      @Nullable public @Nullable String getLegalHeader()
    • getAaid

      @Nullable public @Nullable AAID getAaid()
    • getAaguid

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

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

      @NotNull public @NotNull String getDescription()
    • getAlternativeDescriptions

      @Nullable public @Nullable AlternativeDescriptions getAlternativeDescriptions()
    • getAuthenticatorVersion

      @NotNull public @NotNull Integer getAuthenticatorVersion()
    • getProtocolFamily

      @NotNull public @NotNull String getProtocolFamily()
    • getSchema

      @NotNull public @NotNull Integer getSchema()
    • getUpv

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

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

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

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

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

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

      @Nullable public @Nullable Boolean getKeyRestricted()
    • getFreshUserVerificationRequired

      @Nullable public @Nullable Boolean getFreshUserVerificationRequired()
    • getMatcherProtection

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

      @Nullable public @Nullable Integer getCryptoStrength()
    • getAttachmentHint

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

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

      @Nullable public @Nullable String getTcDisplayContentType()
    • getTcDisplayPNGCharacteristics

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

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

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

      @Nullable public @Nullable String getIcon()
    • getSupportedExtensions

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

      @Nullable public @Nullable AuthenticatorGetInfo getAuthenticatorGetInfo()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object