Documentation ¶
Overview ¶
Package nitrokey implements basic support for getting status and details about Nitrokey 3 tokens.
Index ¶
Constants ¶
View Source
const ( // https://github.com/Nitrokey/admin-app/blob/main/src/admin.rs InsGetFirmwareVersion iso.Instruction = 0x61 InsGetUUID iso.Instruction = 0x62 InsAdmin InsAdminGetStatus byte = 0x80 InsAdminTestSE050 byte = 0x81 InsAdminGetConfig byte = 0x82 InsAdminSetConfig byte = 0x83 )
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.