AusweisApp2
Lade ...
Suche ...
Keine Treffer
SimulatorFileSystem.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "apdu/ResponseApdu.h"
13#include "asn1/Oid.h"
14
15#include <QByteArray>
16#include <QJsonObject>
17#include <QMap>
18
19
20namespace governikus
21{
22
23
25{
26 private:
27 QByteArray mSelectedFile;
28 QMap<int, QByteArray> mKeys;
29 QMap<QByteArray, QByteArray> mFiles;
30 QMap<QByteArray, QByteArray> mFileIds;
31
32 void initMandatoryData();
33
34 public:
36 explicit SimulatorFileSystem(const QJsonObject& pData);
37
38 [[nodiscard]] StatusCode select(const QByteArray& pFileId);
39 [[nodiscard]] QByteArray read(int pOffset, int pLength, bool pExtendedLen);
40 [[nodiscard]] StatusCode write(int pOffset, const QByteArray& pData);
41
42 [[nodiscard]] QByteArray getEfCardAccess() const;
43 [[nodiscard]] QByteArray getPrivateKey(int pKeyId) const;
44
45 [[nodiscard]] StatusCode verify(const Oid& pOid, const QSharedPointer<AuthenticatedAuxiliaryData>& pAuxiliaryData);
46
47 private:
48 void createFile(const QByteArray& pFileId, const QByteArray& pShortFileId, const QByteArray& pContent);
49 void createFile(const QByteArray& pShortFileId, const QByteArray& pContent);
50 void createFile(const QByteArray& pShortFileId, const char* pStr, const QByteArray& pConfig = QByteArray());
51 void createFile(const QByteArray& pShortFileId, const char* pStr, const QString& pFile);
52};
53
54} // namespace governikus
Definition SimulatorFileSystem.h:25
StatusCode write(int pOffset, const QByteArray &pData)
Definition SimulatorFileSystem.cpp:259
SimulatorFileSystem()
Definition SimulatorFileSystem.cpp:100
QByteArray getPrivateKey(int pKeyId) const
Definition SimulatorFileSystem.cpp:282
QByteArray getEfCardAccess() const
Definition SimulatorFileSystem.cpp:276
QByteArray read(int pOffset, int pLength, bool pExtendedLen)
Definition SimulatorFileSystem.cpp:225
StatusCode select(const QByteArray &pFileId)
Definition SimulatorFileSystem.cpp:203
StatusCode verify(const Oid &pOid, const QSharedPointer< AuthenticatedAuxiliaryData > &pAuxiliaryData)
Definition SimulatorFileSystem.cpp:288
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16