AusweisApp
Lade ...
Suche ...
Keine Treffer
ASN1Struct.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8#include "asn1/Oid.h"
9
10#include <QByteArray>
11#include <QList>
12#include <openssl/asn1.h>
13
14
15namespace governikus
16{
17
19{
20 public:
54
55 private:
56 int mClass;
57 int mTag;
58 QByteArray mSimpleData;
59 QList<ASN1Struct> mComplexData;
60
61 public:
63 explicit ASN1Struct(const QByteArray& pData);
64
67
68 void append(const QByteArray& pData);
69 void append(DATA_TAG pTag, int pValue);
70 void append(DATA_TAG pTag, const Oid& pOid);
72 void append(DATA_TAG pTag, const QByteArray& pData);
73
74 operator QByteArray() const;
75
76#ifndef QT_NO_DEBUG
77 int getObjectCount() const;
78 void print(QDebug pDbg, int pLevel) const;
79#endif
80};
81
82QDebug operator<<(QDebug pDbg, const ASN1Struct& pASN1Struct);
83
84} // namespace governikus
Definition ASN1Struct.h:19
DATA_TAG
Definition ASN1Struct.h:22
@ UNI_SEQUENCE
Definition ASN1Struct.h:51
@ CERTIFICATE_EXTENSION_CONTENT_0
Definition ASN1Struct.h:26
@ RI_FIRST_IDENTIFIER
Definition ASN1Struct.h:30
@ PRIVATE_KEY_REFERENCE
Definition ASN1Struct.h:33
@ UNI_NULL
Definition ASN1Struct.h:49
@ UNI_INTEGER
Definition ASN1Struct.h:46
@ PACE_EPHEMERAL_PUBLIC_KEY
Definition ASN1Struct.h:31
@ AUXILIARY_AUTHENTICATED_DATA
Definition ASN1Struct.h:36
@ PUBLIC_KEY_REFERENCE
Definition ASN1Struct.h:32
@ MAPPING_DATA
Definition ASN1Struct.h:29
@ CERTIFICATE_BODY
Definition ASN1Struct.h:42
@ UNI_OCTETSTRING
Definition ASN1Struct.h:48
@ UNI_BOOLEAN
Definition ASN1Struct.h:45
@ EC_PUBLIC_POINT
Definition ASN1Struct.h:35
@ DYNAMIC_AUTHENTICATION_DATA
Definition ASN1Struct.h:38
@ PUBLIC_KEY
Definition ASN1Struct.h:40
@ UNI_BITSTRING
Definition ASN1Struct.h:47
@ TA_EPHEMERAL_PUBLIC_KEY
Definition ASN1Struct.h:37
@ NONE
Definition ASN1Struct.h:23
@ CERTIFICATE_HOLDER_AUTHORIZATION_TEMPLATE
Definition ASN1Struct.h:41
@ CERTIFICATE_SIGNATURE
Definition ASN1Struct.h:39
@ UNI_OBJECT_IDENTIFIER
Definition ASN1Struct.h:50
@ CA_EPHEMERAL_PUBLIC_KEY
Definition ASN1Struct.h:28
@ UNI_SET
Definition ASN1Struct.h:52
@ CRYPTOGRAPHIC_MECHANISM_REFERENCE
Definition ASN1Struct.h:27
@ AUTHENTICATION_TOKEN
Definition ASN1Struct.h:34
void append(const QByteArray &pData)
Definition ASN1Struct.cpp:118
ASN1Struct(int pClass=V_ASN1_UNIVERSAL, DATA_TAG pTag=NONE, const QByteArray &pData=QByteArray())
Definition ASN1Struct.cpp:20
QByteArray getData(int pClass, DATA_TAG pTag) const
Definition ASN1Struct.cpp:78
int getObjectCount() const
Definition ASN1Struct.cpp:179
QByteArray getObject(int pClass, DATA_TAG pTag) const
Definition ASN1Struct.cpp:98
void print(QDebug pDbg, int pLevel) const
Definition ASN1Struct.cpp:190
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
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