AusweisApp2
Lade ...
Suche ...
Keine Treffer
eid_applet_interface.h
gehe zur Dokumentation dieser Datei
1/*
2 * Copyright (C) 2021 Bundesdruckerei GmbH and Governikus GmbH
3 *
4 * v0.17.0
5 */
6
7#pragma once
8
10
11#include <functional>
12#include <list>
13#include <string>
14
15#if defined(__APPLE__)
16 #include <TargetConditionals.h>
17#elif defined(__ANDROID__)
18 #include <jni.h>
19#endif
20
21
23
28using ProgressHandler = std::function<void (int progress)>;
29
33
38
40
45
48
54
57
63
65
70GenericDataResult performAPDUCommand(const std::string& pCommandApdu);
71
73
78GenericDataResult performPersonalization(const std::string& pCommand);
79
81
89 const std::string& pChallenge,
90 const std::string& pPin = ""
91 );
92
94
99
100
101#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
102
104
109GenericDataResult getChallenge();
110
112
118PrepareIdentificationResult prepareIdentification(const std::string& pChat);
119
121
151TAandCAResult performTAandCA(
152 const std::list<std::string>& pTerminalCvcChain,
153 const std::string& pAuxiliaryData,
154 const std::string& pSignature,
155 const std::string& pPin,
156 const std::string& pEphemeralPublicKey);
157
158#elif defined(__ANDROID__)
159
162
173GenericDataResult initializeService(
174 JNIEnv* env,
175 jobject applicationContext,
176 const std::string& pServiceId,
177 const std::string& pVersionTag,
178 const std::string& pSsdAid
179 );
180
185
190PersonalizationResult finalizePersonalization();
191
193
197EidServiceResult releaseAppletConnection();
198
200
205GenericDataResult shutdownService();
206
207#endif
EidServiceResult deleteSmartEid(const ProgressHandler &pHandler)
Definition eid_applet_interface_mock.cpp:84
EidUpdateInfo getUpdateInfo()
Definition eid_applet_interface_mock.cpp:44
GenericDataResult performPersonalization(const std::string &pCommand)
Performs personalization in a generic way controlled by Personalization Service.
Definition eid_applet_interface_mock.cpp:122
EidServiceResult deletePersonalization()
Delete Personalization from eID Applet.
Definition eid_applet_interface_mock.cpp:172
GenericDataResult performAPDUCommand(const std::string &pCommandApdu)
Performs APDU command.
Definition eid_applet_interface_mock.cpp:102
EidStatus getSmartEidStatus()
Provides the current Smart-eID Status. This function does not include an online-check.
Definition eid_applet_interface_mock.cpp:56
InitializeResult initializePersonalization(const std::string &pChallenge, const std::string &pPin="")
Performs initialization of the Personalization.
Definition eid_applet_interface_mock.cpp:148
std::function< void(int progress)> ProgressHandler
Handler for relaying progress notification obtained from TSM-API.
Definition eid_applet_interface.h:28
EidServiceResult installSmartEid(const ProgressHandler &pHandler)
Definition eid_applet_interface_mock.cpp:68
EidServiceResult
Definition eid_applet_results.h:63
EidUpdateInfo
Definition eid_applet_results.h:44
EidStatus
Definition eid_applet_results.h:19
Definition eid_applet_results.h:75
Definition eid_applet_results.h:90
Definition eid_applet_results.h:105