This commit is contained in:
thecantero 2017-04-27 20:39:53 +08:00 committed by Andre Cantero
parent 4b02ee5b46
commit c140fe9bae

View File

@ -1,6 +1,3 @@
#!/usr/bin/env sh
# This deploy hook will deploy ssl cert on kong proxy engine based on api request_host parameter.
# Note that ssl plugin should be available on Kong instance # Note that ssl plugin should be available on Kong instance
# The hook will match cdomain to request_host, in case of multiple domain it will always take the first # The hook will match cdomain to request_host, in case of multiple domain it will always take the first
# one (acme.sh behaviour). # one (acme.sh behaviour).
@ -49,10 +46,9 @@ kong_deploy() {
#Set Header #Set Header
_H1="Content-Type: multipart/form-data; boundary=$delim" _H1="Content-Type: multipart/form-data; boundary=$delim"
#Generate data for request (Multipart/form-data with mixed content) #Generate data for request (Multipart/form-data with mixed content)
content="--$delim${nl}"
if [ -z "$ssl_uuid" ]; then if [ -z "$ssl_uuid" ]; then
#set sni to domain #set sni to domain
content="$content{nl}Content-Disposition: form-data; name=\"snis\"${nl}${nl}$_cdomain" content="--$delim${nl}Content-Disposition: form-data; name=\"snis\"${nl}${nl}$_cdomain"
fi fi
#add key #add key
content="$content${nl}--$delim${nl}Content-Disposition: form-data; name=\"key\"; filename=\"$(basename "$_ckey")\"${nl}Content-Type: application/octet-stream${nl}${nl}$(cat "$_ckey")" content="$content${nl}--$delim${nl}Content-Disposition: form-data; name=\"key\"; filename=\"$(basename "$_ckey")\"${nl}Content-Type: application/octet-stream${nl}${nl}$(cat "$_ckey")"
@ -67,7 +63,7 @@ kong_deploy() {
_debug content "$content" _debug content "$content"
#Check if sslcreated (if not => POST else => PATCH) #Check if sslcreated (if not => POST else => PATCH)
if [ ! -z "$ssl_uuid" ]; then if [ -z "$ssl_uuid" ]; then
#Post certificate to Kong #Post certificate to Kong
response=$(_post "$content" "$KONG_URL/certificates" "" "POST") response=$(_post "$content" "$KONG_URL/certificates" "" "POST")
else else