1 all: step_1 step_2 step_3 step_4 step_5 step_6 step_7 step_8 step_9 step_10 step_11 step_12 step_13 step_14 step_15
5 @echo "Clear certificates"
6 rm certServiceClient-keystore.jks certServiceServer-keystore.jks root.crt truststore.jks certServiceServer-keystore.p12
9 #Generate root private and public keys
11 @echo "Generate root private and public keys"
12 keytool -genkeypair -v -alias root -keyalg RSA -keysize 4096 -validity 3650 -keystore root-keystore.jks \
13 -dname "CN=onap.org, OU=ONAP, O=Linux-Foundation, L=San-Francisco, ST=California, C=US" -keypass secret \
14 -storepass secret -ext BasicConstraints:critical="ca:true"
15 @echo "#####done#####"
17 #Export public key as certificate
19 @echo "(Export public key as certificate)"
20 keytool -exportcert -alias root -keystore root-keystore.jks -storepass secret -file root.crt -rfc
21 @echo "#####done#####"
23 #Self-signed root (import root certificate into truststore)
25 @echo "(Self-signed root (import root certificate into truststore))"
26 keytool -importcert -alias root -keystore truststore.jks -file root.crt -storepass secret -noprompt
27 @echo "#####done#####"
29 #Generate certService's client private and public keys
31 @echo "Generate certService's client private and public keys"
32 keytool -genkeypair -v -alias certServiceClient -keyalg RSA -keysize 2048 -validity 365 \
33 -keystore certServiceClient-keystore.jks -storetype JKS \
34 -dname "CN=onap.org,OU=ONAP,O=Linux-Foundation,L=San-Francisco,ST=California,C=US" \
35 -keypass secret -storepass secret
38 #Generate certificate signing request for certService's client
40 @echo "Generate certificate signing request for certService's client"
41 keytool -certreq -keystore certServiceClient-keystore.jks -alias certServiceClient -storepass secret -file certServiceClient.csr
44 #Sign certService's client certificate by root CA
46 @echo "Sign certService's client certificate by root CA"
47 keytool -gencert -v -validity 365 -keystore root-keystore.jks -storepass secret -alias root \
48 -infile certServiceClient.csr -outfile certServiceClientByRoot.crt -rfc -ext bc=0 \
49 -ext ExtendedkeyUsage="serverAuth,clientAuth"
52 #Import root certificate into client
54 @echo "Import root certificate into intermediate"
55 cat root.crt >> certServiceClientByRoot.crt
58 #Import signed certificate into certService's client
60 @echo "Import signed certificate into certService's client"
61 keytool -importcert -file certServiceClientByRoot.crt -destkeystore certServiceClient-keystore.jks -alias certServiceClient -storepass secret -noprompt
64 #Generate certService private and public keys
66 @echo "Generate certService private and public keys"
67 keytool -genkeypair -v -alias aaf-cert-service -keyalg RSA -keysize 2048 -validity 365 \
68 -keystore certServiceServer-keystore.jks -storetype JKS \
69 -dname "CN=onap.org,OU=ONAP,O=Linux-Foundation,L=San-Francisco,ST=California,C=US" \
70 -keypass secret -storepass secret -ext BasicConstraints:critical="ca:false"
73 #Generate certificate signing request for certService
75 @echo "Generate certificate signing request for certService"
76 keytool -certreq -keystore certServiceServer-keystore.jks -alias aaf-cert-service -storepass secret -file certServiceServer.csr
79 #Sign certService certificate by root CA
81 @echo "Sign certService certificate by root CA"
82 keytool -gencert -v -validity 365 -keystore root-keystore.jks -storepass secret -alias root \
83 -infile certServiceServer.csr -outfile certServiceServerByRoot.crt -rfc -ext bc=0 \
84 -ext ExtendedkeyUsage="serverAuth,clientAuth" -ext SubjectAlternativeName:="DNS:aaf-cert-service,DNS:localhost"
87 #Import root certificate into server
89 @echo "Import root certificate into intermediate(server)"
90 cat root.crt >> certServiceServerByRoot.crt
93 #Import signed certificate into certService
95 @echo "Import signed certificate into certService"
96 keytool -importcert -file certServiceServerByRoot.crt -destkeystore certServiceServer-keystore.jks -alias aaf-cert-service \
97 -storepass secret -noprompt
100 #Convert certServiceServer-keystore(.jks) to PCKS12 format(.p12)
102 @echo "Convert certServiceServer-keystore(.jks) to PCKS12 format(.p12)"
103 keytool -importkeystore -srckeystore certServiceServer-keystore.jks -srcstorepass secret \
104 -destkeystore certServiceServer-keystore.p12 -deststoretype PKCS12 -deststorepass secret
105 @echo "#####done#####"
107 #Clear unused certificates
109 @echo "Clear unused certificates"
110 rm certServiceClientByRoot.crt certServiceClient.csr root-keystore.jks certServiceServerByRoot.crt certServiceServer.csr
111 @echo "#####done#####"