Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::security::connection_security Class Reference

Handles secure database connections. More...

#include <secure_connection.h>

Collaboration diagram for database::security::connection_security:
Collaboration graph

Public Member Functions

 connection_security (const security_credentials &credentials)
 
bool establish_secure_connection (const std::string &host, int port)
 
bool verify_server_certificate (const std::string &certificate) const
 
bool perform_mutual_authentication ()
 
bool configure_tls (const std::string &cert_file, const std::string &key_file, const std::string &ca_file)
 
bool set_cipher_suite (const std::string &ciphers)
 
std::string encrypt_connection_string (const std::string &connection_string) const
 
std::string decrypt_connection_string (const std::string &encrypted_string) const
 

Private Attributes

security_credentials credentials_
 
bool tls_configured_ = false
 

Detailed Description

Handles secure database connections.

Definition at line 133 of file secure_connection.h.

Constructor & Destructor Documentation

◆ connection_security()

database::security::connection_security::connection_security ( const security_credentials & credentials)

Member Function Documentation

◆ configure_tls()

bool database::security::connection_security::configure_tls ( const std::string & cert_file,
const std::string & key_file,
const std::string & ca_file )

◆ decrypt_connection_string()

std::string database::security::connection_security::decrypt_connection_string ( const std::string & encrypted_string) const

◆ encrypt_connection_string()

std::string database::security::connection_security::encrypt_connection_string ( const std::string & connection_string) const

◆ establish_secure_connection()

bool database::security::connection_security::establish_secure_connection ( const std::string & host,
int port )

◆ perform_mutual_authentication()

bool database::security::connection_security::perform_mutual_authentication ( )

◆ set_cipher_suite()

bool database::security::connection_security::set_cipher_suite ( const std::string & ciphers)

◆ verify_server_certificate()

bool database::security::connection_security::verify_server_certificate ( const std::string & certificate) const

Member Data Documentation

◆ credentials_

security_credentials database::security::connection_security::credentials_
private

Definition at line 152 of file secure_connection.h.

◆ tls_configured_

bool database::security::connection_security::tls_configured_ = false
private

Definition at line 153 of file secure_connection.h.


The documentation for this class was generated from the following file: