Mercurial > trustbridge
annotate ui/certificate.h @ 531:dec797c7230c
Fix usage of OU / O
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 29 Apr 2014 15:02:31 +0000 |
parents | 17e1c8f37d72 |
children | d59745a8a9bf |
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 /** @brief Check if this certificate is editable. */ |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
94 bool isEditable() const {return mEditable;} |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
95 |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
96 /** @brief Set the edit state for this certificate. */ |
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
97 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
|
98 |
341
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
99 /** @brief get the subject OU from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
100 QString subjectOU() const {return mSubjectOU;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
101 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
102 /** @brief get the subject CN from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
103 QString subjectCN() const {return mSubjectCN;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
104 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
105 /** @brief get the subject O from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
106 QString subjectO() const {return mSubjectO;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
107 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
108 /** @brief get the subject SN from the certificate */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
109 QString subjectSN() const {return mSubjectSN;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
110 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
111 /** @brief get the date the certificate was issued */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
112 QDateTime validFrom() const {return mValidFrom;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
113 |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
114 /** @brief get the date the certificate expires */ |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
115 QDateTime validTo() const {return mValidTo;} |
36c68dfb821d
Added accessors for certificate details.
Raimund Renkert <rrenkert@intevation.de>
parents:
338
diff
changeset
|
116 |
380
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
117 /** @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
|
118 QString issuerCN() const {return mIssuerCN;} |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
119 |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
120 /** @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
|
121 QString issuerO() const {return mIssuerO;} |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
122 |
378
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
123 /** @brief get sha1 sum of the certificate */ |
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
124 QString fingerprint() const {return mFingerprint;} |
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
125 |
349
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
126 /** @brief construct certificate objects from a file |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
127 * |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
128 * Constructs a new Certificate Object from a file containing either |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
129 * one DER encoded certificate or one or many PEM certificates. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
130 * 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
|
131 * returned. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
132 * |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
133 * The size restrictions for the certificate list file also apply |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
134 * for this file. |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
135 **/ |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
136 static QList<Certificate> fromFileName (const QString& file_name); |
a49766196a7d
Add certificateFromFile method
Andre Heinecke <andre.heinecke@intevation.de>
parents:
341
diff
changeset
|
137 |
386
cc1738b398a0
Add == operator for certificates that compares the b64line
Andre Heinecke <andre.heinecke@intevation.de>
parents:
380
diff
changeset
|
138 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
|
139 return lhs.base64Line() == rhs.base64Line(); |
cc1738b398a0
Add == operator for certificates that compares the b64line
Andre Heinecke <andre.heinecke@intevation.de>
parents:
380
diff
changeset
|
140 } |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
141 private: |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
142 /** @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
|
143 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
|
144 |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
145 bool mValid; |
248
9f0865dc8b14
Add accessor to check if the certificate should be installed
Andre Heinecke <aheinecke@intevation.de>
parents:
186
diff
changeset
|
146 bool mInstCert; |
357
d56f952ba817
Added member variable for edit state of a certificate.
Raimund Renkert <rrenkert@intevation.de>
parents:
355
diff
changeset
|
147 bool mEditable; |
83
ba8a548ff252
Expand certificate class to make raw data accessible
Andre Heinecke <aheinecke@intevation.de>
parents:
82
diff
changeset
|
148 |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
149 QString mSubjectOU, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
150 mSubjectCN, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
151 mSubjectO, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
152 mSubjectSN, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
153 mDetails, |
378
31079bd54036
Add fingerprint to certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
374
diff
changeset
|
154 mBaseLine, |
380
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
155 mFingerprint, |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
156 mIssuerO, |
1220b741cd51
Add some more fields for a certificate
Andre Heinecke <andre.heinecke@intevation.de>
parents:
378
diff
changeset
|
157 mIssuerCN; |
338
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
158 |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
159 QDateTime mValidFrom, |
64e38886f903
Use certhelp for certificate parsing and add some dummy info
Andre Heinecke <aheinecke@intevation.de>
parents:
265
diff
changeset
|
160 mValidTo; |
21
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
161 }; |
dc1e1e9e62ce
Add certificate class and use it
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
162 #endif |