- QFile certFile(quasselDir().absolutePath() + "/quasselCert.pem");
- certFile.open(QIODevice::ReadOnly);
- _cert = QSslCertificate(&certFile);
- certFile.close();
-
- certFile.open(QIODevice::ReadOnly);
- _key = QSslKey(&certFile, QSsl::Rsa);
- certFile.close();
-
- _certIsValid = !_cert.isNull() && _cert.isValid() && !_key.isNull();
- if(!_certIsValid) {
- quWarning() << "SslServer: SSL Certificate is either missing or has a wrong format!\n"
- << " Quassel Core will still work, but cannot provide SSL for client connections.\n"
- << " Please see http://quassel-irc.org/faq/cert to learn how to enable SSL support.";
- }