-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcreate-keys.sh
More file actions
executable file
·37 lines (30 loc) · 1.76 KB
/
create-keys.sh
File metadata and controls
executable file
·37 lines (30 loc) · 1.76 KB
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
#!/bin/bash
set -e
rm -f server-bad.p12
rm -f server-good.p12
rm -fr tempkeys
mkdir tempkeys
cd tempkeys
openssl req -new -subj "/CN=serverca" -keyout "LdapTest.serverca.key.pem" -passout "pass:servercapass" -out "LdapTest.serverca.csr.pem"
openssl x509 -signkey "LdapTest.serverca.key.pem" -passin "pass:servercapass" -req -days 3650 -in "LdapTest.serverca.csr.pem" -out "LdapTest.serverca.cer.pem" -extensions v3_ca
rm "LdapTest.serverca.csr.pem"
echo 1000 > serial.txt
for ii in 0 1
do
openssl req -new -config "../LdapTest.${ii}.openssl.conf" -keyout "LdapTest.${ii}.server.key.pem" -passout "pass:serverpass" -out "LdapTest.${ii}.server.csr.pem"
openssl x509 -CA "LdapTest.serverca.cer.pem" -CAkey "LdapTest.serverca.key.pem" -passin "pass:servercapass" -CAserial serial.txt -req -in "LdapTest.${ii}.server.csr.pem" \
-out "LdapTest.${ii}.server.cer.pem" -days 3650 -extensions "req_exts" -extfile "../LdapTest.${ii}.openssl.conf"
rm "LdapTest.${ii}.server.csr.pem"
openssl pkcs12 -export -out "LdapTest.${ii}.server.p12" -passout "pass:serverpass" -inkey "LdapTest.${ii}.server.key.pem" -passin "pass:serverpass" -in "LdapTest.${ii}.server.cer.pem"
rm "LdapTest.${ii}.server.key.pem"
done
rm serial.txt
rm "LdapTest.serverca.key.pem"
chmod 644 *
cp LdapTest.0.server.p12 ../ldap4j-tests/src/main/resources/hu/gds/ldap4j/ldap/server-good.p12
cp LdapTest.0.server.cer.pem ../ldap4j-tests/src/main/resources/hu/gds/ldap4j/ldap/server-good.cer.pem
cp LdapTest.1.server.p12 ../ldap4j-tests/src/main/resources/hu/gds/ldap4j/ldap/server-bad.p12
cp LdapTest.1.server.cer.pem ../ldap4j-tests/src/main/resources/hu/gds/ldap4j/ldap/server-bad.cer.pem
cp LdapTest.serverca.cer.pem ../ldap4j-tests/src/main/resources/hu/gds/ldap4j/ldap/serverca.pem
cd ..
rm -fr tempkeys