void TLSContext::Initialise() { InitialiseThreadSafety(); InitialiseOpenSSL(); CreateContext(); LoadCertificate(); SelectCiphers(); DerivedInitialise(); }
void Families::LoadCertificates () { std::string certDir = i2p::fs::DataDirPath("certificates", "family"); std::vector<std::string> files; int numCertificates = 0; if (!i2p::fs::ReadDir(certDir, files)) { LogPrint(eLogWarning, "Family: Can't load family certificates from ", certDir); return; } for (const std::string & file : files) { if (file.compare(file.size() - 4, 4, ".crt") != 0) { LogPrint(eLogWarning, "Family: ignoring file ", file); continue; } LoadCertificate (file); numCertificates++; } LogPrint (eLogInfo, "Family: ", numCertificates, " certificates loaded"); }