/** Vuelca a un archivo CVS*/ void In2Historico::sltExportToCVS(){ int rtn=QMessageBox::warning(0,"INFO",tr("Desea exportar esta tabla a formato CSV?"),QMessageBox::Ok,QMessageBox::Cancel); if (rtn==QMessageBox::Ok){ QFileDialog fileName(this); QString Fichero; Fichero=fileName.getSaveFileName(this,"Selecciona un fichero",tr("txt,csv Files (*.txt *.csv)")); if (!Fichero.isEmpty()){ QString foo; int rows=ui->m_twData->rowCount(); int cols=ui->m_twData->columnCount(); for (int x=0;x<rows;x++){ for (int y=0;y<cols;y++){ QTableWidgetItem *p=ui->m_twData->item(x,y); if (p) foo.append(QString("%1\t").arg(p->text())); } foo.chop(1); foo.append("\n"); } foo.chop(1); QFile caFile(Fichero); caFile.open(QIODevice::WriteOnly | QIODevice::Text); QTextStream stream(&caFile); stream<<foo; caFile.close(); QMessageBox::information(0,"INFO",tr("Generado %1").arg(Fichero),QMessageBox::Ok); } } }
QVariant SslSettings::toVariant() const { QVariantMap map; map.insert("sslEnabled", sslEnabled()); map.insert("caFile", QtUtils::toQString(caFile())); map.insert("usePemFile", usePemFile()); map.insert("pemKeyFile", QtUtils::toQString(pemKeyFile())); map.insert("pemPassPhraseEncrypted", pemPassPhrase().empty() ? "" : QtUtils::toQString(RoboCrypt::encrypt(pemPassPhrase()))); map.insert("useAdvancedOptions", useAdvancedOptions()); map.insert("crlFile", QtUtils::toQString(crlFile())); map.insert("allowInvalidHostnames", allowInvalidHostnames()); map.insert("allowInvalidCertificates", allowInvalidCertificates()); map.insert("askPassphrase", askPassphrase()); return map; }
void ProtocolController::prepareConnection(QSslSocket *socket) { // Ciphers allowed QList<QSslCipher> ciphers; ciphers << QSslCipher("ECDHE-RSA-AES256-GCM-SHA384"); // Update config QSslConfiguration config = socket->sslConfiguration(); config.setProtocol(QSsl::TlsV1_2); // Set allowed ciphers config.setCiphers(ciphers); socket->setSslConfiguration(config); QFile caFile("certificates/cert.pem"); caFile.open(QIODevice::ReadOnly); QByteArray data = caFile.readAll(); caFile.close(); QSslCertificate certifacte(data); socket->addCaCertificate(certifacte); }
void WebSocketQt::setupSocketWithSSLDataSource(SSLDataSource * dataSource) { QSslConfiguration config; QFile localFile(WebSocketQt::toString(dataSource->clientLocalCertificateFilePath())); if (localFile.open(QIODevice::ReadOnly)) { QSslCertificate cert(localFile.readAll()); localFile.close(); if (cert.isNull()) { #ifdef FAYECPP_DEBUG_MESSAGES qDebug() << "SocketQT: LocalCertificate is NULL"; #endif } else { config.setLocalCertificate(cert); } } QFile keyFile(WebSocketQt::toString(dataSource->clientPrivateKeyFilePath())); if (keyFile.open(QIODevice::ReadOnly)) { QByteArray pp; pp.append(WebSocketQt::toString(dataSource->clientPrivateKeyPassPhrase())); QSslKey key(keyFile.readAll(), QSsl::Rsa, QSsl::Pem, QSsl::PrivateKey, pp); pp.clear(); keyFile.close(); if (key.isNull()) { #ifdef FAYECPP_DEBUG_MESSAGES qDebug() << "SocketQT: PrivateKey is NULL"; #endif } else { config.setPrivateKey(key); } } QFile caFile(WebSocketQt::toString(dataSource->clientCACertificateFilePath())); if (caFile.open(QIODevice::ReadOnly)) { QSslCertificate cert(caFile.readAll()); caFile.close(); if (cert.isNull()) { #ifdef FAYECPP_DEBUG_MESSAGES qDebug() << "SocketQT: CACertificate is NULL"; #endif } else { QList<QSslCertificate> caList(config.caCertificates()); caList.append(cert); config.setCaCertificates(caList); } } _socket->setSslConfiguration(config); }
void DeleteConfig::on_cmdDelete_clicked() { if (obj) { if (this->obj->getConfigFullPath() == Settings::getInstance()->getCommandConfigPath()) { Message::error(QObject::tr("Can't remove a start config. Please release it first.")); this->close(); return; } } this->explorerPath = ""; bool fError = false; QString errMes; if (m_ui->cbCA->isChecked()) { QString ca = this->getCAFromConfig(); if (!ca.isEmpty()) { QString caPath; if (ca.indexOf("/") != -1) { caPath = ca; } else { caPath = this->obj->getConfigPath() + "/" + ca; } QFile caFile(caPath); if (caFile.exists()) { if (!caFile.remove()) { fError = true; errMes = caFile.errorString(); } } } } if (!fError && m_ui->cbCert->isChecked()) { QString cert = this->getCertFromConfig(); if (!cert.isEmpty()) { QString certPath; if (cert.indexOf("/") != -1) { certPath = cert; } else { certPath = this->obj->getConfigPath() + "/" + cert; } QFile certFile(certPath); if (certFile.exists()) { if (!certFile.remove()) { fError = true; errMes = certFile.errorString(); } } } } if (!fError && m_ui->cbRemovePkcs12->isChecked()) { QString key = this->getP12FromConfig(); if (!key.isEmpty()) { QString keyPath; if (key.indexOf("/") != -1) { keyPath = key; } else { keyPath = this->obj->getConfigPath() + "/" + key; } QFile keyFile(keyPath); if (keyFile.exists()) { if (!keyFile.remove()) { fError = true; errMes = keyFile.errorString(); } } } } if (!fError && m_ui->cbKey->isChecked()) { QString key = this->getKeyFromConfig(); if (!key.isEmpty()) { QString keyPath; if (key.indexOf("/") != -1) { keyPath = key; } else { keyPath = this->obj->getConfigPath() + "/" + key; } QFile keyFile(keyPath); if (keyFile.exists()) { if (!keyFile.remove()) { fError = true; errMes = keyFile.errorString(); } } } } if (!fError && m_ui->cbConfigFile->isChecked()) { QFile configFile(this->obj->getConfigPath() + "/" + this->obj->getConfigName() + ".ovpn"); if (configFile.exists()) { if (!configFile.remove()) { fError = true; errMes = configFile.errorString(); } } } if (!fError && m_ui->cbUserdata->isChecked()) { this->getOpenVpnObject()->removeCredentials(false); } if (!fError && m_ui->cbScript->isChecked()) { QFile scriptFile(this->obj->getConfigPath() + "/scripts.conf"); if (scriptFile.exists()) { if (!scriptFile.remove()) { fError = true; errMes = scriptFile.errorString(); } } } if (!fError && m_ui->cbDir->isChecked()) { // Dir löschen wenn leer QDir delDir (this->obj->getConfigPath()); if (!delDir.rmdir(this->obj->getConfigPath())){ fError = true; errMes = QString(tr("Directory is not empty! Please delete it by hand!")); } } if (fError) { if (Message::confirm(errMes + QLatin1String ("\n") + QObject::tr("Do you want to open the explorer to check the files?\nOtherwise maybe malfunctions can be occurred."))) { this->explorerPath = QLatin1String("file:///") + this->obj->getConfigPath(); if (!this->explorerPath.isEmpty()) { QTimer::singleShot(300, this, SLOT(openExplorer())); } } } // Daten aktualisieren Preferences::instance()->refreshConfigList(); Preferences::instance()->refreshDialog(); Preferences::instance()->setConnectionStatus(); Preferences::instance()->setIcon(); // Fertig und schliessen this->close(); }