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 |