File indexing completed on 2025-05-04 04:59:03

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "checkrsapublickey.h"
0008 #include <QCommandLineParser>
0009 #include <QCoreApplication>
0010 #include <QDebug>
0011 #include <QStandardPaths>
0012 #include <qca_publickey.h>
0013 
0014 CheckRSAPublicKey::CheckRSAPublicKey(QObject *parent)
0015     : QObject(parent)
0016 {
0017     QCA::Initializer initializer;
0018     // qDebug() << " support : "<< QCA::isSupported("rsa");
0019     QCA::ConvertResult conversionResult;
0020     // QByteArray ba =
0021     // "TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FES3NSL3ZEVS9kNitnRnZhbW42c2c4M1Q5KzVPdkI4MFFvbXR5Y09yeG1UdHhGT0FMVkxWVWpWN1J6OExOcVhKZDh1TnROVXFzdU5iK3JSc3pnNE5HS09HRG5OQjJEMWd5M3NWUFNtZkYvZmxycEN3QkEyOHJ5Q3N2MVRoNG9aaGNlVkN1cmNIdFlGbXE1OHhta1ZhQXpSSllmbnBzNmVKQU9xZFJBcGpHRUdRSURBUUFC";
0022     // QByteArray ba =
0023     // "TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2V3lrdHJJTDhETy8rVUd2TWJ2N2NQZC9Yb2dwYnM3cGdWdzh5OWxkTzZBQU1tZzgraWpFTmwvYzdGYjFNZktNN3VHM0xNd0FyMGRWVkt5TSttYmtvWDJrNUw3bHNST1FyMFo5Z0dTcHU3eHJuWk9hNTgrL3BJaGQyWGsvREZQcGE1K1RLYldvZGJzU1pQUk44ejBSWTV4NTlqZHpTY2xYbEV5TjltRVpkbU9pS1RzT1A2QTd2UXhmU3lhOWpnNU44MWRmTk52UDdIbldlak1Nc0t5SU1yWHB0eE9oSUJ1RVlINjdKRGU5OFFnWDE0b0h2R00yVXo1M2lmL1NXOE1GMDlyWWg5c3A0WnNhV0xJZzZUMzQzSnpsYnRyc0dSR0NESjlKUHB4UldaaW10eitVcC9CbEt6VDZzQ0NyQmloYi9CaTNwWmlFQkI0VWkvdnJ1TDVSQ1FJREFRQUI=";
0024     const QByteArray ba =
0025         "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKsR/vDU/d6+gFvamn6sg83T9+5OvB80QomtycOrxmTtxFOALVLVUjV7Rz8LNqXJd8uNtNUqsuNb+rRszg4NGKOGDnNB2D1gy3sVPSmfF/"
0026         "flrpCwBA28ryCsv1Th4oZhceVCurcHtYFmq58xmkVaAzRJYfnps6eJAOqdRApjGEGQIDAQAB";
0027     qDebug() << " ba before: " << ba;
0028 
0029     QCA::PublicKey publicKey = QCA::RSAPublicKey::fromDER(QByteArray::fromBase64(ba), &conversionResult);
0030     if (conversionResult != QCA::ConvertGood) {
0031         qDebug() << "Public key read failed" << conversionResult;
0032     } else {
0033         qDebug() << "Public key read success";
0034     }
0035 }
0036 
0037 int main(int argc, char **argv)
0038 {
0039     QCoreApplication app(argc, argv);
0040     QStandardPaths::setTestModeEnabled(true);
0041     QCommandLineParser parser;
0042     parser.addVersionOption();
0043     parser.addHelpOption();
0044     //    parser.addPositionalArgument(
0045     //                QStringLiteral("server address"), QStringLiteral("add specific server address"));
0046     parser.process(app);
0047 
0048     (void)new CheckRSAPublicKey;
0049 
0050     app.exec();
0051     return 0;
0052 }
0053 
0054 #include "moc_checkrsapublickey.cpp"