Esempio n. 1
0
void TLSContext::Initialise()
{
  InitialiseThreadSafety();
  InitialiseOpenSSL();
  CreateContext();
  LoadCertificate();
  SelectCiphers();
  DerivedInitialise();
}
Esempio n. 2
0
	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");
	}