|
|
|
@ -44,73 +44,42 @@ _err() {
|
|
|
|
|
|
|
|
|
|
#domain [2048]
|
|
|
|
|
createAccountKey() {
|
|
|
|
|
if [ -z "$1" ] ; then
|
|
|
|
|
echo Usage: $0 account-domain [2048]
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
account=$1
|
|
|
|
|
account=${1?Usage: $0 account-domain [2048]}
|
|
|
|
|
length=$2
|
|
|
|
|
if [ -z "$2" ] ; then
|
|
|
|
|
if [ -z "$length" ] ; then
|
|
|
|
|
echo Use default length 2048
|
|
|
|
|
length=2048
|
|
|
|
|
fi
|
|
|
|
|
_initpath
|
|
|
|
|
mkdir -p $WORKING_DIR
|
|
|
|
|
ACCOUNT_KEY_PATH=$WORKING_DIR/account.acc
|
|
|
|
|
|
|
|
|
|
if [ -f "$ACCOUNT_KEY_PATH" ] ; then
|
|
|
|
|
echo account key exists, skip
|
|
|
|
|
return
|
|
|
|
|
else
|
|
|
|
|
[[ -f "$ACCOUNT_KEY_PATH" ]] && echo 'account key exits, skip' && return
|
|
|
|
|
#generate account key
|
|
|
|
|
openssl genrsa $length > $ACCOUNT_KEY_PATH
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#domain length
|
|
|
|
|
createDomainKey() {
|
|
|
|
|
if [ -z "$1" ] ; then
|
|
|
|
|
echo Usage: $0 domain [2048]
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
domain=$1
|
|
|
|
|
domain=${1?Usage: $0 domain [2048]}
|
|
|
|
|
length=$2
|
|
|
|
|
if [ -z "$2" ] ; then
|
|
|
|
|
if [ -z "$length" ] ; then
|
|
|
|
|
echo Use default length 2048
|
|
|
|
|
length=2048
|
|
|
|
|
fi
|
|
|
|
|
_initpath $domain
|
|
|
|
|
mkdir -p $WORKING_DIR/$domain
|
|
|
|
|
CERT_KEY_PATH=$WORKING_DIR/$domain/$domain.key
|
|
|
|
|
|
|
|
|
|
if [ -f "$CERT_KEY_PATH" ] ; then
|
|
|
|
|
echo domain key exists, skip
|
|
|
|
|
else
|
|
|
|
|
#generate account key
|
|
|
|
|
[[ -f "$CERT_KEY_PATH" ]] && echo domain key exists, skip && return
|
|
|
|
|
openssl genrsa $length > $CERT_KEY_PATH
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# domain domainlist
|
|
|
|
|
createCSR() {
|
|
|
|
|
if [ -z "$1" ] ; then
|
|
|
|
|
echo Usage: $0 domain [domainlist]
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
domain=$1
|
|
|
|
|
domain=${1?Usage: $0 domain [domainlist]}
|
|
|
|
|
_initpath $domain
|
|
|
|
|
|
|
|
|
|
domainlist=$2
|
|
|
|
|
|
|
|
|
|
if [ -f $CSR_PATH ] ; then
|
|
|
|
|
echo CSR exists, skip
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
[[ -f $CSR_PATH ]] && echo "CSR exits, skip" && return
|
|
|
|
|
if [ -z "$domainlist" ] ; then
|
|
|
|
|
#single domain
|
|
|
|
|
echo single domain
|
|
|
|
@ -128,11 +97,7 @@ _b64() {
|
|
|
|
|
while read __line; do
|
|
|
|
|
__n=$__n$__line
|
|
|
|
|
done;
|
|
|
|
|
__n=$(echo $__n | sed "s|/|_|g")
|
|
|
|
|
__n=$(echo $__n | sed "s| ||g")
|
|
|
|
|
__n=$(echo $__n | sed "s|+|-|g")
|
|
|
|
|
__n=$(echo $__n | sed "s|=||g")
|
|
|
|
|
echo $__n
|
|
|
|
|
echo $__n | tr '/+' '_-' | tr -d '= '
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_send_signed_request() {
|
|
|
|
@ -473,7 +438,6 @@ issue() {
|
|
|
|
|
_info "Run Le_ReloadCmd: $Le_ReloadCmd"
|
|
|
|
|
$Le_ReloadCmd
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
renew() {
|
|
|
|
|