AusweisApp
Lade ...
Suche ...
Keine Treffer
Oid.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "EnumHelper.h"
12
13#include <QByteArray>
14#include <openssl/objects.h>
15
16
17class test_Oid;
18
19
20namespace governikus
21{
22
28 , ID_PK
29 , ID_PK_DH
31 , ID_PS_PK
33 , ID_TA
34 , ID_TA_RSA
47 , ID_CA
48 , ID_CA_DH
58 , ID_PACE
83 , ID_RI
84 , ID_RI_DH
96 , ID_CI
98 , ID_PT
99 , ID_PS
100 , ID_PSA
116 , ID_ROLES
117 , ID_IS
118 , ID_AT
119 , ID_ST
125 , ID_SECTOR
132
133class Oid
134{
135 friend class ::test_Oid;
136
137 private:
139
141
142 public:
143 static void createKnownOids();
144
145 Oid();
147 explicit Oid(const ASN1_OBJECT* pObject);
148 explicit Oid(const QByteArray& pTxt);
149 Oid(const Oid& pOid);
150 Oid(Oid&& pOid) noexcept;
151 ~Oid();
152
153 Oid& operator=(const Oid& pOid);
154 Oid& operator=(Oid&&) noexcept;
155
156 bool isUndefined() const;
157 QByteArray getData() const;
158
159 explicit operator QByteArray() const;
160 bool operator==(const Oid& pOther) const;
161 bool operator!=(const Oid& pOther) const;
162};
163
164inline auto qHash(const Oid& pOid)
165{
166 return qHash(pOid.getData());
167}
168
169
171{
173 pDbg.noquote() << QByteArray(pOid);
174 return pDbg;
175}
176
177
178} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:90
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:81
auto qHash(const Oid &pOid)
Definition Oid.h:164
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:94
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:105