This submodule provides secure server and client connection providers for oatpp applications. Based on LibreSSL.
More about oat++:
- Website: https://oatpp.io
LibreSSL installed.
See: Full example project TLS-Libressl
#include "oatpp-libressl/server/ConnectionProvider.hpp"
#include "oatpp-libressl/Config.hpp"
...
const char* pemFile = "path/to/file.pem";
const char* crtFile = "path/to/file.crt";
auto config = oatpp::libressl::Config::createDefaultServerConfig(pemFile, crtFile);
auto connectionProvider = oatpp::libressl::server::ConnectionProvider::createShared(config, 8443);
#include "oatpp-libressl/client/ConnectionProvider.hpp"
#include "oatpp-libressl/Config.hpp"
...
auto config = oatpp::libressl::Config::createShared();
auto connectionProvider = oatpp::libressl::client::ConnectionProvider::createShared(config, "httpbin.org", 443);
Set libressl lockingCallback and SIGPIPE handler on program start!
#include "oatpp-libressl/Callbacks.hpp"
...
/* set lockingCallback for libressl */
oatpp::libressl::Callbacks::setDefaultCallbacks();
#include <csignal>
...
/* ignore SIGPIPE */
std::signal(SIGPIPE, SIG_IGN);