#!/bin/bash set -e echo "" echo "Generate" node bin/eckles.js jwk > privkey.1.jwk.json 2> pub.1.jwk.json node bin/eckles.js sec1 > privkey.2.sec1.pem 2> pub.2.spki.pem node bin/eckles.js pkcs8 > privkey.3.pkcs8.pem 2> pub.3.spki.pem node bin/eckles.js ssh > id_rsa 2> id_rsa.pub echo "PASS" # JWK echo "" echo "Read JWK" node bin/eckles.js privkey.1.jwk.json > /dev/null node bin/eckles.js privkey.1.jwk.json public > /dev/null node bin/eckles.js pub.1.jwk.json > /dev/null echo "PASS" # SEC1 + SPKI echo "" echo "Read SEC1" node bin/eckles.js privkey.2.sec1.pem > /dev/null node bin/eckles.js privkey.2.sec1.pem public > /dev/null node bin/eckles.js pub.2.spki.pem > /dev/null echo "PASS" # PKCS8 (SPKI already tested) echo "" echo "Read PKCS8" node bin/eckles.js privkey.3.pkcs8.pem > /dev/null node bin/eckles.js privkey.3.pkcs8.pem public > /dev/null echo "PASS" # SSH (PKCS8 + PUB) echo "" echo "Read SSH" node bin/eckles.js privkey.3.pkcs8.pem > /dev/null node bin/eckles.js id_rsa > /dev/null node bin/eckles.js id_rsa public > /dev/null node bin/eckles.js id_rsa.pub > /dev/null echo "PASS" echo "" echo "Create CSR" node bin/eckles.js csr ./privkey.2.sec1.pem example.com,example.net >/dev/null node bin/eckles.js csr ./privkey.3.pkcs8.pem whatever.com,api.whatever.com,whatever.net >/dev/null node bin/eckles.js csr ./privkey.1.jwk.json example.com,example.net >/dev/null echo "PASS" echo "" echo "" echo "Passed all tests"