|
OpenSSL Web server is single executable that provides interface to OpenSSL libraries. It is designed for the maximum convenience in use or upgrade. The source code is under General Public License . It can be distributed free provided that user comply with the rules of Export Administration. To support HTTPS and SSL server needs certificate and private key when it starts. They must be in two separate files in PEM format, that are specified when server starts in GUI tab.
Private key must be protected by 3DES encryption that requires password, which is entered in correspondent edit control below. For the convenience of testing server has its own certificate that does not provide expected security, but can be used for immediate functionality test. When button Extract private key and certificate is hit server extracts predefined and hard coded key and certificate along with password ezcodesample.com. Note that sever does not generate certificate and private key. It simply writes pre coded sequences to files with predefined names. So it is good only for functionality test. Server has mechanism of CGI execution. When checkbox is checked server reads correspondent parameters in HTTP, parse them and pass them in command line to executable that follow the convention. The details regarding usage of CGI are provided in help that can be obtained by the browser when passing predefined request to address bar. https://192.168.1.100/?help This request is processed by server in a special way. It returns the page of instruction. The instruction is hard coded message not an independent file. When server starts it detects first available IP address and offers opportunity to change it by the user along with port ![]() If other instances of sever are running it will be shown is start dialog. Server can be running as background process or showing small informative window according to the choice provided by correspondent checkbox. ![]() Assigning Web shared files and directories is done to the best possible convenience of the user. Server simply publish all subdirectories relatively to executable location. The subdirectory must have name matching published domain or IP address. The default file has predefined name index.html. Obtain Open SSL Web Server |