A simple, multithreaded file server written in Java, which utilizes TLS.
Instructions for running server:
Server <tls_keystore>
directory - The directory to be served by the Server.
portno - The port that the Server will be listening on.
tls_keystore - Path to the keystore with the private key. Password will be requested on server startup.
password (optional) - Password for login.
Instructions for running client:
Client <tls_truststore>
IP address - Server's IP address.
portno - Port that the Server is listening on.
tls_truststore - Path to the truststore with the TLS certificate. Password will be requested on startup.
The client I will be writing won't have automatic SSL certificate retrieval, so the certificate will have to be manually loaded.