Monero
Classes | Namespaces | Macros | Enumerations | Functions
net_ssl.h File Reference
#include <chrono>
#include <stdint.h>
#include <string>
#include <vector>
#include <boost/utility/string_ref.hpp>
#include <boost/asio/io_context.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/ssl.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/system/error_code.hpp>
Include dependency graph for net_ssl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  epee::net_utils::ssl_authentication_t
 
class  epee::net_utils::ssl_options_t
 

Namespaces

 epee
 TODO: (mj-xmr) This will be reduced in an another PR.
 
 epee::net_utils
 

Macros

#define SSL_FINGERPRINT_SIZE   32
 

Enumerations

enum  epee::net_utils::ssl_support_t : uint8_t { epee::net_utils::ssl_support_t::e_ssl_support_disabled, epee::net_utils::ssl_support_t::e_ssl_support_enabled, epee::net_utils::ssl_support_t::e_ssl_support_autodetect }
 
enum  epee::net_utils::ssl_verification_t : uint8_t { epee::net_utils::ssl_verification_t::none = 0, epee::net_utils::ssl_verification_t::system_ca, epee::net_utils::ssl_verification_t::user_certificates, epee::net_utils::ssl_verification_t::user_ca }
 

Functions

constexpr size_t epee::net_utils::get_ssl_magic_size ()
 
bool epee::net_utils::is_ssl (const unsigned char *data, size_t len)
 
bool epee::net_utils::ssl_support_from_string (ssl_support_t &ssl, boost::string_ref s)
 
bool epee::net_utils::create_ec_ssl_certificate (EVP_PKEY *&pkey, X509 *&cert)
 
bool epee::net_utils::create_rsa_ssl_certificate (EVP_PKEY *&pkey, X509 *&cert)
 
boost::system::error_code epee::net_utils::store_ssl_keys (boost::asio::ssl::context &ssl, const boost::filesystem::path &base)
 Store private key for ssl at base + ".key" unencrypted and certificate for ssl at base + ".crt". More...
 

Macro Definition Documentation

◆ SSL_FINGERPRINT_SIZE

#define SSL_FINGERPRINT_SIZE   32