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();
}
Beispiel #2
0
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();
}