TLS certificate and private key details from squid.conf. More...
#include <KeyData.h>
![Collaboration graph](classSecurity_1_1KeyData__coll__graph.png)
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 23 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 182 of file KeyData.cc.
References DBG_IMPORTANT, debugs, and port.
◆ loadX509PrivateKeyFromFile()
|
private |
Read X.509 private key from file.
Definition at line 139 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
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products