scripts to generate ca and keys
Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
This commit is contained in:
		
							
								
								
									
										29
									
								
								examples/ima-gen-local-ca.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								examples/ima-gen-local-ca.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | GENKEY=ima-local-ca.genkey | ||||||
|  |  | ||||||
|  | cat << __EOF__ >$GENKEY | ||||||
|  | [ req ] | ||||||
|  | default_bits = 2048 | ||||||
|  | distinguished_name = req_distinguished_name | ||||||
|  | prompt = no | ||||||
|  | string_mask = utf8only | ||||||
|  | x509_extensions = v3_ca | ||||||
|  |  | ||||||
|  | [ req_distinguished_name ] | ||||||
|  | O = IMA-CA | ||||||
|  | CN = IMA/EVM certificate signing key | ||||||
|  | emailAddress = ca@ima-ca | ||||||
|  |  | ||||||
|  | [ v3_ca ] | ||||||
|  | basicConstraints=CA:TRUE | ||||||
|  | subjectKeyIdentifier=hash | ||||||
|  | authorityKeyIdentifier=keyid:always,issuer | ||||||
|  | # keyUsage = cRLSign, keyCertSign | ||||||
|  | __EOF__ | ||||||
|  |  | ||||||
|  | openssl req -new -x509 -utf8 -sha1 -days 3650 -batch -config $GENKEY \ | ||||||
|  | 		-outform DER -out ima-local-ca.x509 -keyout ima-local-ca.priv | ||||||
|  |  | ||||||
|  | openssl x509 -inform DER -in ima-local-ca.x509 -out ima-local-ca.pem | ||||||
|  |  | ||||||
							
								
								
									
										33
									
								
								examples/ima-genkey.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								examples/ima-genkey.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | GENKEY=ima.genkey | ||||||
|  |  | ||||||
|  | cat << __EOF__ >$GENKEY | ||||||
|  | [ req ] | ||||||
|  | default_bits = 1024 | ||||||
|  | distinguished_name = req_distinguished_name | ||||||
|  | prompt = no | ||||||
|  | string_mask = utf8only | ||||||
|  | x509_extensions = v3_usr | ||||||
|  |  | ||||||
|  | [ req_distinguished_name ] | ||||||
|  | O = `hostname` | ||||||
|  | CN = `whoami` signing key | ||||||
|  | emailAddress = `whoami`@`hostname` | ||||||
|  |  | ||||||
|  | [ v3_usr ] | ||||||
|  | basicConstraints=critical,CA:FALSE | ||||||
|  | #basicConstraints=CA:FALSE | ||||||
|  | keyUsage=digitalSignature | ||||||
|  | #keyUsage = nonRepudiation, digitalSignature, keyEncipherment | ||||||
|  | subjectKeyIdentifier=hash | ||||||
|  | authorityKeyIdentifier=keyid | ||||||
|  | #authorityKeyIdentifier=keyid,issuer | ||||||
|  | __EOF__ | ||||||
|  |  | ||||||
|  | openssl req -new -nodes -utf8 -sha1 -days 365 -batch -config $GENKEY \ | ||||||
|  | 		-out csr_ima.pem -keyout privkey_ima.pem | ||||||
|  | openssl x509 -req -in csr_ima.pem -days 365 -extfile $GENKEY -extensions v3_usr \ | ||||||
|  | 		-CA ima-local-ca.pem -CAkey ima-local-ca.priv -CAcreateserial \ | ||||||
|  | 		-outform DER -out x509_ima.der | ||||||
|  |  | ||||||
		Reference in New Issue
	
	Block a user
	 Dmitry Kasatkin
					Dmitry Kasatkin