AusweisApp2
eid_applet_results.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 <string>
10 
11 #if defined(__APPLE__)
12  #include <TargetConditionals.h>
13 #endif
14 
15 
19 enum class EidStatus : int {
22  UNAVAILABLE = 0x0100010,
24  NO_PROVISIONING = 0x0100020,
27  NO_PERSONALIZATION = 0x0100030,
30  APPLET_UNUSABLE = 0x0100050,
35  PERSONALIZED = 0x0300010,
38  INTERNAL_ERROR = 0x1100000
39 };
40 
44 enum class EidUpdateInfo : int {
46  UNAVAILABLE = 0x0400010,
49  NO_PROVISIONING = 0x0400020,
55  UPDATE_AVAILABLE = 0x0400030,
57  UP_TO_DATE = 0x0400040,
60  INTERNAL_ERROR = 0x2100000
61 };
62 
63 enum class EidServiceResult : int {
64  SUCCESS = 0x00000000,
65  UNDEFINED = 0x30000000,
66  INFO = 0x31000000,
67  WARN = 0x32000000,
68  ERROR = 0x33000000,
69  UNSUPPORTED = 0x34000000
70 };
71 
78  const std::string& basicString = "")
79  : mResult(result), mData(basicString) {
80  }
81 
82 
84  std::string mData;
85 };
86 
93  const std::string& preparePersonalizationData = "")
94  : mResult(result), mPreparePersonalizationData(preparePersonalizationData) {
95  }
96 
97 
100 };
101 
108  const std::string& initPIN = "")
109  : mResult(result), mInitPIN(initPIN) {
110  }
111 
112 
114  std::string mInitPIN;
115 };
116 
117 #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
118 
123 struct PrepareIdentificationResult {
126  std::string mEfCardAccess;
127  std::string mIdIcc;
128 };
129 
134 struct TAandCAResult {
136  std::string mEfCardSecurity;
137  std::string mAuthenticationToken;
138  std::string mNonce;
139 };
140 
141 #endif
EidServiceResult
Definition: eid_applet_results.h:63
EidUpdateInfo
Definition: eid_applet_results.h:44
@ UPDATE_AVAILABLE
The installed eID-Applet is up to date.
EidStatus
Definition: eid_applet_results.h:19
@ UNAVAILABLE
The device is support but a provisioning is required.
@ NO_PERSONALIZATION
ASN1_STRING * mCertificationAuthorityReference
Definition: CVCertificateBody.h:47
ASN1_OCTET_STRING * mAuthenticationToken
Definition: GeneralAuthenticateResponse.h:155
Definition: eid_applet_results.h:75
EidServiceResult mResult
Definition: eid_applet_results.h:83
GenericDataResult(EidServiceResult result=EidServiceResult::UNDEFINED, const std::string &basicString="")
Definition: eid_applet_results.h:76
std::string mData
Definition: eid_applet_results.h:84
Definition: eid_applet_results.h:90
InitializeResult(EidServiceResult result=EidServiceResult::UNDEFINED, const std::string &preparePersonalizationData="")
Definition: eid_applet_results.h:91
EidServiceResult mResult
Definition: eid_applet_results.h:98
std::string mPreparePersonalizationData
Definition: eid_applet_results.h:99
Definition: eid_applet_results.h:105
std::string mInitPIN
Definition: eid_applet_results.h:114
PersonalizationResult(EidServiceResult result=EidServiceResult::UNDEFINED, const std::string &initPIN="")
Definition: eid_applet_results.h:106
EidServiceResult mResult
Definition: eid_applet_results.h:113