// Error or no valid public key error out
if (readJob->error() != NoError || readJob->binaryData().length() == 0) {
- _certificate = QSslCertificate();
- _publicKey = QSslKey();
+ forgetSensitiveData(account);
getPublicKeyFromServer(account);
return;
}
// Error or no valid public key error out
if (readJob->error() != NoError || readJob->textData().length() == 0) {
- _certificate = QSslCertificate();
- _publicKey = QSslKey();
- _privateKey = QByteArray();
+ forgetSensitiveData(account);
getPublicKeyFromServer(account);
return;
}
void ClientSideEncryption::forgetSensitiveData(const AccountPtr &account)
{
- _publicKey = QSslKey();
-
if (!sensitiveDataRemaining()) {
checkAllSensitiveDataDeleted();
return;
const auto deletePrivateKeyJob = createDeleteJob(user + e2e_private);
const auto deleteCertJob = createDeleteJob(user + e2e_cert);
const auto deleteMnemonicJob = createDeleteJob(user + e2e_mnemonic);
- const auto deletePublicKeyJob = createDeleteJob(user + e2e_public);
connect(deletePrivateKeyJob, &DeletePasswordJob::finished, this, &ClientSideEncryption::handlePrivateKeyDeleted);
connect(deleteCertJob, &DeletePasswordJob::finished, this, &ClientSideEncryption::handleCertificateDeleted);
connect(deleteMnemonicJob, &DeletePasswordJob::finished, this, &ClientSideEncryption::handleMnemonicDeleted);
- connect(deletePublicKeyJob, &DeletePasswordJob::finished, this, &ClientSideEncryption::handlePublicKeyDeleted);
deletePrivateKeyJob->start();
deleteCertJob->start();
deleteMnemonicJob->start();
}
} else {
qCInfo(lcCse()) << "Error invalid server public key";
- _certificate = QSslCertificate();
- _publicKey = QSslKey();
- _privateKey = QByteArray();
+ forgetSensitiveData(account);
getPublicKeyFromServer(account);
return;
}