AusweisApp2
DidAuthenticateEac1Parser.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
11 
12 #include <QScopedPointer>
13 
14 namespace governikus
15 {
16 
18  : public PaosParser
19 {
20  public:
22 
23  protected:
24  PaosMessage* parseMessage() override;
25 
26  private:
27  Eac1InputType parseEac1InputType();
28  void parseCertificateDescription(Eac1InputType& pEac1, QString& pCertificateDescription);
29  void parseRequiredCHAT(Eac1InputType& pEac1, QString& pRequiredCHAT);
30  void parseOptionalCHAT(Eac1InputType& pEac1, QString& pOptionalCHAT);
31  void parseAuthenticatedAuxiliaryData(Eac1InputType& pEac1, QString& pAuthenticatedAuxiliaryData);
32  void parseTransactionInfo(Eac1InputType& pEac1, QString& pTransactionInfo);
33  void parseCertificate(Eac1InputType& pEac1);
34 
35  private:
36  QScopedPointer<DIDAuthenticateEAC1> mDidAuthenticateEac1;
37 };
38 
39 } // 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::Eac1InputType::getAuthenticatedAuxiliaryData
const QSharedPointer< const AuthenticatedAuxiliaryData > & getAuthenticatedAuxiliaryData() const
Definition: Eac1InputType.h:89
governikus::ElementParser::mXmlReader
QSharedPointer< QXmlStreamReader > mXmlReader
Definition: ElementParser.h:78
DidAuthenticateEac1Parser.h
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
ASN1Util.h
governikus::DidAuthenticateEac1Parser
Definition: DidAuthenticateEac1Parser.h:19
governikus::Eac1InputType::getOptionalChat
const QSharedPointer< const CHAT > & getOptionalChat() const
Definition: Eac1InputType.h:119
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::DidAuthenticateEac1Parser::DidAuthenticateEac1Parser
DidAuthenticateEac1Parser()
Definition: DidAuthenticateEac1Parser.cpp:18
governikus::DIDAuthenticateEAC1
Definition: DidAuthenticateEac1.h:25
DidAuthenticateEac1.h
PaosParser.h
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
governikus::ElementParser::readElementText
QString readElementText()
Returns the text (simplified()) between the current start element and the corresponding end element.
Definition: ElementParser.cpp:33
governikus::Eac1InputType
Definition: Eac1InputType.h:25
governikus::Eac1InputType::getCertificateDescription
const QSharedPointer< const CertificateDescription > & getCertificateDescription() const
Definition: Eac1InputType.h:101
governikus::CertificateDescription::fromHex
static QSharedPointer< const CertificateDescription > fromHex(const QByteArray &pHexValue)
Definition: CertificateDescription.cpp:94
governikus::ConnectionHandleParser
Definition: ConnectionHandleParser.h:22
governikus::PaosMessage
Definition: PaosMessage.h:19
governikus::AuthenticatedAuxiliaryData::fromHex
static QSharedPointer< AuthenticatedAuxiliaryData > fromHex(const QByteArray &pHexValue)
Definition: AuthenticatedAuxiliaryData.cpp:117
governikus::ElementParser::mParseError
bool mParseError
Definition: ElementParser.h:79
governikus::DidAuthenticateEac1Parser::parseMessage
PaosMessage * parseMessage() override
Definition: DidAuthenticateEac1Parser.cpp:24
governikus::PaosCreator::getNamespace
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
PaosCreator.h
governikus::Eac1InputType::getRequiredChat
const QSharedPointer< const CHAT > & getRequiredChat() const
Definition: Eac1InputType.h:125
governikus::Eac1InputType::getCvCertificates
const QVector< QSharedPointer< const CVCertificate > > & getCvCertificates() const
Definition: Eac1InputType.h:113