AusweisApp2
DidAuthenticateEac2Parser.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "paos/PaosMessage.h"
13 
14 #include <QScopedPointer>
15 
16 
17 namespace governikus
18 {
19 
21  : public PaosParser
22 {
23  public:
25  ~DidAuthenticateEac2Parser() override;
26 
27  protected:
28  PaosMessage* parseMessage() override;
29 
30  private:
31  Eac2InputType parseEac2InputType();
32  void parseCertificate(Eac2InputType& pEac2);
33  void parseEphemeralPublicKey(Eac2InputType& pEac2, QString& pEphemeralPublicKey);
34  void parseSignature(Eac2InputType& pEac2, QString& pSignature);
35 
36  private:
37  QScopedPointer<DIDAuthenticateEAC2> mDidAuthenticateEac2;
38 };
39 
40 } // namespace governikus
governikus::ElementParser::readUniqueElementText
bool readUniqueElementText(QString &pText)
Returns the text (simplified()) between the current start element and the corresponding end element,...
Definition: ElementParser.cpp:77
governikus::ElementParser::mXmlReader
QSharedPointer< QXmlStreamReader > mXmlReader
Definition: ElementParser.h:78
governikus::PaosParser
Definition: PaosParser.h:17
governikus::ElementParser::readNextStartElement
bool readNextStartElement()
Like QXmlStreamReader::readNextStartElement(), but also checks mParseError.
Definition: ElementParser.cpp:27
governikus::PaosCreator::Namespace::XSI
@ XSI
DidAuthenticateEac2Parser.h
governikus::DIDAuthenticateEAC2
Definition: DidAuthenticateEac2.h:19
ConnectionHandleParser.h
governikus::ElementParser::assertNoDuplicateElement
bool assertNoDuplicateElement(bool pNotYetSeen)
Issues a log warning and sets the error when a duplicate element has been encountered.
Definition: ElementParser.cpp:55
governikus::ConnectionHandleParser::parse
ConnectionHandle parse()
Definition: ConnectionHandleParser.cpp:22
governikus::Eac2InputType::getEphemeralPublicKey
const QString & getEphemeralPublicKey() const
Definition: Eac2InputType.cpp:37
governikus::DidAuthenticateEac2Parser
Definition: DidAuthenticateEac2Parser.h:22
PaosParser.h
PaosMessage.h
governikus::DidAuthenticateEac2Parser::DidAuthenticateEac2Parser
DidAuthenticateEac2Parser()
Definition: DidAuthenticateEac2Parser.cpp:17
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ElementParser::parserFailed
bool parserFailed() const
Definition: ElementParser.cpp:21
DidAuthenticateEac2.h
governikus::ElementParser::readElementText
QString readElementText()
Returns the text (simplified()) between the current start element and the corresponding end element.
Definition: ElementParser.cpp:33
governikus::DidAuthenticateEac2Parser::~DidAuthenticateEac2Parser
~DidAuthenticateEac2Parser() override
Definition: DidAuthenticateEac2Parser.cpp:23
governikus::Eac2InputType
Definition: Eac2InputType.h:20
governikus::ConnectionHandleParser
Definition: ConnectionHandleParser.h:22
governikus::PaosMessage
Definition: PaosMessage.h:19
governikus::ElementParser::mParseError
bool mParseError
Definition: ElementParser.h:79
governikus::PaosCreator::getNamespace
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
governikus::ElementParser::assertMandatoryElement
void assertMandatoryElement(const QString &pValue, const char *const pElementName)
Issues a log warning and sets the error when the element has not been set, i.e.
Definition: ElementParser.cpp:67
PaosCreator.h
governikus::DidAuthenticateEac2Parser::parseMessage
PaosMessage * parseMessage() override
Definition: DidAuthenticateEac2Parser.cpp:28
Eac2InputType.h