PDA

View Full Version : [SOLVED] About QCA and fromPemFile function



kosasker
25th May 2011, 09:50
When reading


QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);

ConvertResult must have.

Edit.. Oh man.. Complete code is here.



QCA::ConvertResult conversionResult;
QCA::PublicKey pubkey2 = QCA::PublicKey::fromPEMFile("publickey.pem", &conversionResult);
if (! QCA::ConvertGood == conversionResult)
{
std::cout << "Public key read failed" << std::endl;
}
if (pubkey2.isNull())
{
qDebug() << "error";
return;
}
if (!pubkey2.canEncrypt())
{
qDebug() << "Error: this kind of key cannot encrypt" << endl;
return;
}
// lets try to encrypt again

QCA::SecureArray result2 = pubkey2.encrypt("argi",QCA::EME_PKCS1v15);

if (result2.isEmpty())
{
qDebug()<< "encrypting error";
return;
}

QString str2 = QCA::arrayToHex(result2.toByteArray());
ui->textEdit_2->setText(str2);