Command line ECDSA tools to generating key pairs and converting between JWK, various PEM formats, and SSH.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
AJ ONeal 8002ab7791 v1.1.0: Demo CSR 5 years ago
bin v1.1.0: Demo CSR 5 years ago
lib v1.0.1: 💯 ECDSA Command line tools 5 years ago
.gitignore v1.0.1: 💯 ECDSA Command line tools 5 years ago
README.md v1.1.0: Demo CSR 5 years ago
package-lock.json v1.0.1: 💯 ECDSA Command line tools 5 years ago
package.json v1.1.0: Demo CSR 5 years ago
test.sh v1.1.0: Demo CSR 5 years ago

README.md

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

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

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