ab0161d301 | ||
---|---|---|
_assets | ||
vendor | ||
.gitignore | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
VERSION | ||
initializer.go | ||
installer.go | ||
main.go | ||
shell.go |
README.md
keycard-cli
keycard-cli
is a command line tool to manage Status Keycards.
- Dependencies
- Installation
- Continuous Integration
- CLI Commands
Dependencies
To install keycard-cli
you need go
in your system.
MacOSX:
brew install go
Installation
go get -u github.com/status-im/keycard-cli
The executable will be installed in $GOPATH/bin
.
Check your $GOPATH
with go env
.
Continuous Integration
Jenkins builds provide:
- PR Builds - Run only the
test
andbuild
targets. - Manual Builds - Create GitHub release draft with binaries for 3 platforms.
Successful PR builds are mandatory.
Usage
Card info
keycard-cli 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
Keycard applet installation
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-cli 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 initialization
keycard-cli 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
⚠️ WARNING! This command will remove the applet and all the keys from the card. ⚠️
keycard-cli delete -l debug
Keycard shell
TODO