File indexing completed on 2024-05-12 05:22:53
0001 /* 0002 test_auditlog.cpp 0003 0004 This file is part of libkleopatra's test suite. 0005 SPDX-FileCopyrightText: 2016 Bundesamt für Sicherheit in der Informationstechnik 0006 SPDX-FileContributor: Intevation GmbH 0007 0008 SPDX-License-Identifier: GPL-2.0-only 0009 */ 0010 0011 #include <Libkleo/MessageBox> 0012 0013 #include <KAboutData> 0014 #include <KLocalizedString> 0015 0016 #include <QApplication> 0017 #include <QCommandLineParser> 0018 0019 // clang-format off 0020 const char * auditlog = 0021 "<div class=\"GnuPGAuditLog\">" 0022 "<table border=\"0\">" 0023 " <colgroup>" 0024 " <col width=\"80%\" />" 0025 " <col width=\"20%\" />" 0026 " </colgroup>" 0027 " <tr><td><table><tr><td><font color=\"green\">*</font></td><td>Data verification succeeded</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0028 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Data available</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0029 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Signature available</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0030 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Parsing data succeeded</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0031 " <tr><td><table><tr><td>* </td><td> (data hash algorithm: SHA1)</td></tr></table></td></tr>" 0032 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Signature 0</td></tr></table></td><td><font color=\"green\">Good</font></td></tr>" 0033 " <tr><td><table><tr><td>* </td><td> (#0B/CN=Email CA 2013,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0034 " <tr><td><table><tr><td>* </td><td> (data hash algorithm: SHA1)</td></tr></table></td></tr>" 0035 " <tr><td><table><tr><td>* </td><td> (attr hash algorithm: SHA1)</td></tr></table></td></tr>" 0036 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Certificate chain available</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0037 " <tr><td><table><tr><td>* </td><td> (#00/CN=Root CA 2010,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0038 " <tr><td><table><tr><td>* </td><td> (#04/CN=Root CA 2010,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0039 " <tr><td><table><tr><td>* </td><td> (/CN=Email CA 2013,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0040 " <tr><td><table><tr><td>* </td><td> (/<ca@intevation.de>)</td></tr></table></td></tr>" 0041 " <tr><td><table><tr><td>* </td><td> (/(3:uri24:http://ca.intevation.org))</td></tr></table></td></tr>" 0042 " <tr><td><table><tr><td>* </td><td> (#0B/CN=Email CA 2013,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0043 " <tr><td><table><tr><td>* </td><td> (/CN=Andre Heinecke,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0044 " <tr><td><table><tr><td>* </td><td> (/<andre.heinecke@intevation.de>)</td></tr></table></td></tr>" 0045 " <tr><td><table><tr><td>* </td><td> (/<aheinecke@intevation.de>)</td></tr></table></td></tr>" 0046 " <tr><td><table><tr><td>* </td><td> (/<andre@heinecke.or.at>)</td></tr></table></td></tr>" 0047 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Certificate chain valid</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0048 " <tr><td><table><tr><td><font color=\"green\">*</font> </td><td>Root certificate trustworthy</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0049 " <tr><td><table><tr><td>* </td><td>CRL/OCSP check of certificates</td></tr></table></td><td>Not enabled</td></tr>" 0050 " <tr><td><table><tr><td>* </td><td>Included certificates</td></tr></table></td><td>2</td></tr>" 0051 " <tr><td><table><tr><td>* </td><td> (#0B/CN=Email CA 2013,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0052 " <tr><td><table><tr><td>* </td><td> (/CN=Andre Heinecke,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0053 " <tr><td><table><tr><td>* </td><td> (/<andre.heinecke@intevation.de>)</td></tr></table></td></tr>" 0054 " <tr><td><table><tr><td>* </td><td> (/<aheinecke@intevation.de>)</td></tr></table></td></tr>" 0055 " <tr><td><table><tr><td>* </td><td> (/<andre@heinecke.or.at>)</td></tr></table></td></tr>" 0056 " <tr><td><table><tr><td>* </td><td> (#04/CN=Root CA 2010,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0057 " <tr><td><table><tr><td>* </td><td> (/CN=Email CA 2013,O=Intevation GmbH,C=DE)</td></tr></table></td></tr>" 0058 " <tr><td><table><tr><td>* </td><td> (/<ca@intevation.de>)</td></tr></table></td></tr>" 0059 " <tr><td><table><tr><td>* </td><td> (/(3:uri24:http://ca.intevation.org))</td></tr></table></td></tr>" 0060 " <tr><td><table><tr><td><font color=\"green\">*</font></td><td>Gpg-Agent usable</td></tr></table></td><td><font color=\"green\">Yes</font></td></tr>" 0061 "</table>" 0062 "</div>"; 0063 // clang-format on 0064 0065 int main(int argc, char **argv) 0066 { 0067 QApplication app(argc, argv); 0068 KAboutData aboutData(QStringLiteral("test_auditlog"), i18n("Auditlog Test"), QStringLiteral("0.1")); 0069 QCommandLineParser parser; 0070 KAboutData::setApplicationData(aboutData); 0071 aboutData.setupCommandLine(&parser); 0072 parser.process(app); 0073 aboutData.processCommandLine(&parser); 0074 0075 Kleo::MessageBox::auditLog(nullptr, QString::fromLatin1(auditlog), QStringLiteral("Test")); 0076 0077 return app.exec(); 0078 }