TLS certificate and private key details from squid.conf. More...
#include <KeyData.h>
Public Member Functions | |
void | loadFromFiles (const AnyP::PortCfg &, const char *portType) |
load the contents of certFile and privateKeyFile into memory cert, pkey and chain More... | |
Public Attributes | |
SBuf | certFile |
path of file containing PEM format X.509 certificate More... | |
SBuf | privateKeyFile |
path of file containing private key in PEM format More... | |
Security::CertPointer | cert |
public X.509 certificate from certFile More... | |
Security::PrivateKeyPointer | pkey |
private key from privateKeyFile More... | |
Security::CertList | chain |
any certificates which must be chained from cert More... | |
Private Member Functions | |
bool | loadCertificates () |
bool | loadX509PrivateKeyFromFile () |
Detailed Description
Member Function Documentation
◆ loadCertificates()
|
private |
load the signing certificate and its chain, if any, from certFile
- Returns
- true if the signing certificate was obtained
Definition at line 21 of file KeyData.cc.
References SBuf::c_str(), cert, certFile, chain, CurrentException(), DBG_IMPORTANT, DBG_PARSE_NOTE, debugs, Security::ErrorString(), Debug::Extra(), Ssl::ReadCertificate(), Ssl::ReadOptionalCertificate(), Security::LockingPointer< T, UnLocker, Locker >::reset(), and Security::SelfSigned().
◆ loadFromFiles()
void Security::KeyData::loadFromFiles | ( | const AnyP::PortCfg & | port, |
const char * | portType | ||
) |
Definition at line 180 of file KeyData.cc.
References DBG_IMPORTANT, debugs, and port.
◆ loadX509PrivateKeyFromFile()
|
private |
Read X.509 private key from file.
Definition at line 137 of file KeyData.cc.
References Ssl::AskPasswordCb(), Config, DBG_IMPORTANT, debugs, SquidConfig::Program, Ssl::ReadPrivateKeyFromFile(), and SquidConfig::ssl_password.
Member Data Documentation
◆ cert
Security::CertPointer Security::KeyData::cert |
Definition at line 31 of file KeyData.h.
Referenced by Ssl::chainCertificatesToSSLContext(), and loadCertificates().
◆ certFile
SBuf Security::KeyData::certFile |
Definition at line 27 of file KeyData.h.
Referenced by loadCertificates(), and Security::PeerOptions::parse().
◆ chain
Security::CertList Security::KeyData::chain |
Definition at line 35 of file KeyData.h.
Referenced by Ssl::chainCertificatesToSSLContext(), and loadCertificates().
◆ pkey
◆ privateKeyFile
SBuf Security::KeyData::privateKeyFile |
Definition at line 28 of file KeyData.h.
Referenced by Security::PeerOptions::parse().
The documentation for this class was generated from the following files:
- src/security/KeyData.h
- src/security/KeyData.cc