From 847618687958f5173c839b4f782716d5efd5105a Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 30 Nov 2022 14:59:20 +0300 Subject: [PATCH] EdDSA (ed25519) support --- zeasypki | 66 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 20 deletions(-) diff --git a/zeasypki b/zeasypki index a2e9a9c..911a042 100755 --- a/zeasypki +++ b/zeasypki @@ -25,15 +25,15 @@ key_decrypt() { usage() { cat >&2 < $key + certtool_genkey "$keytype" > $key certtool \ --generate-self-signed \ --load-privkey $key \ @@ -73,25 +74,38 @@ EOF reply=(${mapfile[$key]} ${mapfile[$cert]}) } +ca_new_ecdsa() { + ca_new_xdsa "--key-type=ecdsa --bits 512" $1 +} + ee_key_new_ecdsa() { - certtool_genkey 256 + certtool_genkey "--key-type=ecdsa --bits 256" +} + +ca_new_eddsa() { + ca_new_xdsa "--key-type=ed25519" $1 +} + +ee_key_new_eddsa() { + certtool_genkey "--key-type=ed25519" } ee_key_new_gost() { cert-selfsigned-example.py --cn does-not-matter --ai 256A --only-key } -ee_renew_ecdsa() { - local ca=$1 - local domain=$2 +ee_renew_xdsa() { + local algo=$1 + local ca=$2 + local domain=$3 local cakey=`mktemp` local key=`mktemp` local tmpl=`mktemp` local cert=`mktemp` trap "rm -f $cakey $key $tmpl $cert" HUP PIPE INT QUIT TERM EXIT - key_get ca/ecdsa/$ca + key_get ca/$algo/$ca mapfile[$cakey]=$REPLY - key_get ee/ecdsa/$ca/$domain + key_get ee/$algo/$ca/$domain mapfile[$key]=$REPLY cat > $tmpl <