This sample code shows how to create an OpenSSL server application.
Prerequisites:
$ sudo apt-get install gcc pkg-config libssl-dev openssl
Build:
$ gcc openssl_server.c -lssl -lcrypto -o openssl_server
-- or --
$ gcc openssl_server.c `pkg-config --libs libssl libcrypto` -o openssl_server
Build (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_server
To 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.pem
Run the application ($ ./openssl_server
) and then open a browser and navigate to https://localhost:12345/
.