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 class ::test_Oid;
137
138 private:
140
142
143 public:
144 static void createKnownOids();
145
146 Oid();
148 explicit Oid(const ASN1_OBJECT* pObject);
149 explicit Oid(const QByteArray& pTxt);
150 Oid(const Oid& pOid);
151 Oid(Oid&& pOid) noexcept;
152 ~Oid();
153
154 Oid& operator=(const Oid& pOid);
155 Oid& operator=(Oid&&) noexcept;
156
157 bool isUndefined() const;
158 QByteArray getData() 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(pOid.getData());
168}
169
170
172{
174 pDbg.noquote() << QByteArray(pOid);
175 return pDbg;
176}
177
178
179} // 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: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:95
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:106