summaryrefslogtreecommitdiff
path: root/make_cert.sh
blob: 0dc47f06ef1ebc6e8ebcf3e689873dbdd52c4987 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh

CA_keyname=$3
CA_certname=$4
SDK_keyname=$1
SDK_certreqname=SDK.csr
SDK_certname=$2

echo "*** parameter test ***"
echo "\$1 = "$1
echo "\$2 = "$2
echo "\$3 = "$3
echo "\$4 = "$4
echo "\$5 = "$5

if [ $# -le 4 ]
then
	echo "[ERR] Check your input argument"
	echo "num of args" $#
	exit 1
fi
	
echo "*** pre-requirement ***"
mkdir ./demoCA
touch ./demoCA/serial
echo "00" > ./demoCA/serial
touch ./demoCA/index.txt

echo "*** make key pair for SDK ***"
openssl genrsa -out ${SDK_keyname} 1024

echo "*** make certificate request ***"
openssl req -new -days 3650 -key ${SDK_keyname} -out ${SDK_certreqname} \
-subj '/C=KR/ST=Kyung-gi do/L=SuWon-si/O=Samsung/OU=DMC/CN='$5


echo "*** make SDK cert ***"
openssl ca -in ${SDK_certreqname} -out ${SDK_certname} -keyfile ${CA_keyname} -cert ${CA_certname} -outdir . << EOF
y
y
EOF

echo "*** remove temporary files ***"
rm -f ${SDK_certreqname}
rm -f *.pem
rm -rf ./demoCA