|
|
@ -3,26 +3,53 @@ set -e |
|
|
|
|
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.sec1.pem |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.pkcs8.pem |
|
|
|
node bin/eckles.js fixtures/pub-ec-p256.spki.pem |
|
|
|
echo "Testing PEM-to-JWK P-256" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.sec1.pem | tee fixtures/privkey-ec-p256.jwk.2 |
|
|
|
diff fixtures/privkey-ec-p256.jwk.json fixtures/privkey-ec-p256.jwk.2 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.pkcs8.pem | tee fixtures/privkey-ec-p256.jwk.2 |
|
|
|
diff fixtures/privkey-ec-p256.jwk.json fixtures/privkey-ec-p256.jwk.2 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p256.spki.pem | tee fixtures/pub-ec-p256.jwk.2 |
|
|
|
diff fixtures/pub-ec-p256.jwk.json fixtures/pub-ec-p256.jwk.2 |
|
|
|
|
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.sec1.pem |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.pkcs8.pem |
|
|
|
node bin/eckles.js fixtures/pub-ec-p384.spki.pem |
|
|
|
echo "Testing PEM-to-JWK P-384" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.sec1.pem | tee fixtures/privkey-ec-p384.jwk.2 |
|
|
|
diff fixtures/privkey-ec-p384.jwk.json fixtures/privkey-ec-p384.jwk.2 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.pkcs8.pem | tee fixtures/privkey-ec-p384.jwk.2.2 |
|
|
|
diff fixtures/privkey-ec-p384.jwk.json fixtures/privkey-ec-p384.jwk.2.2 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p384.spki.pem | tee fixtures/pub-ec-p384.jwk.2 |
|
|
|
diff fixtures/pub-ec-p384.jwk.json fixtures/pub-ec-p384.jwk.2 |
|
|
|
|
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.jwk sec1 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.jwk pkcs8 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p256.jwk spki |
|
|
|
echo "Testing JWK-to-PEM P-256" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.jwk.json sec1 | tee fixtures/privkey-ec-p256.sec1.pem.2 |
|
|
|
diff fixtures/privkey-ec-p256.sec1.pem fixtures/privkey-ec-p256.sec1.pem.2 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p256.jwk.json pkcs8 | tee fixtures/privkey-ec-p256.pkcs8.pem.2 |
|
|
|
diff fixtures/privkey-ec-p256.pkcs8.pem fixtures/privkey-ec-p256.pkcs8.pem.2 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p256.jwk.json spki | tee fixtures/pub-ec-p256.spki.pem.2 |
|
|
|
diff fixtures/pub-ec-p256.spki.pem fixtures/pub-ec-p256.spki.pem.2 |
|
|
|
|
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.jwk sec1 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.jwk pkcs8 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p384.jwk spki |
|
|
|
echo "Testing JWK-to-PEM P-384" |
|
|
|
echo "" |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.jwk.json sec1 | tee fixtures/privkey-ec-p384.sec1.pem.2 |
|
|
|
diff fixtures/privkey-ec-p384.sec1.pem fixtures/privkey-ec-p384.sec1.pem.2 |
|
|
|
node bin/eckles.js fixtures/privkey-ec-p384.jwk.json pkcs8 | tee fixtures/privkey-ec-p384.pkcs8.pem.2 |
|
|
|
diff fixtures/privkey-ec-p384.pkcs8.pem fixtures/privkey-ec-p384.pkcs8.pem.2 |
|
|
|
node bin/eckles.js fixtures/pub-ec-p384.jwk.json spki | tee fixtures/pub-ec-p384.spki.pem.2 |
|
|
|
diff fixtures/pub-ec-p384.spki.pem fixtures/pub-ec-p384.spki.pem.2 |
|
|
|
|
|
|
|
rm fixtures/*.2 |
|
|
|
|
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "PASSED:" |
|
|
|
echo "• All inputs produced valid outputs" |
|
|
|
echo "• All outputs matched known-good values" |
|
|
|
echo "" |
|
|
|