mirror of
				https://github.com/etcd-io/etcd.git
				synced 2024-09-27 06:25:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			588 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			588 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if ! [[ "$0" =~ "./gencerts.sh" ]]; then
 | |
| 	echo "must be run from 'fixtures'"
 | |
| 	exit 255
 | |
| fi
 | |
| 
 | |
| if ! which cfssl; then
 | |
| 	echo "cfssl is not installed"
 | |
| 	exit 255
 | |
| fi
 | |
| 
 | |
| cfssl gencert --initca=true ./ca-csr.json | cfssljson --bare ./ca
 | |
| mv ca.pem ca.crt
 | |
| openssl x509 -in ca.crt -noout -text
 | |
| 
 | |
| # generate wildcard certificates DNS: *.etcd.local
 | |
| cfssl gencert \
 | |
|     --ca ./ca.crt \
 | |
|     --ca-key ./ca-key.pem \
 | |
|     --config ./gencert.json \
 | |
|     ./server-ca-csr.json | cfssljson --bare ./server
 | |
| mv server.pem server.crt
 | |
| mv server-key.pem server.key.insecure
 | |
| 
 | |
| rm -f *.csr *.pem *.stderr *.txt
 | 
