eckles-cli.js/test.sh

54 lines
1.4 KiB
Bash

#!/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"