keycard-cli/README.md

84 lines
1.7 KiB
Markdown
Raw Normal View History

2019-03-18 20:20:09 +00:00
# keycard-cli
2019-03-01 17:44:07 +00:00
2019-03-18 20:20:09 +00:00
`keycard-cli` is a command line tool to manage [Status Keycards](https://github.com/status-im/status-keycard).
2019-03-01 17:44:07 +00:00
2019-03-18 20:55:45 +00:00
* [Dependencies](#dependencies)
2019-03-18 20:56:41 +00:00
* [Installation](#installation)
2019-03-18 20:55:45 +00:00
* [Card info](#card-info)
* [Keycard applet installation](#keycard-applet-installation)
* [Card initialization](#card-initialization)
* [Deleting the applet](#deleting-the-applet)
* [Keycard shell](#keycard-shell)
2019-03-01 17:44:07 +00:00
## Dependencies
2019-03-18 20:22:16 +00:00
To install `keycard-cli` you need `go` in your system.
2019-03-01 17:44:07 +00:00
MacOSX:
`brew install go`
## Installation
2019-03-18 20:20:09 +00:00
`go get -u github.com/status-im/keycard-cli`
2019-03-01 17:44:07 +00:00
The executable will be installed in `$GOPATH/bin`.
Check your `$GOPATH` with `go env`.
## Usage
### Card info
```bash
2019-03-01 17:48:40 +00:00
keycard info -l debug
2019-03-01 17:44:07 +00:00
```
The `info` command will print something like this:
```
Installed: true
Initialized: false
InstanceUID: 0x
PublicKey: 0x112233...
Version: 0x
AvailableSlots: 0x
KeyUID: 0x
```
2019-03-18 20:55:45 +00:00
### 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](https://github.com/status-im/status-keycard/releases).
```bash
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.
2019-03-01 17:44:07 +00:00
### Card initialization
```bash
2019-03-01 17:48:40 +00:00
keycard init -l debug
2019-03-01 17:44:07 +00:00
```
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
```
2019-03-18 20:55:45 +00:00
### Deleting the applet
2019-03-01 17:44:07 +00:00
:warning: **WARNING! This command will remove the applet and all the keys from the card.** :warning:
```bash
2019-03-01 17:48:40 +00:00
keycard delete -l debug
2019-03-01 17:44:07 +00:00
```
2019-03-18 20:55:45 +00:00
### Keycard shell
TODO