Mercurial > trustbridge
annotate ui/certificate.h @ 908:d1c951b3012d
Curl based implementation of sslconnection
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 13 Aug 2014 19:35:08 +0200 |
parents | da00099aef5d |
children | 2b3526ef2d69 |
rev | line source |
---|---|
404 | 1 /* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU GPL (v>=2) | |
5 * and comes with ABSOLUTELY NO WARRANTY! | |
6 * See LICENSE.txt for details. | |
7 */ | |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
8 #ifndef CERTIFICATE_H |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
9 #define CERTIFICATE_H |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
10 /** |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
11 * @file certificate.h |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
12 * @brief Class around native certificates. |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
13 * |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
14 */ |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
15 |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
16 #include <QByteArray> |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
17 #include <QDateTime> |
186
2551ad24d3c2
Get subject from the certificate and parse it's attributes
Andre Heinecke <andre.heinecke@intevation.de>
parents:
94
diff
changeset
|
18 #include <QMap> |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
19 #include <QString> |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
20 |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
21 #ifdef Q_OS_WIN |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
22 #include <windows.h> |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
23 #include <wincrypt.h> |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
24 #endif |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
25 |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
26 class Certificate |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
27 { |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
28 public: |
94
f1ebab8639dc
Do not save the x509 cert as a member variable
Andre Heinecke <aheinecke@intevation.de>
parents:
83
diff
changeset
|
29 |
374
4836537f87da
Document certificate status values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
357
diff
changeset
|
30 /** @brief the Status compared to the last installed list. */ |
265
ffd47b045d19
Added certificate status enum and register it as metatype.
Raimund Renkert <rrenkert@intevation.de>
parents:
248
diff
changeset
|
31 enum Status { |
374
4836537f87da
Document certificate status values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
357
diff
changeset
|
32 InstallNew = 1, /* Never seen this before */ |
4836537f87da
Document certificate status values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
357
diff
changeset
|
33 InstallOld, /* Already contained in last list */ |
4836537f87da
Document certificate status values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
357
diff
changeset
|
34 RemoveNew, /* Was an Install certificate in the last list */ |
4836537f87da
Document certificate status values
Andre Heinecke <andre.heinecke@intevation.de>
parents:
357
diff
changeset
|
35 RemoveOld /* Already removed in the last list */ |
265
ffd47b045d19
Added certificate status enum and register it as metatype.
Raimund Renkert <rrenkert@intevation.de>
parents:
248
diff
changeset
|
36 }; |
ffd47b045d19
Added certificate status enum and register it as metatype.
Raimund Renkert <rrenkert@intevation.de>
parents:
248
diff
changeset
|
37 |
83
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
38 /** @brief construct a certificate from a line of a certificate list. |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
39 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
40 * The first two characters of the string are expected to be |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
41 * the command. I: or R: |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
42 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
43 * @param[in] b64Line The line from the certificate list. |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
44 **/ |
94
f1ebab8639dc
Do not save the x509 cert as a member variable
Andre Heinecke <aheinecke@intevation.de>
parents:
83
diff
changeset
|
45 Certificate(const QString& b64Line = QString()); |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
46 |
349
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
47 /** @brief construct a certificate from a byte array of DER data |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
48 * |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
49 * @param[in] derData a der encoded certificate. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
50 **/ |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
51 Certificate(const QByteArray& derData); |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
52 |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
53 /** @brief check if this certificate could be parsed */ |
78 | 54 bool isValid() const {return mValid;} |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
55 |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
56 /** @brief get a short description of the certificate |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
57 * |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
58 * This description should be used as a short overview |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
59 * for this certificate |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
60 * |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
61 **/ |
186
2551ad24d3c2
Get subject from the certificate and parse it's attributes
Andre Heinecke <andre.heinecke@intevation.de>
parents:
94
diff
changeset
|
62 QString shortDescription() const; |
83
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
63 |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
64 /** @brief get details for the certificate |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
65 * |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
66 * Get a formatted details string usable for user visible |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
67 * certificate details. |
83
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
68 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
69 **/ |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
70 const QString& details() const {return mDetails;} |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
71 |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
72 /** @brief get the line from which this certificate was constructed |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
73 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
74 * The resulting line includes the instruction e.g. |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
75 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
76 * I:BASE64ENCODEDATA... |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
77 * |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
78 **/ |
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
79 const QString& base64Line() const {return mBaseLine;} |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
80 |
248
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
81 /** @brief Check if this certificate has the install instruction. |
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
82 * |
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
83 * This is shorthand for baseLine.startsWith("I:"); |
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
84 **/ |
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
85 bool isInstallCert() const {return mBaseLine.startsWith("I:");} |
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
86 |
352
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
87 /** @brief Set the install instruction for this certificate. |
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
88 * |
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
89 * Set the base 64 line prefix to "I:" or "R:". |
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
90 **/ |
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
91 void setInstallCert(bool install); |
b0a274f4f9e2
Added setter to certificate to change the install/remove state.
Raimund Renkert <rrenkert@intevation.de>
parents:
341
diff
changeset
|
92 |
357
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
93 bool isEditable() const {return mEditable;} |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
94 |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
95 void setEditable(bool edit) {mEditable = edit;} |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
96 |
341
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
97 /** @brief get the subject OU from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
98 QString subjectOU() const {return mSubjectOU;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
99 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
100 /** @brief get the subject CN from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
101 QString subjectCN() const {return mSubjectCN;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
102 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
103 /** @brief get the subject O from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
104 QString subjectO() const {return mSubjectO;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
105 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
106 /** @brief get the subject SN from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
107 QString subjectSN() const {return mSubjectSN;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
108 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
109 /** @brief get the date the certificate was issued */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
110 QDateTime validFrom() const {return mValidFrom;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
111 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
112 /** @brief get the date the certificate expires */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
113 QDateTime validTo() const {return mValidTo;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
114 |
380
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
115 /** @brief get the issuer CN from the certificate */ |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
116 QString issuerCN() const {return mIssuerCN;} |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
117 |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
118 /** @brief get the issuer Organization from the certificate */ |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
119 QString issuerO() const {return mIssuerO;} |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
120 |
378
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
121 /** @brief get sha1 sum of the certificate */ |
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
122 QString fingerprint() const {return mFingerprint;} |
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
123 |
349
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
124 /** @brief construct certificate objects from a file |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
125 * |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
126 * Constructs a new Certificate Object from a file containing either |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
127 * one DER encoded certificate or one or many PEM certificates. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
128 * If no certificate could be parsed from that file an empty list is |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
129 * returned. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
130 * |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
131 * The size restrictions for the certificate list file also apply |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
132 * for this file. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
133 **/ |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
134 static QList<Certificate> fromFileName (const QString& file_name); |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
135 |
386
cc1738b398a0
Add == operator for certificates that compares the b64line
Andre Heinecke <andre.heinecke@intevation.de>
parents:
380
diff
changeset
|
136 friend inline bool operator==(const Certificate& lhs, const Certificate& rhs) { |
cc1738b398a0
Add == operator for certificates that compares the b64line
Andre Heinecke <andre.heinecke@intevation.de>
parents:
380
diff
changeset
|
137 return lhs.base64Line() == rhs.base64Line(); |
cc1738b398a0
Add == operator for certificates that compares the b64line
Andre Heinecke <andre.heinecke@intevation.de>
parents:
380
diff
changeset
|
138 } |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
139 private: |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
140 /** @brief Helper function to parse the details of a certificate **/ |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
141 void parseDetails(const QByteArray& cert); |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
142 |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
143 bool mValid; |
545
d59745a8a9bf
class Certificate: disable unused member variable mInstCert for now. (cppcheck-1.65 warning.)
Bernhard Reiter <bernhard@intevation.de>
parents:
404
diff
changeset
|
144 /* bool mInstCert; */ |
357
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
145 bool mEditable; |
83
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
146 |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
147 QString mSubjectOU, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
148 mSubjectCN, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
149 mSubjectO, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
150 mSubjectSN, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
151 mDetails, |
378
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
152 mBaseLine, |
380
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
153 mFingerprint, |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
154 mIssuerO, |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
155 mIssuerCN; |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
156 |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
157 QDateTime mValidFrom, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
158 mValidTo; |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
159 }; |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
160 #endif |