source: ntrip/trunk/BNC/bncsslconfig.cpp@ 3357

Last change on this file since 3357 was 3357, checked in by mervart, 13 years ago
File size: 1.8 KB
Line 
1/* -------------------------------------------------------------------------
2 * BKG NTRIP Client
3 * -------------------------------------------------------------------------
4 *
5 * Class: bncSslConfig
6 *
7 * Purpose: Singleton Class that inherits QSslConfiguration class
8 *
9 * Author: L. Mervart
10 *
11 * Created: 22-Aug-2011
12 *
13 * Changes:
14 *
15 * -----------------------------------------------------------------------*/
16
17#include <iostream>
18
19#include "bncsslconfig.h"
20
21// Constructor
22////////////////////////////////////////////////////////////////////////////
23bncSslConfig::bncSslConfig() :
24 QSslConfiguration(QSslConfiguration::defaultConfiguration())
25{
26
27 std::cout << "HAHAHA" << std::endl;
28
29 QString dirName = defaultPath();
30
31 QList<QSslCertificate> caCerts = this->caCertificates();
32
33 // Bug in Qt: the wildcard does not work here:
34 // -------------------------------------------
35 // caCerts += QSslCertificate::fromPath(dirName + QDir::separator() + "*crt",
36 // QSsl::Pem, QRegExp::Wildcard);
37 QDir dir(dirName);
38 QStringList nameFilters; nameFilters << "*.crt";
39 QStringList fileNames = dir.entryList(nameFilters, QDir::Files);
40 QStringListIterator it(fileNames);
41 while (it.hasNext()) {
42 QString fileName = it.next();
43 caCerts += QSslCertificate::fromPath(dirName+QDir::separator()+fileName);
44 }
45
46 this->setCaCertificates(caCerts);
47}
48
49// Destructor
50////////////////////////////////////////////////////////////////////////////
51bncSslConfig::~bncSslConfig() {
52}
53
54// Destructor
55////////////////////////////////////////////////////////////////////////////
56QString bncSslConfig::defaultPath() {
57 return QDir::homePath() + QDir::separator()
58 + ".config" + QDir::separator() + qApp->organizationName();
59}
60
Note: See TracBrowser for help on using the repository browser.