[DCAEGEN2] Align PRH CSITs to use AAI v23
[integration/csit.git] / tests / dcaegen2 / prh-testcases / resources / cert_generation / create_certs.sh
1 #!/usr/bin/env bash
2
3 mkdir -p private certs newcerts
4 chmod 700 private
5 chmod 755 certs newcerts
6 touch index.txt
7 echo "unique_subject = no" > index.txt.attr
8 echo '01' > serial
9
10 openssl genrsa -out root.key 4096
11 openssl req -config openssl.conf -key root.key -new -x509 -days 36500 -sha256 -extensions v3_ca -subj /CN=RootCA/OU=OSAAF/O=ONAP/C=US -out root.crt
12
13 openssl genrsa -out intermediate.key 4096
14 openssl req -new -sha256 -key intermediate.key -out intermediate.csr -outform PEM -subj /CN=intermediate/OU=OSAAF/O=ONAP/C=US
15 openssl ca -batch -config openssl.conf -extensions v3_intermediate_ca -days 36500 -cert root.crt -keyfile root.key -out intermediate.crt -infiles intermediate.csr
16
17 #openssl genrsa -out aai.key 4096
18 cp ../simulator/certs/aai.key aai.key
19 openssl req -new -sha256 -key aai.key -out aai.csr -outform PEM -subj /CN=aai/OU=OSAAF/O=ONAP/C=US
20 openssl ca -batch -config openssl.conf -days 36500 -cert intermediate.crt -keyfile intermediate.key -out aai.crt -policy policy_loose -infiles aai.csr
21
22
23 #openssl genrsa -out dmaap-mr.key 4096
24 cp ../simulator/certs/dmaap-mr.key dmaap-mr.key
25 openssl req -new -sha256 -key dmaap-mr.key -out dmaap-mr.csr -outform PEM -subj /CN=dmaap-mr/OU=OSAAF/O=ONAP/C=US
26 openssl ca -batch -config openssl.conf -days 36500 -cert intermediate.crt -keyfile intermediate.key -out dmaap-mr.crt -policy policy_loose -infiles dmaap-mr.csr
27
28
29 openssl genrsa -out prh.key 4096
30 openssl req -new -sha256 -key prh.key -out prh.csr -outform PEM -subj /CN=prh/OU=OSAAF/O=ONAP/C=US
31 openssl ca -batch -config openssl.conf -extensions server_cert -days 36500 -cert intermediate.crt -keyfile intermediate.key -out prh.crt -policy policy_loose -infiles prh.csr
32
33
34 cat prh.crt intermediate.crt >> merged.crt
35
36 openssl pkcs12 -export -name prh-cert -in merged.crt -inkey prh.key -passout pass:$(cat ../simulator/certs/keystore.password) -out keystore.p12
37 keytool -import -alias intermediate-cert -file intermediate.crt -storepass $(cat ../simulator/certs/truststore.password) -keystore truststore.jks -noprompt
38 keytool -import -alias root-cert -file root.crt -storepass $(cat ../simulator/certs/truststore.password) -keystore truststore.jks -noprompt
39
40
41 cp aai.crt aai.key dmaap-mr.crt dmaap-mr.key root.crt keystore.p12 truststore.jks ../simulator/certs