From 8601720fda8db8ef7fea618d82991bd10284e9c1 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Fri, 9 Sep 2016 23:39:11 +0100 Subject: [PATCH] ssl functions --- etc/profile.d/functions | 9 --------- etc/profile.d/openssl.sh | 12 +++++++++++- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/etc/profile.d/functions b/etc/profile.d/functions index 3cbe3633..d1bb2771 100644 --- a/etc/profile.d/functions +++ b/etc/profile.d/functions @@ -532,15 +532,6 @@ shell_push_arg() { eval "$to_var=\"\$$to_var \$ret\"; $to_var=\${$to_var## };" } -ssl_cert_create() { - shell_help_noarg "Usage: $FUNCNAME [CERT_NAME]. Generate ssl certificate files, create .pem as a self sign." "$@" && return 1 - declare name="$1"; shift - openssl genrsa -out $name.key 1024 - openssl req -new -key $name.key -out $name.csr - sudo openssl x509 -req -days 365 -in $name.csr -signkey $name.key -out $name.crt - cat $name.crt $name.key > $name.pem -} - urlencode() { local length="${#1}" for (( i = 0; i < length; i++ )); do diff --git a/etc/profile.d/openssl.sh b/etc/profile.d/openssl.sh index 44e5fbce..7d6d68da 100644 --- a/etc/profile.d/openssl.sh +++ b/etc/profile.d/openssl.sh @@ -1,3 +1,13 @@ -openssl_site2pem() { +ssl_site_pem() { openssl s_client -connect $(url2nc $@|sed 's/ /:/') -showcerts /dev/null | openssl x509 -outform PEM } + +ssl_cert_create() { + shell_help_noarg "Usage: $FUNCNAME [CERT_NAME]. Generate ssl certificate files, create .pem as a self sign." "$@" && return 1 + declare name="$1"; shift + openssl genrsa -out $name.key 1024 + openssl req -new -key $name.key -out $name.csr + sudo openssl x509 -req -days 36500 -in $name.csr -signkey $name.key -out $name.crt + cat $name.crt $name.key > $name.pem +} + -- 2.47.3