keycard-go/cmd/keycard
Andrea Franz cfdc2c0eed
add Installer using globalplatform.CommandSet
2019-03-06 10:51:16 +01:00
..
README.md update CLI README 2019-03-01 18:48:40 +01:00
initializer.go use SCP02Keys instead of KeyProvider 2019-03-06 10:43:37 +01:00
installer.go add Installer using globalplatform.CommandSet 2019-03-06 10:51:16 +01:00
main.go rename to keycard-go 2019-03-01 18:44:07 +01:00

README.md

keycard

keycard is a command line tool you can use to initialize a smartcard with the Status Keycard.

Dependencies

To install keycard-go you need go in your system.

MacOSX:

brew install go

Installation

go get github.com/status-im/keycard-go/cmd/keycard

The executable will be installed in $GOPATH/bin. Check your $GOPATH with go env.

Usage

Install the keycard applet

The install command will install an applet to the card. You can download the status cap file from the status-im/status-keycard releases page.

keycard install -l debug -a PATH_TO_CAP_FILE

In case the applet is already installed and you want to force a new installation you can pass the -f flag.

Card info

keycard info -l debug

The info command will print something like this:

Installed: true
Initialized: false
InstanceUID: 0x
PublicKey: 0x112233...
Version: 0x
AvailableSlots: 0x
KeyUID: 0x

Card initialization

keycard init -l debug

The init command initializes the card and generates the secrets needed to pair the card to a device.

PIN 123456
PUK 123456789012
Pairing password: RandomPairingPassword

Deleting the applet from the card

⚠️ WARNING! This command will remove the applet and all the keys from the card. ⚠️

keycard delete -l debug

Pairing

keycard pair -l debug

The process will ask for PairingPassword and PIN and will generate a pairing key you can use to interact with the card.