TLS certificate and private key details from squid.conf. More...

#include <KeyData.h>

Collaboration diagram for Security::KeyData:

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 loadX509CertFromFile ()
 
void loadX509ChainFromFile ()
 
bool loadX509PrivateKeyFromFile ()
 

Detailed Description

Definition at line 20 of file KeyData.h.

Member Function Documentation

void Security::KeyData::loadFromFiles ( const AnyP::PortCfg port,
const char *  portType 
)

Definition at line 166 of file KeyData.cc.

References buf, DBG_IMPORTANT, debugs, AnyP::PortCfg::s, and Ip::Address::toUrl().

bool Security::KeyData::loadX509CertFromFile ( )
private

Read certificate from file. See also: Ssl::ReadX509Certificate function, gadgets.cc file

Definition at line 21 of file KeyData.cc.

References SBuf::c_str(), cert, certFile, data, DBG_IMPORTANT, debugs, Security::ErrorString(), and p.

void Security::KeyData::loadX509ChainFromFile ( )
private

Read certificate from file. See also: Ssl::ReadX509Certificate function, gadgets.cc file

Definition at line 86 of file KeyData.cc.

References DBG_IMPORTANT, debugs, and Security::ErrorString().

bool Security::KeyData::loadX509PrivateKeyFromFile ( )
private

Read X.509 private key from file.

Definition at line 123 of file KeyData.cc.

References Ssl::AskPasswordCb(), Config, data, DBG_IMPORTANT, debugs, p, SquidConfig::Program, Ssl::ReadPrivateKeyFromFile(), and SquidConfig::ssl_password.

Member Data Documentation

Security::CertPointer Security::KeyData::cert

Definition at line 31 of file KeyData.h.

Referenced by Ssl::chainCertificatesToSSLContext(), and loadX509CertFromFile().

SBuf Security::KeyData::certFile

Definition at line 27 of file KeyData.h.

Referenced by loadX509CertFromFile(), and Security::PeerOptions::parse().

Security::CertList Security::KeyData::chain

Definition at line 35 of file KeyData.h.

Referenced by Ssl::chainCertificatesToSSLContext().

Security::PrivateKeyPointer Security::KeyData::pkey

Definition at line 33 of file KeyData.h.

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:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors