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
18namespace 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