This sample code shows how to create an OpenSSL server application.
Prerequisites:
$ sudo apt-get install gcc pkg-config libssl-dev opensslBuild:
$ gcc openssl_server.c -lssl -lcrypto -o openssl_server-- or --
$ gcc openssl_server.c `pkg-config --libs libssl libcrypto` -o openssl_serverBuild (Statically):
$ gcc openssl_server.c -static -lssl -lcrypto -ldl -pthread -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -o openssl_server-- or --
$ gcc openssl_server.c -static `pkg-config --libs --static libssl libcrypto` -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -o openssl_serverTo generating new cert.pem and key.pem files, run the following command:
$ openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pemRun the application ($ ./openssl_server) and then open a browser and navigate to https://localhost:12345/.