1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-09-01 09:53:57 +02:00

Import qt-certificate-addon

This commit is contained in:
Uwe L. Korn
2014-06-27 02:17:10 +01:00
parent 2c9fefebeb
commit 12bd51c3ef
48 changed files with 3515 additions and 0 deletions

View File

@@ -0,0 +1 @@
tst_certificaterequestbuilder

View File

@@ -0,0 +1,11 @@
TEMPLATE = app
TARGET = tst_certificaterequestbuilder
CONFIG += testcase
QT += testlib network
LIBS += -Wl,-rpath,../../../src/certificate -L../../../src/certificate -lcertificate
INCLUDEPATH += ../../../src/certificate
SOURCES += tst_certificaterequestbuilder.cpp

View File

@@ -0,0 +1,32 @@
-----BEGIN RSA PRIVATE KEY-----
MIIFfQIBAAKCATEA1v37hlwn7Co4FclSTACM53kt2tKXUcK6czCYdljKCMeFlm4+
us89sETF1entTWkKQSgSnoT6xNWlueayt9pFbkFxma7tDHdFImpTkxiJ7qf3ccLX
UY16qSMeU/vCV/Yj1uxm2XU6nXaMDfKMQGsqMslOkacls3nRhfPLrmH4kXNrueR6
VnSSEiTvxP4h9DBhBkgOhxEi9LQQFd8nl9MaGnKAiUlRhJMFuIluu9FzzpOLEBHO
75JFBCYmCvnfZVgLczogmzz4MS/N4V/wah1rdAuW4KeH9AOhcbncga2KmAqjY9e3
n2o5JFhtAMrpYgNgvzLtz1sYrgY9kulm11cDXqhbC7GL+gQEIjCgDKtGHtnzBsps
Az8UJh13HvRhGMna4w/et3/3a9+SEXXU0BdFMQIDAQABAoIBMQCwyoJ/ZmDd74nX
QIoQPZOg9SEkBHCypzKzbo6xIypgNdJAdb/X1nuf663Tzl15fpsUIWPOPwQHwLhb
Or5UOYVGuUI1YodD7QBI4K6BE3i5bB4qylJNmc34MAzMewbBVoL6RcP9pkzhF47s
GTwD7RvyT1/wnkZ+Y/pL8MLZT28cDJHVd3Cyj4FeskkI8QHyz6W5iJ+JqinYloeS
v7e6uaFyd6qssIg786iVd1rK6bz4JTu4wllNiH145XII0t04UksTPiUyfB6G55CW
bjr/m68TLxO4EA3OgLEZZqb3VOHM0BVJxAbJQmcwyQBKJdEtkdQNj0DBwG16UUIy
vcdEa80ZwruWPqd30w4pb6rNkVD0PKeUqk7amEXjevdVjhsPzrBv3vMnYlVW72/j
j5w3dKORAoGZAO4DJDEumdEMvdlU1AgURecpjZiQs9YyJSYa+oKrK0y7jAJ6dwSI
HRExLNdvlrb6yD+oSaddVNghI+lrJ+5YE3kP1FpNd70BN+hYTdCyOOWbZlVfglJZ
8M2amY2Fck4rRFBCkxyfpnArv0ZMkebqljJ/cMEWsoauvd4wQ0m1P671H5P17TP7
MaVkhIAAa5IsL1Uy9TfuP8r/AoGZAOc9d4QvQ62WUTwTZnYz4PG/uLR4DE5s0sbv
lwM6YVTPzJKTjAqsqo3Zp6Dp+dDwwYvqFi79qjy5C0Cp3b2uCL8zvo4NFoDMVwY9
+uERcN0Hn8tE6OxeJtJ1A7apjfhY2O9KOAfkyv+EFVjNqu7FsXjNzAfJvKLCEnyd
cKOe9wN4eCUqyczY/iXh4mYnBrr5oNCHyMxtUt/PAoGZAOZvviur3ZprhqeTHJIR
5rfvIDs05hichiEFf8LhLFPnRJ/lp7OIgPPzM2IFlNrlpNkU+vKCRzHVrCpC5+83
8OqF6+feFu6z7kgSrow+8R1EPmirxsYqdBzr8Hz3VXrfIw291yagX4k8obzTR3NV
bkPH5QfdDM2fAw7KlWsYg2bFxmP/dz+blS53Sl2PipaEFvObGZWkIrlLAoGZAOcc
C8NU6bMoNPByA0nH994l25ijEsmfAdpJwwg65OQ6+x7T0Hcqsxsqmdq9fixRM19/
CcTVSbt+xbxPCYt10NAoCx81/XOkxqU6dO9U2xRNdmtV5+W1A9/7i0aYl4fKZKZj
6zQYerp9bEhg5aHWe9Vc+boe6iVRCeD6CYW+bupNEOc0qJPPm9KIvBmUj6l3rD4+
N3X5HYcJAoGYalXnKjKXEum6KzzIvm2xM5z8FHURJ8CMk6nYDKH0RWv9qPTtvoLM
wkPu9wTii+L/9TEWpwPVGcvuFxwjgF9zulGhkDafzH+kO677AxGeukSTM0es6JIw
V+MwMb00tjhP+NBD7QP8YXkxA+QE4loReKONz9xVarc+meYwaPf/CnMCNHH+KKqZ
dWRkdDcn3oyRsAG3KcIt0j0=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,73 @@
#include <QtTest/QtTest>
#include "certificaterequest.h"
#include "certificaterequestbuilder.h"
QT_USE_NAMESPACE_CERTIFICATE
class tst_CertificateRequestBuilder : public QObject
{
Q_OBJECT
private slots:
void version();
void entries();
};
void tst_CertificateRequestBuilder::version()
{
CertificateRequestBuilder builder;
builder.setVersion(1);
QCOMPARE(builder.version(), 1);
}
void tst_CertificateRequestBuilder::entries()
{
CertificateRequestBuilder builder;
builder.setVersion(1);
builder.addNameEntry(Certificate::EntryCountryName, "GB");
builder.addNameEntry(Certificate::EntryOrganizationName, "Westpoint");
builder.addNameEntry(Certificate::EntryOrganizationName, "West");
builder.addNameEntry(Certificate::EntryOrganizationalUnitName, "My Unit");
builder.addNameEntry(Certificate::EntryLocalityName, "My Locality");
builder.addNameEntry(Certificate::EntryStateOrProvinceName, "My State");
builder.addNameEntry(Certificate::EntryEmail, "test@example.com");
builder.addNameEntry(Certificate::EntryCommonName, "www.example.com");
QFile f("keys/leaf.key");
f.open(QIODevice::ReadOnly);
QSslKey key(&f, QSsl::Rsa);
f.close();
builder.setKey(key);
CertificateRequest req = builder.signedRequest(key);
QStringList countryName;
countryName << "GB";
QCOMPARE(countryName, req.nameEntryInfo(Certificate::EntryCountryName));
QStringList organizationName;
organizationName << "Westpoint";
organizationName << "West";
QCOMPARE(organizationName, req.nameEntryInfo(Certificate::EntryOrganizationName));
QStringList organizationalUnitName;
organizationalUnitName << "My Unit";
QCOMPARE(organizationalUnitName, req.nameEntryInfo(Certificate::EntryOrganizationalUnitName));
QStringList stateOrProvinceName;
stateOrProvinceName << "My State";
QCOMPARE(stateOrProvinceName, req.nameEntryInfo(Certificate::EntryStateOrProvinceName));
QStringList email;
email << "test@example.com";
QCOMPARE(email, req.nameEntryInfo(Certificate::EntryEmail));
QStringList commonName;
commonName << "www.example.com";
QCOMPARE(commonName, req.nameEntryInfo(Certificate::EntryCommonName));
}
QTEST_MAIN(tst_CertificateRequestBuilder)
#include "tst_certificaterequestbuilder.moc"