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<QByteArray, QByteArray> mFiles;
29 QMap<QByteArray, QByteArray> mFileIds;
30
31 public:
33 explicit SimulatorFileSystem(const QJsonObject& pData);
34
35 [[nodiscard]] StatusCode select(const QByteArray& pFileId);
36 [[nodiscard]] QByteArray read(int pOffset, int pLength, bool pExtendedLen);
37 [[nodiscard]] StatusCode write(int pOffset, const QByteArray& pData);
38
39 [[nodiscard]] QByteArray getEfCardAccess() const;
40 [[nodiscard]] QByteArray getCardAuthenticationKey() const;
41 [[nodiscard]] QByteArray getRestrictedIdentificationKey(int pKeyId) const;
42
43 [[nodiscard]] StatusCode verify(const Oid& pOid, const QSharedPointer<AuthenticatedAuxiliaryData>& pAuxiliaryData);
44
45 private:
46 void createFile(const QByteArray& pFileId, const QByteArray& pShortFileId, const QByteArray& pContent);
47 void createFile(const QByteArray& pShortFileId, const QByteArray& pContent);
48 void createFile(const QByteArray& pShortFileId, const char* pStr, const QByteArray& pConfig = QByteArray());
49 void createFile(const QByteArray& pShortFileId, const char* pStr, const QString& pFile);
50};
51
52} // namespace governikus
Definition: SimulatorFileSystem.h:25
QByteArray getRestrictedIdentificationKey(int pKeyId) const
Definition: SimulatorFileSystem.cpp:250
StatusCode write(int pOffset, const QByteArray &pData)
Definition: SimulatorFileSystem.cpp:221
SimulatorFileSystem()
Definition: SimulatorFileSystem.cpp:27
QByteArray getEfCardAccess() const
Definition: SimulatorFileSystem.cpp:238
QByteArray read(int pOffset, int pLength, bool pExtendedLen)
Definition: SimulatorFileSystem.cpp:187
StatusCode select(const QByteArray &pFileId)
Definition: SimulatorFileSystem.cpp:165
QByteArray getCardAuthenticationKey() const
Definition: SimulatorFileSystem.cpp:244
StatusCode verify(const Oid &pOid, const QSharedPointer< AuthenticatedAuxiliaryData > &pAuxiliaryData)
Definition: SimulatorFileSystem.cpp:266
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16