AusweisApp2
SecureMessagingResponse.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "ResponseApdu.h"
11 
12 namespace governikus
13 {
14 
20  : public ASN1_OCTET_STRING {};
22 
23 
24 
29  : public ASN1_OCTET_STRING {};
31 
32 
33 
38  : public ASN1_OCTET_STRING {};
40 
41 
42 
47  : public ResponseApdu
48 {
49  private:
50  bool mInvalid;
51  QSharedPointer<SM_ENCRYPTED_DATA> mEncryptedData;
52  QSharedPointer<SM_PROCESSING_STATUS> mProcessingStatus;
53  QSharedPointer<SM_CHECKSUM> mChecksum;
54 
55  Q_DISABLE_COPY(SecureMessagingResponse)
56 
57  public:
58  explicit SecureMessagingResponse(const QByteArray& pBuffer);
59  ~SecureMessagingResponse() override;
60 
64  [[nodiscard]] QByteArray getEncryptedData() const;
65 
69  [[nodiscard]] QByteArray getEncryptedDataObjectEncoded() const;
70 
74  [[nodiscard]] QByteArray getMac() const;
75 
79  [[nodiscard]] StatusCode getSecuredStatusCode() const;
80 
84  [[nodiscard]] QByteArray getSecuredStatusCodeBytes() const;
85 
89  [[nodiscard]] QByteArray getSecuredStatusCodeObjectEncoded() const;
90 
94  [[nodiscard]] bool isInvalid() const;
95 };
96 
97 
98 } // namespace governikus
DECLARE_ASN1_OBJECT
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
governikus::ResponseApdu
Definition: ResponseApdu.h:84
SecureMessagingResponse.h
governikus::SecureMessagingResponse::isInvalid
bool isInvalid() const
Is the message structure invalid, i.e.
Definition: SecureMessagingResponse.cpp:145
governikus::SecureMessagingResponse::getSecuredStatusCode
StatusCode getSecuredStatusCode() const
Returns the processing status.
Definition: SecureMessagingResponse.cpp:116
governikus::SM_PROCESSING_STATUS
Message part of the Secure Messaging response APDU containing the processing status.
Definition: SecureMessagingResponse.h:29
governikus::SecureMessagingResponse::getSecuredStatusCodeBytes
QByteArray getSecuredStatusCodeBytes() const
Returns the processing status bytes.
Definition: SecureMessagingResponse.cpp:133
ASN1Util.h
governikus::SM_ENCRYPTED_DATA
Message part of the Secure Messaging response APDU containing the encrypted data.
Definition: SecureMessagingResponse.h:20
governikus::SecureMessagingResponse
Response APDU for Secure Messaging as defined in TR-03110-3.
Definition: SecureMessagingResponse.h:48
governikus::Asn1OctetStringUtil::getValue
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:66
governikus::SecureMessagingResponse::getEncryptedData
QByteArray getEncryptedData() const
Returns the encrypted data without padding-content indicator.
Definition: SecureMessagingResponse.cpp:98
governikus::SecureMessagingResponse::~SecureMessagingResponse
~SecureMessagingResponse() override
Definition: SecureMessagingResponse.cpp:93
IMPLEMENT_ASN1_OBJECT
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:139
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::SecureMessagingResponse::getEncryptedDataObjectEncoded
QByteArray getEncryptedDataObjectEncoded() const
Returns the encoded ASN.1 object containing the encrypted data.
Definition: SecureMessagingResponse.cpp:104
governikus::SecureMessagingResponse::getSecuredStatusCodeObjectEncoded
QByteArray getSecuredStatusCodeObjectEncoded() const
Returns the encoded ASN.1 object containing the processing status.
Definition: SecureMessagingResponse.cpp:139
governikus::SM_CHECKSUM
Message part of the Secure Messaging response APDU containing the cryptographic checksum.
Definition: SecureMessagingResponse.h:38
governikus::SecureMessagingResponse::SecureMessagingResponse
SecureMessagingResponse(const QByteArray &pBuffer)
Definition: SecureMessagingResponse.cpp:45
governikus::ResponseApdu::getData
QByteArray getData() const
Definition: ResponseApdu.cpp:35
governikus::SecureMessagingResponse::getMac
QByteArray getMac() const
Returns the cryptographic checsum.
Definition: SecureMessagingResponse.cpp:110
governikus::encodeObject
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:64
ResponseApdu.h
ASN1TemplateUtil.h
governikus::ResponseApdu::setBuffer
virtual void setBuffer(const QByteArray &pBuffer)
Definition: ResponseApdu.cpp:29