AusweisApp2
SimulatorFileSystem.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "apdu/ResponseApdu.h"
11 #include "asn1/Oid.h"
12 
13 #include <QByteArray>
14 #include <QJsonObject>
15 #include <QMap>
16 
17 
18 namespace governikus
19 {
20 
21 
23 {
24  private:
25  QByteArray mSelectedFile;
26  QMap<QByteArray, QByteArray> mFiles;
27  QMap<QByteArray, QByteArray> mFileIds;
28 
29  public:
31  explicit SimulatorFileSystem(const QJsonObject& pData);
32 
33  [[nodiscard]] StatusCode select(const QByteArray& pFileId);
34  [[nodiscard]] QByteArray read(int pOffset, int pLength, bool pExtendedLen);
35  [[nodiscard]] StatusCode write(int pOffset, const QByteArray& pData);
36 
37  [[nodiscard]] QByteArray getEfCardAccess() const;
38  [[nodiscard]] QByteArray getCardAuthenticationKey() const;
39  [[nodiscard]] QByteArray getRestrictedIdentificationKey(int pKeyId) const;
40 
41  [[nodiscard]] StatusCode verify(const Oid& pOid, const QSharedPointer<AuthenticatedAuxiliaryData>& pAuxiliaryData);
42 
43  private:
44  void createFile(const QByteArray& pFileId, const QByteArray& pShortFileId, const QByteArray& pContent);
45  void createFile(const QByteArray& pShortFileId, const QByteArray& pContent);
46  void createFile(const QByteArray& pShortFileId, const char* pStr, const QByteArray& pConfig = QByteArray());
47  void createFile(const QByteArray& pShortFileId, const char* pStr, const QString& pFile);
48 };
49 
50 } // namespace governikus
Definition: SimulatorFileSystem.h:23
QByteArray getRestrictedIdentificationKey(int pKeyId) const
Definition: SimulatorFileSystem.cpp:255
StatusCode write(int pOffset, const QByteArray &pData)
Definition: SimulatorFileSystem.cpp:226
SimulatorFileSystem()
Definition: SimulatorFileSystem.cpp:26
QByteArray getEfCardAccess() const
Definition: SimulatorFileSystem.cpp:243
QByteArray read(int pOffset, int pLength, bool pExtendedLen)
Definition: SimulatorFileSystem.cpp:192
StatusCode select(const QByteArray &pFileId)
Definition: SimulatorFileSystem.cpp:170
QByteArray getCardAuthenticationKey() const
Definition: SimulatorFileSystem.cpp:249
StatusCode verify(const Oid &pOid, const QSharedPointer< AuthenticatedAuxiliaryData > &pAuxiliaryData)
Definition: SimulatorFileSystem.cpp:271
A simple template renderer.
Definition: ActivationContext.h:15