AusweisApp2
SmartCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Card.h"
10 #include "SmartManager.h"
11 
12 #include <string>
13 
14 
15 namespace governikus
16 {
17 
18 
19 class SmartCard
20  : public Card
21 {
22  Q_OBJECT
23 
24  private:
25  QSharedPointer<SmartManager> mSmartManager;
26 
27  public:
28  SmartCard();
29 
30  CardReturnCode establishConnection() override;
31  CardReturnCode releaseConnection() override;
32  bool isConnected() const override;
33  ResponseApduResult transmit(const CommandApdu& pCmd) override;
34 
35  EstablishPaceChannelOutput prepareIdentification(const QByteArray& pChat) override;
38  const CVCertificateChain& pTerminalCvcChain,
39  const QByteArray& pAuxiliaryData,
40  const QByteArray& pSignature,
41  const QByteArray& pPin,
42  const QByteArray& pEphemeralPublicKey) override;
43 };
44 
45 } // namespace governikus
Definition: CVCertificateChain.h:22
Definition: Card.h:45
Definition: EstablishPaceChannelOutput.h:48
Definition: SmartCard.h:21
TerminalAndChipAuthenticationResult performTAandCA(const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) override
Definition: SmartCard.cpp:71
ResponseApduResult getChallenge() override
Definition: SmartCard.cpp:64
bool isConnected() const override
Is the smart card connected, i.e.
Definition: SmartCard.cpp:44
EstablishPaceChannelOutput prepareIdentification(const QByteArray &pChat) override
Definition: SmartCard.cpp:57
CardReturnCode releaseConnection() override
Destroys the previously established connection to the smart card.
Definition: SmartCard.cpp:32
CardReturnCode establishConnection() override
Establish a connection to the smart card.
Definition: SmartCard.cpp:19
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: SmartCard.cpp:50
SmartCard()
Definition: SmartCard.cpp:11
A simple template renderer.
Definition: ActivationContext.h:15
Definition: ResponseApdu.h:115