Issam E. Maghni | f796a09 | 2022-10-09 20:25:26 +0000 | [diff] [blame] | 1 | #!/bin/sh |
2 | set -ex | ||||
3 | |||||
4 | # Generate PEM-encoded PKCS#8 private key and PEM-encoded SPKI public key | ||||
5 | |||||
6 | if 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; } | ||||
11 | else | ||||
12 | printf 'No tools known\n' >&2 && exit 1 | ||||
13 | fi | ||||
14 | |||||
15 | gen_pkcs8 | tee ./privkey.pem | pkcs8_to_spki >./pubkey.pem |