#include <SSLCtxMgr.hpp>

Public Member Functions | |
| SSLTrustStore (const String &storeLocation) | |
| void | addCertificate (X509 *cert, const String &user, const String &uid) |
| bool | getUser (const String &certhash, String &user, String &uid) |
Static Public Member Functions | |
| static String | getCertMD5Fingerprint (X509 *cert) |
Private Member Functions | |
| void | readMap () |
| void | writeMap () |
Private Attributes | |
| String | m_store |
| String | m_mapfile |
| Map< String, UserInfo > | m_map |
Classes | |
| struct | UserInfo |
Definition at line 274 of file SSLCtxMgr.hpp.
| BLOCXX_NAMESPACE::SSLTrustStore::SSLTrustStore | ( | const String & | storeLocation | ) |
Definition at line 785 of file SSLCtxMgr.cpp.
References BLOCXX_NAMESPACE::FileSystem::exists(), m_mapfile, BLOCXX_NAMESPACE::m_mapGuard, m_store, and readMap().
| void BLOCXX_NAMESPACE::SSLTrustStore::addCertificate | ( | X509 * | cert, | |
| const String & | user, | |||
| const String & | uid | |||
| ) |
Definition at line 813 of file SSLCtxMgr.cpp.
References BLOCXX_ASSERT, BLOCXX_THROW, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::FileSystem::exists(), getCertMD5Fingerprint(), BLOCXX_NAMESPACE::SSLCtxMgr::getOpenSSLErrorDescription(), i, m_map, BLOCXX_NAMESPACE::m_mapGuard, m_store, BLOCXX_NAMESPACE::OStringStream::toString(), BLOCXX_NAMESPACE::SSLTrustStore::UserInfo::uid, BLOCXX_NAMESPACE::SSLTrustStore::UserInfo::user, and writeMap().
| String BLOCXX_NAMESPACE::SSLTrustStore::getCertMD5Fingerprint | ( | X509 * | cert | ) | [static] |
Definition at line 863 of file SSLCtxMgr.cpp.
References BLOCXX_NAMESPACE::MD5::convertBinToHex().
Referenced by addCertificate().
| void BLOCXX_NAMESPACE::SSLTrustStore::readMap | ( | ) | [private] |
Definition at line 891 of file SSLCtxMgr.cpp.
References BLOCXX_THROW, BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::String::getLine(), m_map, m_mapfile, BLOCXX_NAMESPACE::Array< T >::size(), BLOCXX_NAMESPACE::String::tokenize(), BLOCXX_NAMESPACE::SSLTrustStore::UserInfo::uid, and BLOCXX_NAMESPACE::SSLTrustStore::UserInfo::user.
Referenced by SSLTrustStore().
| void BLOCXX_NAMESPACE::SSLTrustStore::writeMap | ( | ) | [private] |
Definition at line 873 of file SSLCtxMgr.cpp.
References BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), m_map, and m_mapfile.
Referenced by addCertificate().
Definition at line 284 of file SSLCtxMgr.hpp.
Referenced by readMap(), SSLTrustStore(), and writeMap().
Map<String, UserInfo> BLOCXX_NAMESPACE::SSLTrustStore::m_map [private] |
Definition at line 296 of file SSLCtxMgr.hpp.
Referenced by addCertificate(), getUser(), readMap(), and writeMap().
1.5.6