join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
openssl.hpp File Reference
#include <openssl/bn.h>
#include <openssl/ecdsa.h>
#include <openssl/pem.h>
#include <openssl/x509.h>
#include <openssl/x509_vfy.h>
#include <openssl/x509v3.h>
#include <openssl/evp.h>
#include <openssl/ssl.h>
#include <memory>
#include <vector>
#include <string>
Include dependency graph for openssl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  join::BigNumDelete
 custom functor for BIGNUM deletion. More...
 
struct  join::EcdsaSigDelete
 custom functor for ECDSA_SIG deletion. More...
 
struct  join::EvpPkeyDelete
 custom functor for EVP_PKEY deletion. More...
 
struct  join::EvpPkeyCtxDelete
 custom functor for EVP_PKEY_CTX deletion. More...
 
struct  join::EvpEncodeCtxDelete
 custom functor for EVP_ENCODE_CTX deletion. More...
 
struct  join::EvpMdCtxDelete
 custom functor for EVP_MD_CTX deletion. More...
 
struct  join::HmacCtxDelete
 custom functor for HMAC_CTX deletion. More...
 
struct  join::StackOfX509NameDelete
 Custom functor for STACK_OF(X509_NAME) deletion. More...
 
struct  join::StackOfGeneralNameDelete
 custom functor for STACK_OF(GENERAL_NAME) deletion. More...
 
struct  join::SslDelete
 custom functor for SSL handle deletion. More...
 
struct  join::SslCtxDelete
 custom functor for SSL context deletion. More...
 
struct  join::DhKeyDelete
 Custom functor for DH key deletion. More...
 
struct  join::EcdhKeyDelete
 Custom functor for ECDH key deletion. More...
 

Namespaces

namespace  join
 

Typedefs

using join::BigNumPtr = std::unique_ptr <BIGNUM, BigNumDelete>
 
using join::EcdsaSigPtr = std::unique_ptr <ECDSA_SIG, EcdsaSigDelete>
 
using join::EvpPkeyPtr = std::unique_ptr <EVP_PKEY, EvpPkeyDelete>
 
using join::EvpPkeyCtxPtr = std::unique_ptr <EVP_PKEY_CTX, EvpPkeyCtxDelete>
 
using join::EvpEncodeCtxPtr = std::unique_ptr <EVP_ENCODE_CTX, EvpEncodeCtxDelete>
 
using join::EvpMdCtxPtr = std::unique_ptr <EVP_MD_CTX, EvpMdCtxDelete>
 
using join::HmacCtxPtr = std::unique_ptr <HMAC_CTX, HmacCtxDelete>
 
using join::StackOfX509NamePtr = std::unique_ptr <STACK_OF (X509_NAME), StackOfX509NameDelete>
 
using join::StackOfGeneralNamePtr = std::unique_ptr <STACK_OF (GENERAL_NAME), StackOfGeneralNameDelete>
 
using join::SslPtr = std::unique_ptr <SSL, SslDelete>
 
using join::SslCtxPtr = std::unique_ptr <SSL_CTX, SslCtxDelete>
 
using join::DhKeyPtr = std::unique_ptr <DH, DhKeyDelete>
 
using join::EcdhKeyPtr = std::unique_ptr <EC_KEY, EcdhKeyDelete>
 

Functions

void join::initializeOpenSSL ()
 initialize the OpenSSL libraries.
 

Variables

const std::string join::defaultCipher
 
const std::string join::defaultCipher_1_3