All Projects → status-im → keycard-cli

status-im / keycard-cli

Licence: MPL-2.0 license
A command line tool and shell to manage keycards

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to keycard-cli

Crypto-Wallet
Open source SHA-512 loginless bitcoin wallet
Stars: ✭ 24 (-42.86%)
Mutual labels:  hardware-wallet, wallet
desktop
CoinApp is a simple to use minimal Cryptocurrency Wallet for Ethereum, ERC20 Tokens, Bitcoin and Litecoin built for Windows, Mac and Linux.
Stars: ✭ 60 (+42.86%)
Mutual labels:  hardware-wallet, wallet
Wallet
Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.
Stars: ✭ 3,382 (+7952.38%)
Mutual labels:  hardware-wallet, wallet
Pkcs11Interop.X509Store
Easy to use PKCS#11 based X.509 certificate store
Stars: ✭ 24 (-42.86%)
Mutual labels:  smartcard
python-emv
EMV Smartcard Protocol Tool and Library
Stars: ✭ 72 (+71.43%)
Mutual labels:  smartcard
Yubikey Agent
yubikey-agent is a seamless ssh-agent for YubiKeys.
Stars: ✭ 1,744 (+4052.38%)
Mutual labels:  smartcard
iota esp32 wallet
IOTA Wallet application on ESP32
Stars: ✭ 34 (-19.05%)
Mutual labels:  wallet
jfreesteel
A native Java library, a Swing GUI application and an applet to read the Serbian eID card, built on javax.smartcardio
Stars: ✭ 48 (+14.29%)
Mutual labels:  smartcard
ETH Wallet Kotlin
(Deprecated) 不再维护,新项目参考https://github.com/snailflying/ETHWallet
Stars: ✭ 20 (-52.38%)
Mutual labels:  wallet
JCAlgTest
Automated testing tool for algorithms from JavaCard API supported by particular smart card. Performance testing of almost all available methods. The results for more than 100+ cards.
Stars: ✭ 82 (+95.24%)
Mutual labels:  smartcard
ccid-utils
A USB smartcard driver including GSM SIM and EMV credit/debit card development platforms
Stars: ✭ 37 (-11.9%)
Mutual labels:  smartcard
IsoApplet
A Java Card PKI Applet aiming to be ISO 7816 compliant
Stars: ✭ 119 (+183.33%)
Mutual labels:  smartcard
Opensc
Open source smart card tools and middleware. PKCS#11/MiniDriver/Tokend
Stars: ✭ 1,792 (+4166.67%)
Mutual labels:  smartcard
APDUPlay
PC/SC inspection and manipulation tool
Stars: ✭ 41 (-2.38%)
Mutual labels:  smartcard
argent-x
ArgentX browser extension for StarkNet - made with ❤️ by Argent
Stars: ✭ 419 (+897.62%)
Mutual labels:  wallet
cie-cns-apache-docker
L'obiettivo di questo progetto è quello di fornire un template pronto all'uso che realizza un sistema di autenticazione tramite la Smart Card TS-CNS (o CNS) e la CIE (Carta d'Identità Elettronica) basato su Apache HTTP. Ognuno può poi modificare o specializzare questo progetto sulla base delle proprie esigenze Si tratta di un progetto docker per…
Stars: ✭ 48 (+14.29%)
Mutual labels:  smartcard
poketto-ios
📱👛 xDai Mobile Wallet for iOS
Stars: ✭ 19 (-54.76%)
Mutual labels:  wallet
tls-ca-manage
Multi-level Certificate Authority Management tool, front-end tool to OpenSSL, written in bash shell.
Stars: ✭ 19 (-54.76%)
Mutual labels:  smartcard
javacard-gradle-plugin
🔑 Gradle plugin for JavaCard development
Stars: ✭ 24 (-42.86%)
Mutual labels:  smartcard
Yubikey Guide
Guide to using YubiKey for GPG and SSH
Stars: ✭ 6,709 (+15873.81%)
Mutual labels:  smartcard

keycard-cli

keycard is a command line tool to manage Status Keycards.

Dependencies

  • An USB smart card reader (those with contacts are more reliable than NFC readers).
  • On linux you need to install and run the pcsc daemon.

Installation

Download the binary for your platform from the releases page and rename the file to keycard, removing the platform specific suffix.

Continuous Integration

Jenkins builds provide:

  • PR Builds - Run only the test and build targets.
  • Manual Builds - Create GitHub release draft with binaries for 3 platforms.

Successful PR builds are mandatory.

Usage

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

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 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 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

Check the _shell-commands-examples folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].