rippled
Classes | Typedefs | Functions | Variables
ripple::openssl::detail Namespace Reference

Classes

struct  custom_delete
 
struct  custom_delete< DH >
 
struct  custom_delete< EVP_PKEY >
 
struct  custom_delete< RSA >
 
struct  custom_delete< X509 >
 

Typedefs

template<class T >
using custom_delete_unique_ptr = std::unique_ptr< T, custom_delete< T > >
 
using rsa_ptr = custom_delete_unique_ptr< RSA >
 
using evp_pkey_ptr = custom_delete_unique_ptr< EVP_PKEY >
 
using x509_ptr = custom_delete_unique_ptr< X509 >
 

Functions

static rsa_ptr rsa_generate_key (int n_bits)
 
static evp_pkey_ptr evp_pkey_new ()
 
static void evp_pkey_assign_rsa (EVP_PKEY *evp_pkey, rsa_ptr rsa)
 
static x509_ptr x509_new ()
 
static void x509_set_pubkey (X509 *x509, EVP_PKEY *evp_pkey)
 
static void x509_sign (X509 *x509, EVP_PKEY *evp_pkey)
 
static void ssl_ctx_use_certificate (SSL_CTX *const ctx, x509_ptr cert)
 
static void ssl_ctx_use_privatekey (SSL_CTX *const ctx, evp_pkey_ptr key)
 
static std::string error_message (std::string const &what, boost::system::error_code const &ec)
 
static void initAnonymous (boost::asio::ssl::context &context)
 
static void initAuthenticated (boost::asio::ssl::context &context, std::string const &key_file, std::string const &cert_file, std::string const &chain_file)
 
std::shared_ptr< boost::asio::ssl::context > get_context (std::string const &cipherList)
 

Variables

const std::string defaultCipherList
 

Typedef Documentation

◆ custom_delete_unique_ptr

Definition at line 92 of file make_SSLContext.cpp.

◆ rsa_ptr

Definition at line 96 of file make_SSLContext.cpp.

◆ evp_pkey_ptr

Definition at line 125 of file make_SSLContext.cpp.

◆ x509_ptr

Definition at line 149 of file make_SSLContext.cpp.

Function Documentation

◆ rsa_generate_key()

static rsa_ptr ripple::openssl::detail::rsa_generate_key ( int  n_bits)
static

Definition at line 99 of file make_SSLContext.cpp.

◆ evp_pkey_new()

static evp_pkey_ptr ripple::openssl::detail::evp_pkey_new ( )
static

Definition at line 128 of file make_SSLContext.cpp.

◆ evp_pkey_assign_rsa()

static void ripple::openssl::detail::evp_pkey_assign_rsa ( EVP_PKEY *  evp_pkey,
rsa_ptr  rsa 
)
static

Definition at line 139 of file make_SSLContext.cpp.

◆ x509_new()

static x509_ptr ripple::openssl::detail::x509_new ( )
static

Definition at line 152 of file make_SSLContext.cpp.

◆ x509_set_pubkey()

static void ripple::openssl::detail::x509_set_pubkey ( X509 *  x509,
EVP_PKEY *  evp_pkey 
)
static

Definition at line 171 of file make_SSLContext.cpp.

◆ x509_sign()

static void ripple::openssl::detail::x509_sign ( X509 *  x509,
EVP_PKEY *  evp_pkey 
)
static

Definition at line 177 of file make_SSLContext.cpp.

◆ ssl_ctx_use_certificate()

static void ripple::openssl::detail::ssl_ctx_use_certificate ( SSL_CTX *const  ctx,
x509_ptr  cert 
)
static

Definition at line 184 of file make_SSLContext.cpp.

◆ ssl_ctx_use_privatekey()

static void ripple::openssl::detail::ssl_ctx_use_privatekey ( SSL_CTX *const  ctx,
evp_pkey_ptr  key 
)
static

Definition at line 191 of file make_SSLContext.cpp.

◆ error_message()

static std::string ripple::openssl::detail::error_message ( std::string const &  what,
boost::system::error_code const &  ec 
)
static

Definition at line 261 of file make_SSLContext.cpp.

◆ initAnonymous()

static void ripple::openssl::detail::initAnonymous ( boost::asio::ssl::context &  context)
static

Definition at line 269 of file make_SSLContext.cpp.

◆ initAuthenticated()

static void ripple::openssl::detail::initAuthenticated ( boost::asio::ssl::context &  context,
std::string const &  key_file,
std::string const &  cert_file,
std::string const &  chain_file 
)
static

Definition at line 286 of file make_SSLContext.cpp.

◆ get_context()

std::shared_ptr<boost::asio::ssl::context> ripple::openssl::detail::get_context ( std::string const &  cipherList)

Definition at line 382 of file make_SSLContext.cpp.

Variable Documentation

◆ defaultCipherList

const std::string ripple::openssl::detail::defaultCipherList
Initial value:
=
"HIGH:MEDIUM:!aNULL:!MD5:!DSS:!3DES:!RC4:!EXPORT"

Definition at line 37 of file make_SSLContext.cpp.