#include <SSLCtxMgr.hpp>

Classes | |
| struct | UserInfo |
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 |
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().
| bool BLOCXX_NAMESPACE::SSLTrustStore::getUser | ( | const String & | certhash, | |
| String & | user, | |||
| String & | uid | |||
| ) |
Definition at line 798 of file SSLCtxMgr.cpp.
References BLOCXX_NAMESPACE::Map< Key, T, Compare >::end(), BLOCXX_NAMESPACE::Map< Key, T, Compare >::find(), m_map, and BLOCXX_NAMESPACE::m_mapGuard.
| 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(), BLOCXX_NAMESPACE::Map< Key, T, Compare >::insert(), m_map, m_mapfile, BLOCXX_NAMESPACE::Map< Key, T, Compare >::size(), 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_NAMESPACE::Map< Key, T, Compare >::begin(), BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::Map< Key, T, Compare >::end(), m_map, and m_mapfile.
Referenced by addCertificate().
Map<String, UserInfo> BLOCXX_NAMESPACE::SSLTrustStore::m_map [private] |
Definition at line 296 of file SSLCtxMgr.hpp.
Referenced by addCertificate(), getUser(), readMap(), and writeMap().
Definition at line 284 of file SSLCtxMgr.hpp.
Referenced by readMap(), SSLTrustStore(), and writeMap().