AusweisApp2
Lade ...
Suche ...
Keine Treffer
eid_applet_service_android.h
gehe zur Dokumentation dieser Datei
1/*
2 * Copyright (C) 2021 Bundesdruckerei GmbH and Governikus GmbH
3 *
4 */
5
6#pragma once
7
10#include "eid_applet_utils.h"
11#include <jni.h>
12#include <stdexcept>
13
14
15using namespace appletUtils;
16using namespace jniUtils;
17
18
19template<class JNIEnvironment, class JavaVirtualMachine>
21 public:
22 EidAppletServiceAndroid(JNIEnvironment* env, jobject applicationContext);
24
26 const std::string& pServiceId,
27 const std::string& pVersionTag,
28 const std::string& pSsdAid);
32 GenericDataResult performAPDUCommand(const std::string& pCommandApdu);
33 InitializeResult initializePersonalization(const std::string& pPin, const std::string& pChallenge);
34 GenericDataResult performPersonalization(const std::string& pCommandPersonalization);
40
41 private:
42 class ThreadGuard {
43 private:
44 JavaVirtualMachine* mJvm;
45 bool mDoDetach;
46
47 public:
48 explicit ThreadGuard(JavaVirtualMachine* pJvm);
49 ~ThreadGuard();
50
51 void doDetach();
52 };
53
54 JNIEnvironment* mEnv;
55 JavaVirtualMachine* mJvm;
56 jclass mJniServiceClz;
57 jobject mJniServiceObj;
58 jobject mApplicationContext;
59
60 bool getJNIEnvForCurrentThread(JNIEnvironment*& _env, ThreadGuard& guard);
61};
Definition: eid_applet_service_android.h:20
EidServiceResult deletePersonalization()
Delete the eID-Applet from this device.
Definition: eid_applet_service_android.cpp:241
GenericDataResult performAPDUCommand(const std::string &pCommandApdu)
Performs APDU command.
Definition: eid_applet_service_android.cpp:292
GenericDataResult initializeService(const std::string &pServiceId, const std::string &pVersionTag, const std::string &pSsdAid)
Performs initialization of eID-Applet-Service-Lib on Android.
Definition: eid_applet_service_android.cpp:50
GenericDataResult shutdownService()
Release all resources and shut down the eID-Applet-Service-Lib on Android.
Definition: eid_applet_service_android.cpp:664
PersonalizationResult finalizePersonalization()
Finalize the Personalization and provide the init-eID-PIN.
Definition: eid_applet_service_android.cpp:473
InitializeResult initializePersonalization(const std::string &pPin, const std::string &pChallenge)
Performs initialization of the Personalization.
Definition: eid_applet_service_android.cpp:351
EidServiceResult installSmartEid()
Performs the remote provisioning of the eID-applet from the TSM to the eSE on this device.
Definition: eid_applet_service_android.cpp:141
EidServiceResult deleteSmartEid()
Delete the eID-Applet from this device.
Definition: eid_applet_service_android.cpp:191
GenericDataResult performPersonalization(const std::string &pCommandPersonalization)
Performs personalization in a generic way controlled by Personalization Service.
Definition: eid_applet_service_android.cpp:417
~EidAppletServiceAndroid()
Release all resources and shut down the eID-Applet-Service-Lib on Android.
Definition: eid_applet_service_android.cpp:30
EidServiceResult releaseAppletConnection()
Releases any open channel to the applet.
Definition: eid_applet_service_android.cpp:613
EidUpdateInfo getUpdateInfo()
Provides information of available updates of the installed eID-Applet and/or CSP implementation or wh...
Definition: eid_applet_service_android.cpp:565
EidStatus getSmartEidStatus()
Provides the status of the Smart-eID or eID-Applet.
Definition: eid_applet_service_android.cpp:516
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