Class DeviceInfo

java.lang.Object
com.yubico.yubikit.management.DeviceInfo

public class DeviceInfo extends Object
Contains metadata, including Device Configuration, of a YubiKey.
  • Method Details

    • getConfig

      public DeviceConfig getConfig()
      Returns the current Device configuration of the YubiKey.
    • getSerialNumber

      public @Nullable Integer getSerialNumber()
      Returns the serial number of the YubiKey, if available.

      The serial number can be read if the YubiKey has a serial number, and one of the YubiOTP slots is configured with the SERIAL_API_VISIBLE flag.

    • getVersion

      public com.yubico.yubikit.core.Version getVersion()
      Returns the version number of the YubiKey firmware.
    • getVersionName

      public String getVersionName()
      Returns the version of the YubiKey firmware.
    • getFormFactor

      public FormFactor getFormFactor()
      Returns the form factor of the YubiKey.
    • hasTransport

      public boolean hasTransport(com.yubico.yubikit.core.Transport transport)
      Returns whether or not a specific transport is available on this YubiKey.
    • getSupportedCapabilities

      public int getSupportedCapabilities(com.yubico.yubikit.core.Transport transport)
      Returns the supported (not necessarily enabled) capabilities for a given transport.
    • isLocked

      public boolean isLocked()
      Returns whether or not a Configuration Lock is set for the Management application on the YubiKey.
    • isFips

      public boolean isFips()
      Returns whether or not this is a FIPS compliant device
    • isSky

      public boolean isSky()
      Returns whether or not this is a Security key
    • getPartNumber

      public @Nullable String getPartNumber()
      Returns part number
    • getFipsCapable

      public int getFipsCapable()
      Returns FIPS capable flags
    • getFipsApproved

      public int getFipsApproved()
      Returns FIPS approved flags
    • getPinComplexity

      public boolean getPinComplexity()
      Returns value of PIN complexity
    • getResetBlocked

      public int getResetBlocked()
      Returns reset blocked flags
    • getFpsVersion

      public @Nullable com.yubico.yubikit.core.Version getFpsVersion()
      Returns FPS version
    • getStmVersion

      public @Nullable com.yubico.yubikit.core.Version getStmVersion()
      Returns STM version
    • getVersionQualifier

      public VersionQualifier getVersionQualifier()
      Returns version qualifier
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object