Description: Files need to be moved from a server to a client machine. This project consists of the writing of two very small programs. 1. Write a servlet that when requested, will use a public key and encrypt the data of all of the files in a directory and ziip them into a single zip file. This zip file will be archived in a directory on the server and all of the files will be moved into an archive directory. Because more files could be added when this process is taking place, it is important that ONLY the files that are in the zip file are archived. This servlet will then stream this information to a client program (To be discribed next). If there are no files to transmit, an empty stream will be tranmitted. If there is an error anywhere in the process, an email should be sent with the name of the zip file and the list of file names to an email address (that is described in a config file) Documentation on how to install the servlet needs to be provided. 2. Write a client program that will access the URL of the above described servlet (This needs to be configurable), stream down the data from the servlet, unzip it and decrypt it using a private key. The resulting files need to be stored in a directory (configurable). The client application needs to be able to invoke another application after it has downloaded some files. The client application should have either a command line or gui invokation. Documentation on how to install and run this application needs to be provided. For both pieces of this application, a complete audit log needs to be kept.
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
Windows XP, Windows ME, 98. Server is Unix
## Deadline information
Project must be completed within 14 days from the time a bid is accepted.