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"