Package com.yubico.fido.metadata
Class MetadataStatement
java.lang.Object
com.yubico.fido.metadata.MetadataStatement
Relying Parties can learn a subset of verifiable information for authenticators certified by the
FIDO Alliance with an Authenticator Metadata statement. The Metadata statement can be acquired
from the Metadata BLOB that is hosted on the Metadata Service [FIDOMetadataService].
This class does not include the field ecdaaTrustAnchors
since ECDAA is deprecated
in WebAuthn Level 2.
- See Also:
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionMetadataStatement
(String legalHeader, AAID aaid, AAGUID aaguid, Set<String> attestationCertificateKeyIdentifiers, String description, AlternativeDescriptions alternativeDescriptions, long authenticatorVersion, @NonNull ProtocolFamily protocolFamily, int schema, @NonNull Set<Version> upv, @NonNull Set<AuthenticationAlgorithm> authenticationAlgorithms, @NonNull Set<PublicKeyRepresentationFormat> publicKeyAlgAndEncodings, @NonNull Set<AuthenticatorAttestationType> attestationTypes, @NonNull Set<Set<VerificationMethodDescriptor>> userVerificationDetails, @NonNull Set<com.yubico.webauthn.extension.uvm.KeyProtectionType> keyProtection, Boolean isKeyRestricted, Boolean isFreshUserVerificationRequired, @NonNull Set<com.yubico.webauthn.extension.uvm.MatcherProtectionType> matcherProtection, Integer cryptoStrength, Set<AttachmentHint> attachmentHint, @NonNull Set<TransactionConfirmationDisplayType> tcDisplay, String tcDisplayContentType, List<DisplayPNGCharacteristicsDescriptor> tcDisplayPNGCharacteristics, @NonNull Set<X509Certificate> attestationRootCertificates, String icon, Set<ExtensionDescriptor> supportedExtensions, AuthenticatorGetInfo authenticatorGetInfo) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
boolean
getAaid()
@NonNull Set<X509Certificate>
@NonNull Set<AuthenticatorAttestationType>
@NonNull Set<AuthenticationAlgorithm>
long
getIcon()
@NonNull Set<com.yubico.webauthn.extension.uvm.KeyProtectionType>
@NonNull Set<com.yubico.webauthn.extension.uvm.MatcherProtectionType>
@NonNull ProtocolFamily
@NonNull Set<PublicKeyRepresentationFormat>
int
@NonNull Set<TransactionConfirmationDisplayType>
getUpv()
@NonNull Set<Set<VerificationMethodDescriptor>>
int
hashCode()
toString()
-
Constructor Details
-
MetadataStatement
public MetadataStatement(String legalHeader, AAID aaid, AAGUID aaguid, Set<String> attestationCertificateKeyIdentifiers, String description, AlternativeDescriptions alternativeDescriptions, long authenticatorVersion, @NonNull @NonNull ProtocolFamily protocolFamily, int schema, @NonNull @NonNull Set<Version> upv, @NonNull @NonNull Set<AuthenticationAlgorithm> authenticationAlgorithms, @NonNull @NonNull Set<PublicKeyRepresentationFormat> publicKeyAlgAndEncodings, @NonNull @NonNull Set<AuthenticatorAttestationType> attestationTypes, @NonNull @NonNull Set<Set<VerificationMethodDescriptor>> userVerificationDetails, @NonNull @NonNull Set<com.yubico.webauthn.extension.uvm.KeyProtectionType> keyProtection, Boolean isKeyRestricted, Boolean isFreshUserVerificationRequired, @NonNull @NonNull Set<com.yubico.webauthn.extension.uvm.MatcherProtectionType> matcherProtection, Integer cryptoStrength, Set<AttachmentHint> attachmentHint, @NonNull @NonNull Set<TransactionConfirmationDisplayType> tcDisplay, String tcDisplayContentType, List<DisplayPNGCharacteristicsDescriptor> tcDisplayPNGCharacteristics, @NonNull @NonNull Set<X509Certificate> attestationRootCertificates, String icon, Set<ExtensionDescriptor> supportedExtensions, AuthenticatorGetInfo authenticatorGetInfo)
-
-
Method Details
-
getLegalHeader
- See Also:
-
getAaid
- See Also:
-
getAaguid
- See Also:
-
getDescription
- See Also:
-
getAlternativeDescriptions
- See Also:
-
getIsKeyRestricted
- See Also:
-
getIsFreshUserVerificationRequired
- See Also:
-
getCryptoStrength
- See Also:
-
getAttachmentHint
- See Also:
-
getTcDisplayContentType
- See Also:
-
getTcDisplayPNGCharacteristics
- See Also:
-
getIcon
- See Also:
-
getSupportedExtensions
- See Also:
-
getAuthenticatorGetInfo
- See Also:
-
builder
-
toBuilder
-
getAttestationCertificateKeyIdentifiers
- See Also:
-
getAuthenticatorVersion
public long getAuthenticatorVersion()- See Also:
-
getProtocolFamily
- See Also:
-
getSchema
public int getSchema()- See Also:
-
getUpv
- See Also:
-
getAuthenticationAlgorithms
- See Also:
-
getPublicKeyAlgAndEncodings
- See Also:
-
getAttestationTypes
- See Also:
-
getUserVerificationDetails
- See Also:
-
getKeyProtection
@NonNull public @NonNull Set<com.yubico.webauthn.extension.uvm.KeyProtectionType> getKeyProtection()- See Also:
-
getMatcherProtection
@NonNull public @NonNull Set<com.yubico.webauthn.extension.uvm.MatcherProtectionType> getMatcherProtection()- See Also:
-
getTcDisplay
- See Also:
-
getAttestationRootCertificates
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-