Removing AAF references from Cert-Service in OOM repo.
[oom/platform/cert-service.git] / certs / Makefile
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
2 .PHONY: all
3 #Clear certificates
4 clear:
5         @echo "Clear certificates"
6         rm certServiceClient-keystore.jks certServiceServer-keystore.jks root.crt truststore.jks certServiceServer-keystore.p12
7         @echo "#####done#####"
8
9 #Generate root private and public keys
10 step_1:
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#####"
16
17 #Export public key as certificate
18 step_2:
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#####"
22
23 #Self-signed root (import root certificate into truststore)
24 step_3:
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#####"
28
29 #Generate certService's client private and public keys
30 step_4:
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
36         @echo "####done####"
37
38 #Generate certificate signing request for certService's client
39 step_5:
40         @echo "Generate certificate signing request for certService's client"
41         keytool -certreq -keystore certServiceClient-keystore.jks -alias certServiceClient -storepass secret -file certServiceClient.csr
42         @echo "####done####"
43
44 #Sign certService's client certificate by root CA
45 step_6:
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"
50         @echo "####done####"
51
52 #Import root certificate into client
53 step_7:
54         @echo "Import root certificate into intermediate"
55         cat root.crt >> certServiceClientByRoot.crt
56         @echo "####done####"
57
58 #Import signed certificate into certService's client
59 step_8:
60         @echo "Import signed certificate into certService's client"
61         keytool -importcert -file certServiceClientByRoot.crt -destkeystore certServiceClient-keystore.jks -alias certServiceClient -storepass secret -noprompt
62         @echo "####done####"
63
64 #Generate certService private and public keys
65 step_9:
66         @echo "Generate certService private and public keys"
67         keytool -genkeypair -v -alias oom-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"
71         @echo "####done####"
72
73 #Generate certificate signing request for certService
74 step_10:
75         @echo "Generate certificate signing request for certService"
76         keytool -certreq -keystore certServiceServer-keystore.jks -alias oom-cert-service -storepass secret -file certServiceServer.csr
77         @echo "####done####"
78
79 #Sign certService certificate by root CA
80 step_11:
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:oom-cert-service,DNS:localhost"
85         @echo "####done####"
86
87 #Import root certificate into server
88 step_12:
89         @echo "Import root certificate into intermediate(server)"
90         cat root.crt >> certServiceServerByRoot.crt
91         @echo "####done####"
92
93 #Import signed certificate into certService
94 step_13:
95         @echo "Import signed certificate into certService"
96         keytool -importcert -file certServiceServerByRoot.crt -destkeystore certServiceServer-keystore.jks -alias oom-cert-service \
97     -storepass secret -noprompt
98         @echo "####done####"
99
100 #Convert certServiceServer-keystore(.jks) to PCKS12 format(.p12)
101 step_14:
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#####"
106
107 #Clear unused certificates
108 step_15:
109         @echo "Clear unused certificates"
110         rm certServiceClientByRoot.crt certServiceClient.csr root-keystore.jks certServiceServerByRoot.crt  certServiceServer.csr
111         @echo "#####done#####"