From d96bb413ca0238172797b43cb0991394dbd85d35 Mon Sep 17 00:00:00 2001 From: micdzied Date: Mon, 22 Oct 2018 15:08:50 +0200 Subject: [PATCH] add vsftpd with ca and keys Change-Id: I29f1d5e67f01d21eed88d20ae447de9bc59e0bdb Issue-ID: INT-695 Signed-off-by: micdzied --- test/mocks/pnfsimulator/README.md | 2 + test/mocks/pnfsimulator/docker-compose.yml | 26 ++++++++-- .../ftpes/{ => pure-ftpd}/tls/pure-ftpd.pem | 0 .../ftpes/{ => pure-ftpd}/userpass/pureftpd.passwd | 0 .../ftpes/vsftpd/configuration/vsftpd_ssl.conf | 55 +++++++++++++++++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.crt | 20 ++++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.csr | 18 +++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.jks | Bin 0 -> 2529 bytes test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.key | 27 ++++++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.p12 | Bin 0 -> 2492 bytes test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.crt | 20 ++++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.csr | 18 +++++++ test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.der | Bin 0 -> 848 bytes test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.jks | Bin 0 -> 3209 bytes test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.key | 27 ++++++++++ .../ftpes/vsftpd/tls/vsftpd_keys_generator.sh | 27 ++++++++++ 16 files changed, 237 insertions(+), 3 deletions(-) rename test/mocks/pnfsimulator/ftpes/{ => pure-ftpd}/tls/pure-ftpd.pem (100%) rename test/mocks/pnfsimulator/ftpes/{ => pure-ftpd}/userpass/pureftpd.passwd (100%) create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/configuration/vsftpd_ssl.conf create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.crt create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.csr create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.jks create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.key create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.p12 create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.crt create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.csr create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.der create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.jks create mode 100644 test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.key create mode 100755 test/mocks/pnfsimulator/ftpes/vsftpd/tls/vsftpd_keys_generator.sh diff --git a/test/mocks/pnfsimulator/README.md b/test/mocks/pnfsimulator/README.md index 567c5d06b..d1f2a0c11 100644 --- a/test/mocks/pnfsimulator/README.md +++ b/test/mocks/pnfsimulator/README.md @@ -52,6 +52,8 @@ After that execute *./simulator.sh stop* and when it's finished *./simulator.sh In order to connect execute command *ftp -p localhost 2221* and, when requested, provide user and password. In order to download a file execute, while still being logged in, *get file-name-to-be-downloaded*. +###FTPES support for vsftpd server +TBD ###Developer mode For development of PNF Simulator, run *simulator.sh* start-dev in order to run minimal necessary set of supporting services such as Netopeer of FTP servers. diff --git a/test/mocks/pnfsimulator/docker-compose.yml b/test/mocks/pnfsimulator/docker-compose.yml index 214a7733a..53d6aa122 100644 --- a/test/mocks/pnfsimulator/docker-compose.yml +++ b/test/mocks/pnfsimulator/docker-compose.yml @@ -48,11 +48,31 @@ services: - "30000-30009:30000-30009" volumes: - ./ftpes/files:/home/ftpusers/onap - - ./ftpes/userpass/:/etc/pure-ftpd/passwd/ - - ./ftpes/tls/:/etc/ssl/private/ + - ./ftpes/pure-ftpd/userpass/:/etc/pure-ftpd/passwd/ + - ./ftpes/pure-ftpd/tls/:/etc/ssl/private/ environment: PUBLICHOST: localhost ADDED_FLAGS: --tls=2 FTP_USER_HOME: onap - restart: on-failure \ No newline at end of file + restart: on-failure + + vsftpd_ftpes_server: + container_name: vsftpd_ftpes_server + image: docker.io/panubo/vsftpd + ports: + - "8221:21" + - "8001-8010:8001-8010" + environment: + FTP_USER: onap + FTP_PASSWORD: pano + PASV_ADDRESS: 127.0.0.1 + PASV_MIN_PORT: 8001 + PASV_MAX_PORT: 8010 + volumes: + - ./ftpes/vsftpd/tls/ftp.crt:/etc/ssl/private/vsftpd.crt:ro + - ./ftpes/vsftpd/tls/ftp.key:/etc/ssl/private/vsftpd.key:ro + - ./ftpes/vsftpd/tls/dfc.crt:/home/vsftpd/onap/client.crt:ro + - ./ftpes/vsftpd/configuration/vsftpd_ssl.conf:/etc/vsftpd_ssl.conf:ro + restart: on-failure + command: vsftpd /etc/vsftpd_ssl.conf diff --git a/test/mocks/pnfsimulator/ftpes/tls/pure-ftpd.pem b/test/mocks/pnfsimulator/ftpes/pure-ftpd/tls/pure-ftpd.pem similarity index 100% rename from test/mocks/pnfsimulator/ftpes/tls/pure-ftpd.pem rename to test/mocks/pnfsimulator/ftpes/pure-ftpd/tls/pure-ftpd.pem diff --git a/test/mocks/pnfsimulator/ftpes/userpass/pureftpd.passwd b/test/mocks/pnfsimulator/ftpes/pure-ftpd/userpass/pureftpd.passwd similarity index 100% rename from test/mocks/pnfsimulator/ftpes/userpass/pureftpd.passwd rename to test/mocks/pnfsimulator/ftpes/pure-ftpd/userpass/pureftpd.passwd diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/configuration/vsftpd_ssl.conf b/test/mocks/pnfsimulator/ftpes/vsftpd/configuration/vsftpd_ssl.conf new file mode 100644 index 000000000..6d94ad827 --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/configuration/vsftpd_ssl.conf @@ -0,0 +1,55 @@ +# Server Config +anonymous_enable=NO +local_enable=YES +write_enable=YES +local_umask=022 +dirmessage_enable=YES + +# Security and User auth +chroot_local_user=YES +pam_service_name=vsftpd_virtual +virtual_use_local_privs=YES +chmod_enable=NO +user_config_dir=/etc/vsftpd/user_conf +user_sub_token=$USER +#local_root=/srv/$USER +local_root=/srv/ +userlist_enable=NO +allow_writeable_chroot=YES + +# Logging +log_ftp_protocol=YES +xferlog_enable=YES +xferlog_std_format=YES +#xferlog_file=/dev/stdout +syslog_enable=NO +dual_log_enable=YES + +# Remap all login users to this username +guest_enable=YES +guest_username=ftp +hide_ids=YES + +# Networking +connect_from_port_20=NO +listen=YES +tcp_wrappers=YES +pasv_min_port=8001 +pasv_max_port=8010 + +# SSL +ssl_enable=Yes +rsa_cert_file=/etc/ssl/private/vsftpd.crt +rsa_private_key_file=/etc/ssl/private/vsftpd.key +require_ssl_reuse=NO +force_local_data_ssl=YES +force_local_logins_ssl=YES +ssl_ciphers=HIGH +allow_anon_ssl=NO + +ssl_tlsv1=YES +ssl_sslv2=YES + +require_cert=YES +ssl_request_cert=YES +ca_certs_file=/home/vsftpd/onap/client.crt diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.crt b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.crt new file mode 100644 index 000000000..9053acf6b --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDTDCCAjQCCQC35XXwaJRpezANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJQ +TDENMAsGA1UECAwEYWRhczEMMAoGA1UEBwwDYXNkMQwwCgYDVQQKDANhc2QxDDAK +BgNVBAsMA2FzZDEMMAoGA1UEAwwDYXNkMRIwEAYJKoZIhvcNAQkBFgNhc2QwHhcN +MTgxMDE5MTE1ODI3WhcNMTkxMDE5MTE1ODI3WjBoMQswCQYDVQQGEwJQTDENMAsG +A1UECAwEYWRhczEMMAoGA1UEBwwDYXNkMQwwCgYDVQQKDANhc2QxDDAKBgNVBAsM +A2FzZDEMMAoGA1UEAwwDYXNkMRIwEAYJKoZIhvcNAQkBFgNhc2QwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC81m2sWiO2tcv8huzFJWMovh6fsk2TZzli +w0598BXUIaSmKeFe/i51FvON8QjYoTckjeuARxiQPHvD4cB68SXTQv0AqxId1DsA +GZy8JE0FO29Cux7a0SEMdJUjkRxAcGrz2NOtbFxmaZDvtQVRoNbaaKIe9VKYbvfF +jdIx/8qQiSHUahm9fdrJqH+HQaTIQPGBMWTF8WC3ptRxtyQ49nFjnhL19glviT1S +0NpHTuX4h46dZX/X9bHdoPZF84Nl2yyFS+PK2lEzmQQE/uBXFxmKanEbxcF2ORo7 +LmebHfXL3Rc2jE7akhod5Vvg+nrSUc+JTcWeRxsA29C/OQoLh/l9AgMBAAEwDQYJ +KoZIhvcNAQELBQADggEBADZw1bosIxPAjTPWPKO3h2BynrZqYQFbq3QttdCLoUIj +YxUM/sR6fXju0WSSJrdvdN6nPzQ1dl+6mtppCVhavy6vZGzBN1IO1hWM2Z9yO2sa +r4e2cw2S0rjm/+WXKOn2v8wIUmhFGCBpsXWGmVx+WjaE4BmPkb+qfN5G72H8eaap +qD9RAMHoxM4+sXCSz2CDdiyUa7U0Oy85L/dMzua3VZjtQDwC7D9RpS5+qKhaTTUs +wG9DbruD95tkjlXt1lvpxoFlCTvdXOGkviwG27K6XAfnoHRt1CU5Z0U+IGNTt9fj +fKnQTEfeK4uYtOaeNNs84KNl9J6fcUNIOwHxwb3RLmw= +-----END CERTIFICATE----- diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.csr b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.csr new file mode 100644 index 000000000..c4c098b28 --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC2DCCAcACAQAwaDELMAkGA1UEBhMCUEwxDTALBgNVBAgMBGFkYXMxDDAKBgNV +BAcMA2FzZDEMMAoGA1UECgwDYXNkMQwwCgYDVQQLDANhc2QxDDAKBgNVBAMMA2Fz +ZDESMBAGCSqGSIb3DQEJARYDYXNkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvNZtrFojtrXL/IbsxSVjKL4en7JNk2c5YsNOffAV1CGkpinhXv4udRbz +jfEI2KE3JI3rgEcYkDx7w+HAevEl00L9AKsSHdQ7ABmcvCRNBTtvQrse2tEhDHSV +I5EcQHBq89jTrWxcZmmQ77UFUaDW2miiHvVSmG73xY3SMf/KkIkh1GoZvX3ayah/ +h0GkyEDxgTFkxfFgt6bUcbckOPZxY54S9fYJb4k9UtDaR07l+IeOnWV/1/Wx3aD2 +RfODZdsshUvjytpRM5kEBP7gVxcZimpxG8XBdjkaOy5nmx31y90XNoxO2pIaHeVb +4Pp60lHPiU3FnkcbANvQvzkKC4f5fQIDAQABoCswEgYJKoZIhvcNAQkCMQUMA2Fz +ZDAVBgkqhkiG9w0BCQcxCAwGc2VjcmV0MA0GCSqGSIb3DQEBCwUAA4IBAQBAXSh3 +2aQ4Ypci4TGAsexRh/Jej5g5gUsHl8m8qLFA4gazcZqqK0x3nmgk6qI1UXdIitNc +40bGtHDqTCg5IrEwnZ8s/82eT8juTkunuUYGsTfJpYn6wyP7iPnIOHOd7lA6N75y +y8DLdiJIN3K9TF459wL0wviEsi6F5kDPrT9L9znkGOxXAUDUlvmYGAxET6y6IFTE +bSx+DHWoXEbwoFfbx8e+QgSkw+ud2q5Yj2mrBqBpEgvXbSn3GAfR05oOcLIHqaq9 +Wh1qRdw25wrHM6iFPCcXZYPK4V7T6ZVrRIOsmiMImW9tID7WPLEgqfWpnhccF4gh +rJRkQ3RSAYIg6bsM +-----END CERTIFICATE REQUEST----- diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.jks b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.jks new file mode 100644 index 0000000000000000000000000000000000000000..717874690feaa4ebf4a80acc7bc3ddf204783c07 GIT binary patch literal 2529 zcmY+Ec{~%0AICSF3Ar~plH|w{wwS9ajk#}gCUTqHlwPUOA^;Z{yFP21)Jasf+; z-05HDTMcbUq^X>9Hm6?KAZ^NhATmM{*MpGCBaaS z@*697)RinMGGx99ZOU6!I=#XH0?=*2L~w6zS6%hG8m3}r3(ZmtmR8k(j?8aS_zBrD zL00(Pl*)06Doo!}5Ddg>Qv7qb;R~eU{y#=>7;;Eee z4i4!oS!lv@K;4e++hwmicsnGPi@&aE5}+D6gf$v=i;wqyIpZ~JT@Lhb(R%^LaT^Q@DK8~ro8x{0+Sqg>;YR(;?rXlFu#5Wzf@-P=+74%us~#}YA>NB=VS z*wnmsdR)8;bu1iM;yTYN2d#jKYiEYtA`LpTF^fX-`m4$R;U2*posaxiZ3yGC^| z7A6bG4YxjMQOp2p$E)_tKAu-hB>6Nz5JqJ-?RC#zT(0?IvRpm;`c`_JgohKc4@n2V zxgSV7rf{(4z~l53Q$oLLCpJF6hOAW|UE!U|3Y|R}?t`qRM+oaStqwzta|*A1O^9Bv z^sZ_{*|*7f3cV`9IP@Fn*vGcS+@I^z;ZRHRvvj9CS1M6N^k|(i##dc4yU@XVOmgVy z%#7HF%R5f|4FJ3}se)!<%>FVSY#$x%l?aT@~=hXTP zhKR8?2P(@nxkeUE7g}44d`BCT!^P+T(X|w1&2`FN!nZL*nD^YE$o?u3Ln}K6q-!%= z)85OT$>B95GZ0DJ-d03W!_KNyC9f`zfT5WkZMq=v385{`tQg(Ec%wF&+EhzoLPQqDsJ z`|AFO-35}O?$A%1rX@+g`R+7(2}c#~d!A|fEwW5^kY zHf~MvC~^0SmXC+4NGhT2mf#nfF$iA=kAhFlF}qVy(GF<^Dluv39J%|=B0*8R^hBxO zO5c^Q+wqq~P9RqY|w7YU4^JOyNl3K^o#Xh+(Z?%Ndz+vf_h zE3?h%PevpYJ7O!=-t4N#h7PW^CNLL$@&p3Qo?C*{r|B#gED89zBAS>9yoE$KCQAKb zzPhLd5El)5*-5jscl>wFF+e}U; z-eHpmwITvxR(g^Lo37-Z5}}wVo~uwfzQ3+M>g^WM~h?t z0nXihja0V?$H_WMJA@1nqck+x1UXD8>`-{ueODCw?V2@ zp|HHJ&lDC+FQ8kI7>uv9ZpT^>chBo^;13N_oyB|H$)4ORPGj_X0Lwr*af1=$ zvye4|*>Co>3_>e)!Oz2G;M@>S6@Czh1SbFt6?*%P)jpT$lka(t&eZNOTX0m221AqV cT7<96GlC11Z~JwpPVWZG<0?5oz_il80IoZhA^-pY literal 0 HcmV?d00001 diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.key b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.key new file mode 100644 index 000000000..cca071a53 --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAvNZtrFojtrXL/IbsxSVjKL4en7JNk2c5YsNOffAV1CGkpinh +Xv4udRbzjfEI2KE3JI3rgEcYkDx7w+HAevEl00L9AKsSHdQ7ABmcvCRNBTtvQrse +2tEhDHSVI5EcQHBq89jTrWxcZmmQ77UFUaDW2miiHvVSmG73xY3SMf/KkIkh1GoZ +vX3ayah/h0GkyEDxgTFkxfFgt6bUcbckOPZxY54S9fYJb4k9UtDaR07l+IeOnWV/ +1/Wx3aD2RfODZdsshUvjytpRM5kEBP7gVxcZimpxG8XBdjkaOy5nmx31y90XNoxO +2pIaHeVb4Pp60lHPiU3FnkcbANvQvzkKC4f5fQIDAQABAoIBAC0/1JfwIY6ukWq5 +ihLTmqcwp3Xs69neaknYMv7KgPCL/0Ax2OdCUS+NiF8C2vPN7cC8oSnj32bwl1eg +yNas4jt1WdrHI1gyetDTUlNi/3G5hDehTwtwAVNSvEoBg5uNVJOJ6W8tABcqRKir +39JnkBRV7kMs1dXhAU49ZZjFimyHhbdWeme8zcqC4lqk5ZYcXgCiOSYUNjeV39XC +aE/NlXS1d8dqnL/nXV3otvFMe7Ax/J+frlpALJGRCNlMNVT67c3pv+1FkXGPW/8q +WvrTPsWPL5lqykD+isgiLMW5GXQzyw07Ohf+7BBZmn0bKWEkEVC590IZ2KQgN19Q +jU80QaECgYEA9D3Kp3axg9IgvswpUOFjeCt0eviSRGlKNG0FEFT/mC00m88YUDw+ +iMi5nAPfnEiYi6Ql6ncvaohhMiHwlQQk51AKgsotSCJCwewO4UiAibqu47RoBXtR +R/3cPOqnE0YziTeIgbRxEoKU1iycXkdugxX8yToYc/vFSIeKEr/nD2cCgYEAxe3M +7pbBCLsCACbT/N4Ye9yUt5akKMOJPFLoGZe1COf8f2sp0QZc4IhtPIkE65VeC2yX +5+XRxjI1CHBZzu7QcBmdfEZbawWWM0Ehpgf3TUmzpLzgvTj4D697TBOc2S0oMo9o +4dT+7QOuw6vt2dTfm2cBCw/JibXIfQJ58W5K9XsCgYBCKkMuHq90QIZyaah/qq9h +rJP/hDtLoSJjFW2bwQsE1Ko901qI0ek28PmnVD1NfzUkDzHeVK9Zstxx0lP0aoz8 +xOg0CkU+F1nyYtqdGSEJLrOWKBdN9NxOHm19aywbwpbPg2XNjW5cT1e2tZsex0ce +5+P1N3HMadZGEcHL1oTn3QKBgBnLdQK/GOcnYApfBQ+WbkBuLd+DPV+mpBL9hwwW +zlwbx7dfYvK/zojgnsPd44tESx5YB7AMLnuS/YBdDAdA7l89p12T2cQn1TxWx6jY +ru0eps/YYb2nWATLTNlMUQuoq+1y7StJU/PVoAgWNwhFiuK42NT1OMG+tCM+mF/T +jOdTAoGBAOkVlTCF3OKHhNWrzX5dQGHicCczaciaAJtXbYg10HDSzzIMf4ypzzv7 +QfbTB9rF5mZBjtr2s2/DZw9PQGd434ZFJ3z8wD2HvtH26HhxVmqJKo1mqsR6FArW +GBPVq0LeUzfgQQahaeTkDC+nFvlq63AhUx+cAdNbb8VLEfih7Sns +-----END RSA PRIVATE KEY----- diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.p12 b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/dfc.p12 new file mode 100644 index 0000000000000000000000000000000000000000..2e9357ea329e3fbc0f489d2324d4a48dc1864568 GIT binary patch literal 2492 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 iOZO^-fln>~o(UC?E(tXKww~W(LVu4lj({8 literal 0 HcmV?d00001 diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.key b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.key new file mode 100644 index 000000000..575d98087 --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/ftp.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA7qWey4GAP6r8HdEqYIXZs+aCz6WZCHNJyCkavNAEDrcR+m00 +RUcVPMT7zeSYNhDs43py8OqoYNcmxmeRu20llvFnhMrhfkZTNcQR4jrFkQ88tr73 +IZxu0/pXCv4+yrariXXdKpImmTnxlvfmIov0MARjfyJII4LFen0yLJpWWFsVrUox +GI56xemBZmOtxrmZKScHGJK5RGxrLmTukOvBHsOQP3vSWO7HSqrPMVP8qDRGkQJq +rH3x5g25Cz7VW3Y07Qfd3k9Y9c6tchGzECkMWVq9olGy0xcl6xQJcT4fAQ9TgbmS +LNLfdr59WoHHTD4somrPn/B9sAY4GHjs9w0IIwIDAQABAoIBAD1l1OXsqm828WhG +cQ2mQi1bp9n+c9HNv3TExoE/T1vt061HPUR5lkgtMc91+YcncZrQ3ROIe8t2bx5q +dP7whNRBxW1PuRYAx9W0XRmEH2JDtk4Z8YDvO0BETvKgGM2Uk6to7H7QXSfc1YAO +xWGr+iYEawjBbCfetCngXfFFv+M5BK2yh+dxw4ZLWscXwK4bbURE/YQUDhJADJsh ++ljjvP6IOAehGlHnrR/SscP+d7GA4IFfwJpSY/C+2Py0GJWnlf+HeoFysENp7QIh +xLtKAGHnc4Za1+ThLXm5PgT4bcrE6oqLAit/sLerWIaPERXEpnrWARwig8uzhgxH +y3eyKikCgYEA/j/stGlggGlRM5HrFVhuSh56YdI9VmiAhI4wS4BmYPUpUe3Qwfyc +EPtJ2msJNqJG2YLMVe6jVbjNaSLLDdaexD9kaUXv4rer4GmgPghITOnIFsBIgbQv +Qn1eD6MWX0R5YCV1+s5Umth/cVwyFNjpjqI6YlSzEfKNQmALa/ylUf8CgYEA8Eoy +wMfALNv/PlJE4r0ICuPVHIkwzuGZHD/Qteiait47JNwHUP6RfkcAIByLAJGxdAFo +eUBxV7MTvS/H0/E+z6F8IYuliSD3cnc4tI4wxFtGmAl14glvnmSivi21xify7Sim +FmmYF0qh+eGus8oDnL+UCw7ZCDpJbQAzNH58wd0CgYBoojAs8y0Wy8DyQzwHFdSV +xkNBXL+HfwxdARNZDyeTAXIW2JNQMkCcMH5tWB17kX8s5spnFwW7Mom+meYM9OV0 +CE6vkGuv1zzx5yZeQRRYKuIAkvOEBX5pk6SRNOHxJQH6kpAiPqXM8ApKwdGOiNJd +s9/pNchYO4Ts6w/oShpTSwKBgBoaBT9Zs29sCmLrrt3uaMQ+EXVDFdEzQl2GNRa9 +iKQTFdugJw9OR+Gutr3GO/c43Ezcpkudi3JaWoePfCZyqz8ErKY8NCQcN6TwfHFo +jLWXsKhtRqfiHITZK7B66Kb4yfOnGbuPhtzo14V8VWzkQdYyHVPCLiMtqbI0dlt6 +bfTlAoGBAIfJ87AXnXMWlT9GgPUe6R2Mjln5VgW2X+VAW6P1ALBjpVoyfJg6/xn3 +7SHweBnQ1PopSHGGBIjWvw9KuScaaGg0+1vgcmtJiiZukNJ+YlHYOg1oWcb+EacT +wAGeLZzRf+wKzpMT4cfCKVVxr5pTDXUmieI1VjxIVaZjxX+5RUE2 +-----END RSA PRIVATE KEY----- diff --git a/test/mocks/pnfsimulator/ftpes/vsftpd/tls/vsftpd_keys_generator.sh b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/vsftpd_keys_generator.sh new file mode 100755 index 000000000..e88ff8965 --- /dev/null +++ b/test/mocks/pnfsimulator/ftpes/vsftpd/tls/vsftpd_keys_generator.sh @@ -0,0 +1,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' \ No newline at end of file -- 2.16.6