mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 02:17:18 +00:00 
			
		
		
		
	Correction of test from comment of Neilpang + Correction of CRLF with sh not working correctly
This commit is contained in:
		
							parent
							
								
									753d0e7df7
								
							
						
					
					
						commit
						5fe91d6577
					
				| @ -33,7 +33,7 @@ kong_deploy() { | |||||||
| 
 | 
 | ||||||
|   #Get uuid linked to the domain |   #Get uuid linked to the domain | ||||||
|   uuid=$(_get "$KONG_URL/apis?request_host=$_cdomain" | _normalizeJson | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') |   uuid=$(_get "$KONG_URL/apis?request_host=$_cdomain" | _normalizeJson | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') | ||||||
|   if [ "$uuid" = "" ]; then |   if [ -z "$uuid" ]; then | ||||||
|     _err "Unable to get Kong uuid for domain $_cdomain" |     _err "Unable to get Kong uuid for domain $_cdomain" | ||||||
|     _err "Make sure that KONG_URL is correctly configured" |     _err "Make sure that KONG_URL is correctly configured" | ||||||
|     _err "Make sure that a Kong api request_host match the domain" |     _err "Make sure that a Kong api request_host match the domain" | ||||||
| @ -44,7 +44,7 @@ kong_deploy() { | |||||||
|   _saveaccountconf KONG_URL "$KONG_URL" |   _saveaccountconf KONG_URL "$KONG_URL" | ||||||
|   #Generate DEIM |   #Generate DEIM | ||||||
|   delim="-----MultipartDelimeter$(date "+%s%N")" |   delim="-----MultipartDelimeter$(date "+%s%N")" | ||||||
|   nl=$(printf "\\r\\n") |   nl="\015\012" | ||||||
|   #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) | ||||||
| @ -56,13 +56,15 @@ kong_deploy() { | |||||||
|   content="$content${nl}--$delim${nl}Content-Disposition: form-data; name=\"config.cert\"; filename=\"$(basename "$_cfullchain")\"${nl}Content-Type: application/octet-stream${nl}${nl}$(cat "$_cfullchain")" |   content="$content${nl}--$delim${nl}Content-Disposition: form-data; name=\"config.cert\"; filename=\"$(basename "$_cfullchain")\"${nl}Content-Type: application/octet-stream${nl}${nl}$(cat "$_cfullchain")" | ||||||
|   #Close multipart |   #Close multipart | ||||||
|   content="$content${nl}--$delim--${nl}" |   content="$content${nl}--$delim--${nl}" | ||||||
|  |   #Convert CRLF | ||||||
|  |   content=$(printf %b "$content") | ||||||
|   #DEBUG |   #DEBUG | ||||||
|   _debug header "$_H1" |   _debug header "$_H1" | ||||||
|   _debug content "$content" |   _debug content "$content" | ||||||
|   #Check if ssl plugins is aready enabled (if not => POST else => PATCH) |   #Check if ssl plugins is aready enabled (if not => POST else => PATCH) | ||||||
|   ssl_uuid=$(_get "$KONG_URL/apis/$uuid/plugins" | _egrep_o '"id":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"[a-zA-Z0-9\-\,\"_\:]*"name":"ssl"' | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') |   ssl_uuid=$(_get "$KONG_URL/apis/$uuid/plugins" | _egrep_o '"id":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"[a-zA-Z0-9\-\,\"_\:]*"name":"ssl"' | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') | ||||||
|   _debug ssl_uuid "$ssl_uuid" |   _debug ssl_uuid "$ssl_uuid" | ||||||
|   if [ "$ssl_uuid" = "" ]; then |   if [ -z "$ssl_uuid" ]; then | ||||||
|     #Post certificate to Kong |     #Post certificate to Kong | ||||||
|     response=$(_post "$content" "$KONG_URL/apis/$uuid/plugins" "" "POST") |     response=$(_post "$content" "$KONG_URL/apis/$uuid/plugins" "" "POST") | ||||||
|   else |   else | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user