bool SslConnection::initClientContext() { TRACE; m_sslContext = SSL_CTX_new (TLSv1_2_client_method ()); if ( m_sslContext == NULL ) { LOG (Logger::ERR, getSslError("Creating SSL context failed. ").c_str() ); return false; } SSL_CTX_set_options(m_sslContext, SSL_OP_NO_SSLv2); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_SSLv3); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_TLSv1); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_TLSv1_1); return initHandle(); }
DetailTask::DetailTask(QObject *parent) : QObject(parent),linNum(1),isRun(false) { authon_db = QSqlDatabase::addDatabase("QMYSQL","mysql_authon_detail"); authon_db.setHostName(AUTHON_DB_IP); authon_db.setDatabaseName(AUTHON_DB_NAME); authon_db.setUserName(AUTHON_DB_ACCOUNT); authon_db.setPassword(AUTHON_DB_PASSWORD); authon_db.setPort(AUTHON_DB_PORT); sqlHandle = new QSqlQuery(authon_db); QTimer::singleShot(10000,this,SLOT(initHandle())); runTimer = new QTimer(this); runTimer->setInterval(60*1000); connect(runTimer,SIGNAL(timeout()),SLOT(run())); }
bool SslConnection::initServerContext( const std::string certificateFile, const std::string privateKeyFile ) { TRACE; m_sslContext = SSL_CTX_new (TLSv1_2_server_method ()); if ( m_sslContext == NULL ) { LOG (Logger::ERR, getSslError("Creating SSL context failed. ").c_str() ); return false; } SSL_CTX_set_options(m_sslContext, SSL_OP_NO_SSLv2); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_SSLv3); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_TLSv1); SSL_CTX_set_options(m_sslContext, SSL_OP_NO_TLSv1_1); if ( !loadCertificates(certificateFile, privateKeyFile) ) return false; return initHandle(); }