mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-11-16 11:21:47 +00:00
Make uploading cert to subaccount possible
This commit is contained in:
parent
a694b46914
commit
1530abbd1a
@ -25,6 +25,7 @@ cleverreach_deploy() {
|
|||||||
|
|
||||||
_getdeployconf DEPLOY_CLEVERREACH_CLIENT_ID
|
_getdeployconf DEPLOY_CLEVERREACH_CLIENT_ID
|
||||||
_getdeployconf DEPLOY_CLEVERREACH_CLIENT_SECRET
|
_getdeployconf DEPLOY_CLEVERREACH_CLIENT_SECRET
|
||||||
|
_getdeployconf DEPLOY_CLEVERREACH_SUBCLIENT_ID
|
||||||
|
|
||||||
if [ -z "${DEPLOY_CLEVERREACH_CLIENT_ID}" ]; then
|
if [ -z "${DEPLOY_CLEVERREACH_CLIENT_ID}" ]; then
|
||||||
_err "CleverReach Client ID is not found, please define DEPLOY_CLEVERREACH_CLIENT_ID."
|
_err "CleverReach Client ID is not found, please define DEPLOY_CLEVERREACH_CLIENT_ID."
|
||||||
@ -37,6 +38,7 @@ cleverreach_deploy() {
|
|||||||
|
|
||||||
_savedeployconf DEPLOY_CLEVERREACH_CLIENT_ID "${DEPLOY_CLEVERREACH_CLIENT_ID}"
|
_savedeployconf DEPLOY_CLEVERREACH_CLIENT_ID "${DEPLOY_CLEVERREACH_CLIENT_ID}"
|
||||||
_savedeployconf DEPLOY_CLEVERREACH_CLIENT_SECRET "${DEPLOY_CLEVERREACH_CLIENT_SECRET}"
|
_savedeployconf DEPLOY_CLEVERREACH_CLIENT_SECRET "${DEPLOY_CLEVERREACH_CLIENT_SECRET}"
|
||||||
|
_savedeployconf DEPLOY_CLEVERREACH_SUBCLIENT_ID "${DEPLOY_CLEVERREACH_SUBCLIENT_ID}"
|
||||||
|
|
||||||
_info "Obtaining a CleverReach access token"
|
_info "Obtaining a CleverReach access token"
|
||||||
|
|
||||||
@ -50,14 +52,26 @@ cleverreach_deploy() {
|
|||||||
_debug _regex "$_regex"
|
_debug _regex "$_regex"
|
||||||
_access_token=$(echo "$_auth_result" | _json_decode | sed -n "s/$_regex/\1/p")
|
_access_token=$(echo "$_auth_result" | _json_decode | sed -n "s/$_regex/\1/p")
|
||||||
|
|
||||||
|
if ${DEPLOY_CLEVERREACH_SUBCLIENT_ID}; then
|
||||||
|
_info "Obtaining token for sub-client"
|
||||||
|
export _H1="Authorization: Bearer ${_access_token}"
|
||||||
|
_subclient_token_result="$(_get "https://rest.cleverreach.com/v3/clients/$DEPLOY_CLEVERREACH_SUBCLIENT_ID}/token")"
|
||||||
|
_access_token=$(echo "$_subclient_token_result" | _json_decode | sed -n "s/$_regex/\1/p")
|
||||||
|
|
||||||
|
_debug "Destroying parent token at CleverReach"
|
||||||
|
_post "" "https://rest.cleverreach.com/v3/oauth/token.json" "" "DELETE" "application/json"
|
||||||
|
fi
|
||||||
|
|
||||||
_info "Uploading certificate and key to CleverReach"
|
_info "Uploading certificate and key to CleverReach"
|
||||||
|
|
||||||
_certData="{\"cert\":\"$(_json_encode <"$_cfullchain")\", \"key\":\"$(_json_encode <"$_ckey")\"}"
|
_certData="{\"cert\":\"$(_json_encode <"$_cfullchain")\", \"key\":\"$(_json_encode <"$_ckey")\"}"
|
||||||
export _H1="Authorization: Bearer ${_access_token}"
|
export _H1="Authorization: Bearer ${_access_token}"
|
||||||
_add_cert_result="$(_post "$_certData" "https://rest.cleverreach.com/v3/ssl" "" "POST" "application/json")"
|
_add_cert_result="$(_post "$_certData" "https://rest.cleverreach.com/v3/ssl" "" "POST" "application/json")"
|
||||||
|
|
||||||
_debug "Destroying token at CleverReach"
|
if ! ${DEPLOY_CLEVERREACH_SUBCLIENT_ID}; then
|
||||||
_post "" "https://rest.cleverreach.com/v3/oauth/token.json" "" "DELETE" "application/json"
|
_debug "Destroying token at CleverReach"
|
||||||
|
_post "" "https://rest.cleverreach.com/v3/oauth/token.json" "" "DELETE" "application/json"
|
||||||
|
fi
|
||||||
|
|
||||||
if ! echo "$_add_cert_result" | grep '"error":' >/dev/null; then
|
if ! echo "$_add_cert_result" | grep '"error":' >/dev/null; then
|
||||||
_info "Uploaded certificate successfully"
|
_info "Uploaded certificate successfully"
|
||||||
|
Loading…
Reference in New Issue
Block a user