Command line ECDSA tools to generating key pairs and converting between JWK, various PEM formats, and SSH.
Go to file
AJ ONeal 0b21269c95 v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
bin v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
lib v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
.gitignore v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
README.md v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
package-lock.json v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
package.json v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00
test.sh v1.0.1: 💯 ECDSA Command line tools 2018-11-24 22:50:10 -07:00

README.md

Eckles CLI

Sponsored by Root. Built for ACME.js and Greenlock.js

ECDSA (elliptic curve) tools.

Install

npm install -g eckles

Table of Contents

  • Generate EC Keys
  • PEM to JWK
  • JWK to PEM
  • SSH "pub" format
  • RSA

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

Eckles CLI | MPL-2.0 | Terms of Use | Privacy Policy