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
133
134class Oid
135{
136 friend QDebug operator<<(QDebug, const Oid&);
137 friend class ::test_Oid;
138
139 private:
141
143
144 public:
145 static void createKnownOids();
146
147 Oid();
149 explicit Oid(const ASN1_OBJECT* pObject);
150 explicit Oid(const QByteArray& pData);
151 Oid(const Oid& pOid);
152 Oid(Oid&& pOid) noexcept;
153 ~Oid();
154
155 Oid& operator=(const Oid& pOid);
156 Oid& operator=(Oid&&) noexcept;
157
158 bool isUndefined() const;
159
160 explicit operator QByteArray() const;
161 bool operator==(const Oid& pOther) const;
162 bool operator!=(const Oid& pOther) const;
163};
164
165inline auto qHash(const Oid& pOid)
166{
167 return qHash(QByteArray(pOid));
168}
169
170
172
173
174} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:85
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:78
auto qHash(const Oid &pOid)
Definition Oid.h:165
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:96
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:105