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
17
class
test_Oid;
18
19
20
namespace
governikus
21
{
22
23
defineEnumType
(
KnownOid
24
,
ID_SIGNED_DATA
25
,
EC_PS_PUBLICKEY
26
,
STANDARDIZED_DOMAINPARAMETERS
27
,
BSI_DE_PROTOCOLS_SMARTCARD
28
,
ID_PK
29
,
ID_PK_DH
30
,
ID_PK_ECDH
31
,
ID_PS_PK
32
,
ID_PS_PK_ECDH_ESCHNORR
33
,
ID_TA
34
,
ID_TA_RSA
35
,
ID_TA_RSA_V1_5_SHA_1
36
,
ID_TA_RSA_V1_5_SHA_256
37
,
ID_TA_RSA_PSS_SHA_1
38
,
ID_TA_RSA_PSS_SHA_256
39
,
ID_TA_RSA_V1_5_SHA_512
40
,
ID_TA_RSA_PSS_SHA_512
41
,
ID_TA_ECDSA
42
,
ID_TA_ECDSA_SHA_1
43
,
ID_TA_ECDSA_SHA_224
44
,
ID_TA_ECDSA_SHA_256
45
,
ID_TA_ECDSA_SHA_384
46
,
ID_TA_ECDSA_SHA_512
47
,
ID_CA
48
,
ID_CA_DH
49
,
ID_CA_DH_3DES_CBC_CBC
50
,
ID_CA_DH_AES_CBC_CMAC_128
51
,
ID_CA_DH_AES_CBC_CMAC_192
52
,
ID_CA_DH_AES_CBC_CMAC_256
53
,
ID_CA_ECDH
54
,
ID_CA_ECDH_3DES_CBC_CBC
55
,
ID_CA_ECDH_AES_CBC_CMAC_128
56
,
ID_CA_ECDH_AES_CBC_CMAC_192
57
,
ID_CA_ECDH_AES_CBC_CMAC_256
58
,
ID_PACE
59
,
ID_PACE_DH_GM
60
,
ID_PACE_DH_GM_3DES_CBC_CBC
61
,
ID_PACE_DH_GM_AES_CBC_CMAC_128
62
,
ID_PACE_DH_GM_AES_CBC_CMAC_192
63
,
ID_PACE_DH_GM_AES_CBC_CMAC_256
64
,
ID_PACE_ECDH_GM
65
,
ID_PACE_ECDH_GM_3DES_CBC_CBC
66
,
ID_PACE_ECDH_GM_AES_CBC_CMAC_128
67
,
ID_PACE_ECDH_GM_AES_CBC_CMAC_192
68
,
ID_PACE_ECDH_GM_AES_CBC_CMAC_256
69
,
ID_PACE_DH_IM
70
,
ID_PACE_DH_IM_3DES_CBC_CBC
71
,
ID_PACE_DH_IM_AES_CBC_CMAC_128
72
,
ID_PACE_DH_IM_AES_CBC_CMAC_192
73
,
ID_PACE_DH_IM_AES_CBC_CMAC_256
74
,
ID_PACE_ECDH_IM
75
,
ID_PACE_ECDH_IM_3DES_CBC_CBC
76
,
ID_PACE_ECDH_IM_AES_CBC_CMAC_128
77
,
ID_PACE_ECDH_IM_AES_CBC_CMAC_192
78
,
ID_PACE_ECDH_IM_AES_CBC_CMAC_256
79
,
ID_PACE_ECDH_CAM
80
,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_128
81
,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_192
82
,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_256
83
,
ID_RI
84
,
ID_RI_DH
85
,
ID_RI_DH_SHA_1
86
,
ID_RI_DH_SHA_224
87
,
ID_RI_DH_SHA_256
88
,
ID_RI_DH_SHA_384
89
,
ID_RI_DH_SHA_512
90
,
ID_RI_ECDH
91
,
ID_RI_ECDH_SHA_1
92
,
ID_RI_ECDH_SHA_224
93
,
ID_RI_ECDH_SHA_256
94
,
ID_RI_ECDH_SHA_384
95
,
ID_RI_ECDH_SHA_512
96
,
ID_CI
97
,
ID_EID_SECURITY
98
,
ID_PT
99
,
ID_PS
100
,
ID_PSA
101
,
ID_PSA_ECDH_ECSCHNORR
102
,
ID_PSA_ECDH_ECSCHNORR_SHA_256
103
,
ID_PSA_ECDH_ECSCHNORR_SHA_384
104
,
ID_PSA_ECDH_ECSCHNORR_SHA_512
105
,
ID_PASSWORDTYPE
106
,
ID_PASSWORDTYPE_MRZ
107
,
ID_PASSWORDTYPE_CAN
108
,
ID_PASSWORDTYPE_PIN
109
,
ID_PASSWORDTYPE_PUK
110
,
ID_AUXILIARY_DATA
111
,
ID_DATE_OF_BIRTH
112
,
ID_DATE_OF_EXPIRY
113
,
ID_MUNICIPALITY_ID
114
,
ID_PSM_MESSAGE
115
,
ID_SECURITY_OBJECT
116
,
ID_ROLES
117
,
ID_IS
118
,
ID_AT
119
,
ID_ST
120
,
ID_EXTENSIONS
121
,
ID_DESCRIPTION
122
,
ID_PLAIN_FORMAT
123
,
ID_HTML_FORMAT
124
,
ID_PFD_FORMAT
125
,
ID_SECTOR_RI
126
,
ID_SECTOR_PS
127
,
ID_EID_TYPE
128
,
ID_CARD_EID_TYPE
129
,
ID_MOBILE_EID_TYPE
130
,
ID_MOBILE_EID_TYPE_SE_CERTIFIED
131
,
ID_MOBILE_EID_TYPE_SE_ENDORSED
132
,
ID_MOBILE_EID_TYPE_HW_KEYSTORE
)
133
134
class
Oid
135
{
136
friend
QDebug
operator<<
(
QDebug
,
const
Oid
&);
137
friend
class ::test_Oid;
138
139
private
:
140
static
QMap<KnownOid, int>
cKnownOids
;
141
142
ASN1_OBJECT
*
mObject
;
143
144
public
:
145
static
void
createKnownOids
();
146
147
Oid
();
148
Oid
(
KnownOid
pOid
);
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
165
inline
auto
qHash
(
const
Oid
&
pOid
)
166
{
167
return
qHash
(
QByteArray
(
pOid
));
168
}
169
170
171
QDebug
operator<<
(
QDebug
pDbg
,
const
Oid
&
pOid
);
172
173
174
}
// namespace governikus
EnumHelper.h
defineEnumType
#define defineEnumType(enumName,...)
Definition
EnumHelper.h:85
governikus
Implementation of GeneralAuthenticate response APDUs.
Definition
CommandApdu.h:17
governikus::operator!=
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition
CVCertificate.h:78
governikus::qHash
auto qHash(const Oid &pOid)
Definition
Oid.h:165
governikus::decodeObject
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition
ASN1TemplateUtil.h:114
governikus::operator<<
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition
CommandApdu.h:96
governikus::operator==
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition
CommandApdu.h:105
src
card
base
asn1
Oid.h
Erzeugt von
1.10.0