AusweisApp2
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 
9 #include "eid_applet_results.h"
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 
28 using ProgressHandler = std::function<void (int progress)>;
29 
33 
38 
40 
45 
48 
54 
57 
63 
65 
70 GenericDataResult performAPDUCommand(const std::string& pCommandApdu);
71 
73 
78 GenericDataResult 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 
109 GenericDataResult getChallenge();
110 
112 
118 PrepareIdentificationResult prepareIdentification(const std::string& pChat);
119 
121 
151 TAandCAResult 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 
173 GenericDataResult 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 
190 PersonalizationResult finalizePersonalization();
191 
193 
197 EidServiceResult releaseAppletConnection();
198 
200 
205 GenericDataResult 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