mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-10-30 01:32:23 +00:00 
			
		
		
		
	Make certdumper output fullchain-pems
Before it only outputted a pem-file with the server-certificate — however, it seems some clients want the fullchain delivered, as it’s common with letsencrypt. closes #847
This commit is contained in:
		 Dario Ernst
					Dario Ernst
				
			
				
					committed by
					
						 Tim Möhlmann
						Tim Möhlmann
					
				
			
			
				
	
			
			
			 Tim Möhlmann
						Tim Möhlmann
					
				
			
						parent
						
							49192deec8
						
					
				
				
					commit
					2c5f977117
				
			| @@ -4,20 +4,16 @@ function dump() { | |||||||
|     echo "$(date) Dumping certificates" |     echo "$(date) Dumping certificates" | ||||||
|     bash dumpcerts.sh /traefik/acme.json /tmp/work/ || return |     bash dumpcerts.sh /traefik/acme.json /tmp/work/ || return | ||||||
|  |  | ||||||
|     for crt_file in $(ls /tmp/work/certs/*); do |     # private-keys are rsa, we need pem though | ||||||
|         pem_file=$(echo $crt_file | sed 's/certs/pem/g' | sed 's/.crt/-public.pem/g') |  | ||||||
|         echo "openssl x509 -inform PEM -in $crt_file > $pem_file" |  | ||||||
|         openssl x509 -inform PEM -in $crt_file > $pem_file |  | ||||||
|     done |  | ||||||
|     for key_file in $(ls /tmp/work/private/*); do |     for key_file in $(ls /tmp/work/private/*); do | ||||||
|         pem_file=$(echo $key_file | sed 's/private/pem/g' | sed 's/.key/-private.pem/g') |         pem_file=$(echo $key_file | sed 's/private/pem/g' | sed 's/.key/-private.pem/g') | ||||||
|         echo "openssl rsa -in $key_file -text > $pem_file" |  | ||||||
|         openssl rsa -in $key_file -text > $pem_file |         openssl rsa -in $key_file -text > $pem_file | ||||||
|     done |     done | ||||||
|  |  | ||||||
|     echo "$(date) Copying certificates" |     echo "$(date) Copying certificates" | ||||||
|     cp -v /tmp/work/pem/${DOMAIN}-private.pem /output/key.pem |     cp -v /tmp/work/pem/${DOMAIN}-private.pem /output/key.pem | ||||||
|     cp -v /tmp/work/pem/${DOMAIN}-public.pem /output/cert.pem |     # the .crt is a chained-pem, as common for letsencrypt | ||||||
|  |     cp -v /tmp/work/certs/${DOMAIN}.crt /output/cert.pem | ||||||
| } | } | ||||||
|  |  | ||||||
| mkdir -p /tmp/work/pem /tmp/work/certs | mkdir -p /tmp/work/pem /tmp/work/certs | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user