Documentation ¶
Overview ¶
Package nitrokey implements basic support for getting status and details about Nitrokey 3 tokens.
Index ¶
- Constants
- Variables
- func GetFirmwareVersion(card *iso.Card) (*iso.Version, error)
- func GetRandom(card *iso.Card) ([]byte, error)
- func GetUUID(card *iso.Card) ([]byte, error)
- func IsLocked(card *iso.Card) (bool, error)
- func Metadata(card *iso.Card) (meta map[string]any)
- func Reboot(card *iso.Card) error
- type DeviceStatus
- type InitStatus
- type Variant
Constants ¶
View Source
const ( LenRandom = 57 LenVersion = 4 )
View Source
const ( // https://github.com/Nitrokey/admin-app/blob/main/src/admin.rs InsUpdate iso.Instruction = 0x51 InsReboot iso.Instruction = 0x53 InsRNG iso.Instruction = 0x60 InsGetFirmwareVersion iso.Instruction = 0x61 InsGetUUID iso.Instruction = 0x62 InsLocked iso.Instruction = 0x63 InsAdminStatus byte = 0x80 InsAdminTestSE050 byte = 0x81 InsAdminGetConfig byte = 0x82 InsAdminSetConfig byte = 0x83 InsAdminFactoryReset byte = 0x84 InsAdminFactoryResetApp byte = 0x85 )
Variables ¶
View Source
var ErrInvalidLength = errors.New("invalid length")
Functions ¶
func GetFirmwareVersion ¶
GetFirmwareVersion returns the firmware version of the Nitrokey 3 token.
Types ¶
type DeviceStatus ¶
type DeviceStatus struct { InitStatus InitStatus IfsBlocks byte EfsBlocks uint16 Variant Variant }
func GetDeviceStatus ¶
func GetDeviceStatus(card *iso.Card) (*DeviceStatus, error)
GetDeviceStatus returns the device status of the Nitrokey 3 token.
func (*DeviceStatus) Unmarshal ¶
func (ds *DeviceStatus) Unmarshal(b []byte) error
type InitStatus ¶
type InitStatus byte
const ( InitStatusNFCError InitStatus = 0b0001 InitStatusInternalFlashError InitStatus = 0b0010 InitStatusExternalFlashError InitStatus = 0b0100 InitStatusMigrationError InitStatus = 0b1000 )
Click to show internal directories.
Click to hide internal directories.