Eckles CLI
Sponsored by Root. Built with Eckles.js.
ECDSA (elliptic curve) tools.
Designed for testing and debugging.
Install
npm install -g eckles
Table of Contents
- Generate EC Keys
- PEM to JWK
- JWK to PEM
- SSH "pub" format
- Generate CSR (via ECDSA-CSR.js)
- RSA
- Need RSA tools? Check out Rasha.js
Generate EC (ECDSA/ECDH) Keypair
eckles [format] [curve|encoding]
Generate ECDSA JWK
eckles [jwk] [P-256|P-384]
# Default P-256 (prime256v1, secp256r1)
eckles jwk
# Use P-384 (secp384r1)
eckles jwk P-384
Generate ECDSA PEM
eckles [sec1|pkcs8|ssh] [P-256|P-384]
eckles sec1
eckles pkcs8 P-256
eckles ssh P-384
Generate ECDSA DER
eckles [sec1|pkcs8] [der]
eckles sec1 der > privkey.ec.sec1.der 2> pub.ec.spki.der
eckles pkcs8 der > privkey.ec.pkcs8.der 2> pub.ec.spki.der
Convert ECDSA PEM to JWK
eckles [pemfile] [public]
eckles privkey.pem > privkey.jwk.json
eckles pub.pem > pub.jwk.json
eckles privkey.pem public > pub.jwk.json
eckles id_rsa > privkey.jwk.json
eckles id_rsa public > pub.jwk.json
eckles id_rsa.pub > pub.jwk.json
Convert ECDSA JWK to PEM
eckles [jwk-keyfile] [format]
eckles privkey.jwk.json sec1 > privkey.pem
eckles privkey.jwk.json pkcs8 > privkey.pem
eckles privkey.jwk.json spki > pub.pem
eckles privkey.jwk.json ssh > id_rsa.pub
eckles pub.jwk.json spki > id_rsa.pub
eckles pub.jwk.json ssh > id_rsa.pub
Convert ECDSA PEM to SSH
This is a two-step process, at the moment.
Only public keys are necessary, but private keys may be used.
eckles privkey.pem > privkey.jwk.json
eckles privkey.jwk.json pkcs8 > id_rsa
eckles privkey.jwk.json ssh > id_rsa.pub
eckles pub.pem > pub.jwk.json
eckles pub.jwk.json ssh > id_rsa.pub
Convert ECDSA SSH to PEM
This is a two-step process, at the moment.
Only public keys are necessary, but private keys may be used.
eckles id_rsa > privkey.jwk.json
eckles privkey.jwk.json sec1 > privkey.pem
eckles privkey.jwk.json pkcs8 > privkey.pem
eckles id_rsa.pub > pub.jwk.json
eckles privkey.jwk.json spki > pub.pem
Generate CSR
eckles csr [keyfile] [domains]
eckels csr privkey.pem example.com,www.example.com > csr.pem
eckels csr privkey.jwk.json example.com,www.example.com > csr.pem
Legal
Eckles CLI | MPL-2.0 | Terms of Use | Privacy Policy
Description
Command line ECDSA tools to generating key pairs and converting between JWK, various PEM formats, and SSH.
Languages
JavaScript
79.6%
Shell
20.4%