AHORA BANCANDO FULLCHAIN Y CURVA ELIPTICA

This commit is contained in:
simio 2025-06-23 19:05:11 -03:00
parent 3cfe9461cc
commit f161f67a2c

View File

@ -67,7 +67,12 @@ void Server::start()
qWarning() << "Unable to open private key file.";
}
else {
QSslKey privateKey(&keyFile, QSsl::Rsa);
QSslKey privateKey;
privateKey = QSslKey(&keyFile, QSsl::Ec);
if (privateKey.isNull()) {
keyFile.reset();
privateKey = QSslKey(&keyFile, QSsl::Rsa);
}
keyFile.close();
QFile certFile(certificatePath);
@ -75,7 +80,7 @@ void Server::start()
qWarning() << "Unable to open certificate file.";
}
else {
QSslCertificate certificate(&certFile);
QList<QSslCertificate> certs = QSslCertificate::fromData(certFile.readAll());
certFile.close();
QFile caFile(caCertificatePath);
@ -86,7 +91,11 @@ void Server::start()
}
sslConfig.setPrivateKey(privateKey);
sslConfig.setLocalCertificate(certificate);
if (!certs.isEmpty()) {
sslConfig.setLocalCertificate(certs.first());
if (certs.size() > 1)
sslConfig.setCaCertificates(certs.mid(1));
}
secure_server->setSslConfiguration(sslConfig);
}
}