mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 02:38:03 +00:00 
			
		
		
		
	Script is better way of making certificates with SANs
This commit is contained in:
		
							
								
								
									
										36
									
								
								cert-builder.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								cert-builder.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| #!/bin/bash | ||||
| # example based off https://www.endpoint.com/blog/2014/10/30/openssl-csr-with-alternative-names-one | ||||
|  | ||||
| hostname="$1" | ||||
| hostname1=$hostname.local | ||||
| ipaddr= | ||||
|  | ||||
| cat > tmp_csr_details.txt <<-EOF | ||||
| [req] | ||||
| default_bits = 2048 | ||||
| prompt = no | ||||
| default_md = sha256 | ||||
| req_extensions = req_ext | ||||
| distinguished_name = dn | ||||
|  | ||||
| [ dn ] | ||||
| C=US | ||||
| ST=Washington | ||||
| L=Ferndale | ||||
| O=Candela Technologies, Inc. | ||||
| OU=LANforge | ||||
| emailAddress=support@candelatech.com | ||||
| CN = $hostname | ||||
|  | ||||
| [ req_ext ] | ||||
| subjectAltName = @alt_names | ||||
|  | ||||
| [ alt_names ] | ||||
| DNS.1 = $hostname1 | ||||
| DNS.2 = $ipaddr | ||||
| EOF | ||||
|  | ||||
| # Let’s call openssl now by piping the newly created file in | ||||
| openssl req -new -sha256 -nodes -out ${hostname}.csr -newkey rsa:2048\ | ||||
|  -keyout ${hostname}.key -config <( cat temp_csr_details.txt ) | ||||
| # | ||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds