aboutsummaryrefslogtreecommitdiffstats
path: root/test/mocks/pnfsimulator/ftpes/vsftpd/tls/vsftpd_keys_generator.sh
blob: e88ff89654eec76d3158879ed419399f0ba10fbd (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
!/bin/bash
echo 'Generating credetials for FTPES server and DFC client...'

echo 'FTPES'
#ganerate certificate&privatekey
openssl req -x509 -days 365 -newkey rsa:2048 -keyout ftp.key -out ftp.crt -subj "/C=PL/ST=Dolny Slask/L=Wroclaw/O=Root Company/OU=IT Department/CN=Nokia" --passout pass:secret
#create a jks keystore for TrustManager
keytool -keystore ftp.jks -genkey -alias ftp -storepass secret -keypass secret -dname "CN=Nokia, OU=IT Department, O=Root Company, L=Wroclaw, ST=Dolny Slask, C=PL"
#convert your certificate in a DER format :
openssl x509 -outform der -in ftp.crt -out ftp.der
#and after, import it in the keystore :
keytool -import -alias ftep -keystore ftp.jks -file ftp.der -storepass secret -keypass secret -dname "CN=Nokia, OU=IT Department, O=Root Company, L=Wroclaw, ST=Dolny Slask, C=PL"

echo 'DFC client'
#ganerate certificate&privatekey
openssl req -x509 -days 365 -newkey rsa:2048 -keyout dfc.key -out dfc.crt -subj "/C=PL/ST=Dolny Slask/L=Wroclaw/O=Root Company/OU=IT Department/CN=Nokia"
#create a jks keystore for TrustManager
keytool -keystore dfc.jks -genkey -alias dfc -storepass secret -keypass secret -dname "CN=root.com, OU=Root Org, O=Root Company, L=Wroclaw, ST=Dolny Slask, C=PL"
#import client.crt and client.key to p12
openssl pkcs12 -export -in dfc.crt -inkey dfc.key \
               -out dfc.p12 -name dfc
#keystore
keytool -importkeystore \
        -deststorepass secret -destkeypass secret -destkeystore dfc.jks \
        -srckeystore dfc.p12 -srcstoretype PKCS12 -srcstorepass secret \
        -alias dfc     
echo 'Finished'