blob: ea60e0596fba70d16c2bd6e5f54f1f75f4597886 [file] [log] [blame]
Issam E. Maghnif796a092022-10-09 20:25:26 +00001#!/bin/sh
2set -ex
3
4# Generate PEM-encoded PKCS#8 private key and PEM-encoded SPKI public key
5
6if command -v openssl; then
7 # -algorithm RSA -pkeyopt rsa_keygen_bits:2048
8 # ES256: -algorithm EC -pkeyopt ec_paramgen_curve:P-256
9 gen_pkcs8() { openssl genpkey -algorithm ed25519; }
10 pkcs8_to_spki() { openssl pkey -pubout; }
11else
12 printf 'No tools known\n' >&2 && exit 1
13fi
14
15gen_pkcs8 | tee ./privkey.pem | pkcs8_to_spki >./pubkey.pem