# oatpp-libressl **Repository Path**: mirrors_oatpp/oatpp-libressl ## Basic Information - **Project Name**: oatpp-libressl - **Description**: oatpp secure ConnectionProvider based on libressl - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # oatpp-libressl [![oatpp build status](https://dev.azure.com/lganzzzo/lganzzzo/_apis/build/status/oatpp.oatpp-libressl)](https://dev.azure.com/lganzzzo/lganzzzo/_build?definitionId=3) This submodule provides secure server and client connection providers for oatpp applications. Based on LibreSSL. More about oat++: - Website: [https://oatpp.io](https://oatpp.io) ## Requires LibreSSL installed. ## Example See: [Full example project TLS-Libressl](https://github.com/oatpp/example-libressl) ### Create server connection provider ```c++ #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); ``` ### Create client connection provider ```c++ #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); ``` ## Don't forget! Set libressl lockingCallback and SIGPIPE handler on program start! ```c++ #include "oatpp-libressl/Callbacks.hpp" ... /* set lockingCallback for libressl */ oatpp::libressl::Callbacks::setDefaultCallbacks(); ``` ```c++ #include ... /* ignore SIGPIPE */ std::signal(SIGPIPE, SIG_IGN); ```