source code open
[framework/security/cert-svc.git] / make_cert.sh
1 #!/bin/sh
2
3 CA_keyname=$3
4 CA_certname=$4
5 SDK_keyname=$1
6 SDK_certreqname=SDK.csr
7 SDK_certname=$2
8
9 echo "*** parameter test ***"
10 echo "\$1 = "$1
11 echo "\$2 = "$2
12 echo "\$3 = "$3
13 echo "\$4 = "$4
14 echo "\$5 = "$5
15
16 if [ $# -le 4 ]
17 then
18         echo "[ERR] Check your input argument"
19         echo "num of args" $#
20         exit 1
21 fi
22         
23 echo "*** pre-requirement ***"
24 mkdir ./demoCA
25 touch ./demoCA/serial
26 echo "00" > ./demoCA/serial
27 touch ./demoCA/index.txt
28
29 echo "*** make key pair for SDK ***"
30 openssl genrsa -out ${SDK_keyname} 1024
31
32 echo "*** make certificate request ***"
33 openssl req -new -days 3650 -key ${SDK_keyname} -out ${SDK_certreqname} \
34 -subj '/C=KR/ST=Kyung-gi do/L=SuWon-si/O=Samsung/OU=DMC/CN='$5
35
36
37 echo "*** make SDK cert ***"
38 openssl ca -in ${SDK_certreqname} -out ${SDK_certname} -keyfile ${CA_keyname} -cert ${CA_certname} -outdir . << EOF
39 y
40 y
41 EOF
42
43 echo "*** remove temporary files ***"
44 rm -f ${SDK_certreqname}
45 rm -f *.pem
46 rm -rf ./demoCA