AusweisApp
Lade ...
Suche ...
Keine Treffer
DidAuthenticateEac2Parser.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "paos/PaosMessage.h"
15
16#include <memory>
17
18
19namespace governikus
20{
21
23 : public PaosParser
24{
25 public:
27 ~DidAuthenticateEac2Parser() override = default;
28
29 protected:
30 PaosMessage* parseMessage() override;
31
32 private:
33 Eac2InputType parseEac2InputType();
34 void parseCertificate(Eac2InputType& pEac2);
35 void parseEphemeralPublicKey(Eac2InputType& pEac2, QString& pEphemeralPublicKey);
36 void parseSignature(Eac2InputType& pEac2, QString& pSignature);
37
38 private:
39 std::unique_ptr<DIDAuthenticateEAC2> mDidAuthenticateEac2;
40};
41
42} // namespace governikus
Definition DidAuthenticateEac2Parser.h:24
PaosMessage * parseMessage() override
Definition DidAuthenticateEac2Parser.cpp:26
DidAuthenticateEac2Parser()
Definition DidAuthenticateEac2Parser.cpp:20
~DidAuthenticateEac2Parser() override=default
Definition Eac2InputType.h:22
Definition PaosMessage.h:21
Definition PaosParser.h:19
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