From: Sergey Matveev Date: Wed, 30 Nov 2022 11:59:20 +0000 (+0300) Subject: EdDSA (ed25519) support X-Git-Url: http://www.git.stargrave.org/?p=zeasypki.git;a=commitdiff_plain;h=847618687958f5173c839b4f782716d5efd5105a EdDSA (ed25519) support --- 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 <