Formatted style

This commit is contained in:
Zhong Lufan 2021-04-18 16:31:11 +08:00
parent 6d7fabcfcb
commit 6cfc7c233a
No known key found for this signature in database
GPG Key ID: 373C08F7FFF84D26
2 changed files with 13 additions and 12 deletions

View File

@ -1,21 +1,22 @@
#!/bin/false
# shellcheck shell=bash
for c in openssl curl; do
if ! command -v ${c} &> /dev/null; then
echo "Aliyun OpenAPI SDK: ${c} command not found"
for _command in openssl curl; do
if ! command -v $_command &> /dev/null; then
echo "Aliyun OpenAPI SDK: $_command command not found"
exit 127
fi
done
unset $_command
declare AliAccessKeyId AliAccessKeySecret
readonly _AliAccessKeyId=${AliAccessKeyId}
readonly _AliAccessKeySecret=${AliAccessKeySecret}
if [[ -z ${_AliAccessKeyId} ]]; then
readonly _AliAccessKeyId=$AliAccessKeyId
readonly _AliAccessKeySecret=$AliAccessKeySecret
if [[ -z $_AliAccessKeyId ]]; then
echo "Aliyun OpenAPI SDK: 'AliAccessKeyId' environment variable not found or null"
exit 1
fi
if [[ -z ${_AliAccessKeySecret} ]]; then
if [[ -z $_AliAccessKeySecret ]]; then
echo "Aliyun OpenAPI SDK: 'AliAccessKeySecret' environment variable not found or null"
exit 1
fi
@ -73,19 +74,19 @@ aliapi_rpc() {
local _ali_signature_value
_ali_signature_value=$(_ali_signature_rpc "$_http_method" "$_query_str")
_query_str+="Signature=$(_urlencode "$_ali_signature_value")"
local _curl_out _http_code _http_url="https://${_http_host}/?${_query_str}"
local _curl_out _http_code _http_url="https://$_http_host/?$_query_str"
_curl_out=$(mktemp)
_http_code=$(curl -L -s -S -X "$_http_method" -o "$_curl_out" -w "%{http_code}" --connect-timeout 3 "$_http_url") && cat "$_curl_out" - <<< ""
rm -f "$_curl_out"
[[ ${_http_code} -eq 200 ]] && return 0 || return 1
[[ $_http_code -eq 200 ]] && return 0 || return 1
}
_ali_signature_rpc() {
local _http_method=$1 _str _query_str _sign_str
_str=$(echo -n "$2" | tr "&" "\n" | sort)
_query_str=$(echo -n "$_str" | tr "\n" "&")
_sign_str="${_http_method}&$(_urlencode "/")&$(_urlencode "$_query_str")"
echo -n "$_sign_str" | openssl sha1 -hmac "${_AliAccessKeySecret}&" -binary | openssl base64 -e
_sign_str="$_http_method&$(_urlencode "/")&$(_urlencode "$_query_str")"
echo -n "$_sign_str" | openssl sha1 -hmac "$_AliAccessKeySecret&" -binary | openssl base64 -e
}
_ali_timestamp_rpc() {

View File

@ -56,7 +56,7 @@ api_custom_value=(
# 获取证书列表
result=$(aliapi_rpc "cas.aliyuncs.com" "GET" "2018-07-13" "DescribeUserCertificateList" "${api_custom_key[*]}" "${api_custom_value[*]}" || exit 101)
# 使用 jq 处理返回的 JSON 数据并提取出匹配当前证书域名的证书列表的 ID用于稍后的删除旧证书操作。
cert_list=$(jq -cr ".CertificateList|map(select(.common == \"${DOMAIN}\"))|map(.id)|.[]" <<< "$result")
cert_list=$(jq -cr ".CertificateList|map(select(.common == \"$DOMAIN\"))|map(.id)|.[]" <<< "$result")
api_custom_key=(
"Cert"