MySQL 8.0.39
Source Code Documentation
AuthBase Class Reference

#include <classic_auth.h>

Inheritance diagram for AuthBase:
[legend]

Static Public Member Functions

static stdx::expected< std::string, std::error_code > public_key_from_ssl_ctx_as_pem (SSL_CTX *ssl_ctx)
 
static stdx::expected< EvpPkey, std::error_code > public_key_from_pem (std::string_view pubkey)
 
static stdx::expected< std::string, std::error_code > public_key_encrypt (std::string plaintext, EVP_PKEY *pkey)
 
static stdx::expected< std::string, std::error_code > private_key_decrypt (std::string_view ciphertext, EVP_PKEY *priv)
 
static stdx::expected< std::string, std::error_code > rsa_decrypt_password (SSL_CTX *ssl_ctx, std::string_view encrypted, std::string_view nonce)
 
static stdx::expected< std::string, std::error_code > rsa_encrypt_password (const EvpPkey &pkey, std::string_view password, std::string_view nonce)
 
static std::string_view strip_trailing_null (std::string_view s)
 remove trailing \0 in a string_view. More...
 
static bool connection_has_public_key (MysqlRoutingClassicConnectionBase *connection)
 

Member Function Documentation

◆ connection_has_public_key()

bool AuthBase::connection_has_public_key ( MysqlRoutingClassicConnectionBase connection)
static

◆ private_key_decrypt()

stdx::expected< std::string, std::error_code > AuthBase::private_key_decrypt ( std::string_view  ciphertext,
EVP_PKEY *  priv 
)
static

◆ public_key_encrypt()

stdx::expected< std::string, std::error_code > AuthBase::public_key_encrypt ( std::string  plaintext,
EVP_PKEY *  pkey 
)
static

◆ public_key_from_pem()

stdx::expected< EvpPkey, std::error_code > AuthBase::public_key_from_pem ( std::string_view  pubkey)
static

◆ public_key_from_ssl_ctx_as_pem()

stdx::expected< std::string, std::error_code > AuthBase::public_key_from_ssl_ctx_as_pem ( SSL_CTX *  ssl_ctx)
static

◆ rsa_decrypt_password()

stdx::expected< std::string, std::error_code > AuthBase::rsa_decrypt_password ( SSL_CTX *  ssl_ctx,
std::string_view  encrypted,
std::string_view  nonce 
)
static

◆ rsa_encrypt_password()

stdx::expected< std::string, std::error_code > AuthBase::rsa_encrypt_password ( const EvpPkey pkey,
std::string_view  password,
std::string_view  nonce 
)
static

◆ strip_trailing_null()

std::string_view AuthBase::strip_trailing_null ( std::string_view  s)
static

remove trailing \0 in a string_view.

returns the original string-view, if there is no trailing NUL-char.


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