SSLManager::ContextPtr SSLManager::defaultClientContext() { if (!_ptrDefaultClientContext) initDefaultContext(false); return _ptrDefaultClientContext; }
SSLManager::ContextPtr SSLManager::defaultServerContext() { if (!_ptrDefaultServerContext) initDefaultContext(true); return _ptrDefaultServerContext; }
Context::Ptr SSLManager::defaultServerContext() { Poco::FastMutex::ScopedLock lock(_mutex); if (!_ptrDefaultServerContext) initDefaultContext(true); return _ptrDefaultServerContext; }
Context::Ptr SSLManager::defaultClientContext() { Poco::FastMutex::ScopedLock lock(_mutex); if (!_ptrDefaultClientContext) initDefaultContext(false); return _ptrDefaultClientContext; }
Context::Ptr SSLManager::defaultClientContext() { Poco::FastMutex::ScopedLock lock(_mutex); if (!_ptrDefaultClientContext) { try { initDefaultContext(false); } catch (Poco::IllegalStateException&) { _ptrClientCertificateHandler = new RejectCertificateHandler(false); _ptrDefaultClientContext = new Context(Context::CLIENT_USE, ""); } } return _ptrDefaultClientContext; }