AusweisApp
Lade ...
Suche ...
Keine Treffer
PersonalizationContext.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8
9#include <QString>
10#include <QUuid>
11
12#include <eid_applet_results.h>
13
14
15namespace governikus
16{
17
18class SmartManager;
19
21 : public AuthContext
22{
24
25 private:
26 bool mAllowSmartEidInstallation;
27 SmartEidType mSmartEidType;
28 QString mChallengeType;
29 int mFinalizeStatus;
30 QUuid mSessionIdentifier;
31 QString mChallenge;
32 QString mPreparePersonalizationData;
33 QString mNewPin;
34 QString mBlockingCode;
35 QString mAppletServiceUrl;
36 QString mLibVersion;
37 int mRemainingAttempts;
38 int mRemainingDays;
39
47
48 public:
49 explicit PersonalizationContext(const QString& pAppletServiceUrl);
50
52 [[nodiscard]] const QString& getChallengeType() const;
53 [[nodiscard]] const QString& getLibVersion() const;
54 void setServiceInformation(SmartEidType pType, const QString& pChallengeType, const QString& pLibVersion);
55
56 [[nodiscard]] int getFinalizeStatus() const;
57 void setFinalizeStatus(int pStatus);
58
59 [[nodiscard]] const QUuid& getSessionIdentifier() const;
61
62 [[nodiscard]] QString getChallenge() const;
63 void setChallenge(const QString& pChallenge);
64
65 [[nodiscard]] const QString& getPreparePersonalizationData() const;
67
68 [[nodiscard]] const QString& getNewPin() const;
69 void setNewPin(const QString& pNewPin);
70
71 [[nodiscard]] const QString& getBlockingCode() const;
72 void setBlockingCode(const QString& pBlockingCode);
73
74 [[nodiscard]] int getRemainingAttempts() const;
76
77 [[nodiscard]] QString getRestrictionDate() const;
79
80 [[nodiscard]] QUrl getAppletServiceUrl(const QString& pArg) const;
81
82 [[nodiscard]] QList<AcceptedEidType> getAcceptedEidTypes() const override;
83
84 using WorkflowContext::setProgress;
85 void setProgress(int pProgress, const QString& pMessage, int pInitialValue, int pMaxValue = 100);
86
87
88};
89
90} // namespace governikus
Definition AuthContext.h:48
Definition PersonalizationContext.h:22
void setRemainingAttempts(int pRemainingAttempts)
Definition PersonalizationContext.cpp:157
void setBlockingCode(const QString &pBlockingCode)
Definition PersonalizationContext.cpp:141
QList< AcceptedEidType > getAcceptedEidTypes() const override
Definition PersonalizationContext.cpp:192
void setSessionIdentifier(const QUuid &pSessionIdentifier)
Definition PersonalizationContext.cpp:85
const QString & getChallengeType() const
Definition PersonalizationContext.cpp:43
void setNewPin(const QString &pNewPin)
Definition PersonalizationContext.cpp:125
QString getRestrictionDate() const
Definition PersonalizationContext.cpp:167
void setPreparePersonalizationData(const QString &pPreparePersonalizationData)
Definition PersonalizationContext.cpp:113
void setFinalizeStatus(int pStatus)
Definition PersonalizationContext.cpp:73
int getRemainingAttempts() const
Definition PersonalizationContext.cpp:151
QUrl getAppletServiceUrl(const QString &pArg) const
Definition PersonalizationContext.cpp:186
const QString & getBlockingCode() const
Definition PersonalizationContext.cpp:135
PersonalizationContext(const QString &pAppletServiceUrl)
Definition PersonalizationContext.cpp:19
SmartEidType getSmartEidType() const
Definition PersonalizationContext.cpp:37
void setServiceInformation(SmartEidType pType, const QString &pChallengeType, const QString &pLibVersion)
Definition PersonalizationContext.cpp:55
void setProgress(int pProgress, const QString &pMessage, int pInitialValue, int pMaxValue=100)
Definition PersonalizationContext.cpp:203
void setChallenge(const QString &pChallenge)
Definition PersonalizationContext.cpp:101
const QUuid & getSessionIdentifier() const
Definition PersonalizationContext.cpp:79
const QString & getNewPin() const
Definition PersonalizationContext.cpp:119
int getFinalizeStatus() const
Definition PersonalizationContext.cpp:67
QString getChallenge() const
Definition PersonalizationContext.cpp:95
void setRemainingDays(int pRemainingDays)
Definition PersonalizationContext.cpp:176
const QString & getPreparePersonalizationData() const
Definition PersonalizationContext.cpp:107
const QString & getLibVersion() const
Definition PersonalizationContext.cpp:49
SmartEidType
Definition eid_applet_results.h:107
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114