#include <Pt/Ssl/CertificateStore.h>
A store for X509 certificates.
Classes | |
class | ConstIterator |
Iterator to a certificate in the store. More... | |
Public Member Functions | |
CertificateStore () | |
Constructor. | |
~CertificateStore () | |
Destructor. | |
ConstIterator | begin () const |
Returns an iterator to the begin of the certificates. | |
ConstIterator | end () const |
Returns an iterator to the end of the certificates. | |
const Certificate * | findCertificate (const std::string &subject) |
Finds a certificate by subject. More... | |
const Certificate & | getCertificate (const std::string &subject) |
Gets a certificate by subject. More... | |
void | loadPkcs12 (std::istream &is, const char *passwd) |
Loads PKCS12 data from a stream. | |
void | loadPkcs12 (const char *data, std::size_t len, const char *passwd) |
Loads PKCS12 data from memory. | |
std::size_t | size () const |
Returns the number of certificates in the store. | |
const Certificate* findCertificate | ( | const std::string & | subject | ) |
Searches for a certificate with the substring subject in it's subject. Returns nullptr if no certificate was found.
const Certificate& getCertificate | ( | const std::string & | subject | ) |
Searches for a certificate with the substring subject in it's subject. Throws InvalidCertificate if no certificate with the subject was found.