server: add account creation and login
GitLab: #10
Change-Id: Iddd7ecee7210bc7b839cb2cec5d4291ac725d104
diff --git a/server/misc/gen_key_pair.sh b/server/misc/gen_key_pair.sh
new file mode 100755
index 0000000..ea60e05
--- /dev/null
+++ b/server/misc/gen_key_pair.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+set -ex
+
+# Generate PEM-encoded PKCS#8 private key and PEM-encoded SPKI public key
+
+if command -v openssl; then
+ # -algorithm RSA -pkeyopt rsa_keygen_bits:2048
+ # ES256: -algorithm EC -pkeyopt ec_paramgen_curve:P-256
+ gen_pkcs8() { openssl genpkey -algorithm ed25519; }
+ pkcs8_to_spki() { openssl pkey -pubout; }
+else
+ printf 'No tools known\n' >&2 && exit 1
+fi
+
+gen_pkcs8 | tee ./privkey.pem | pkcs8_to_spki >./pubkey.pem