AusweisApp
Lade ...
Suche ...
Keine Treffer
governikus::CardConnectionWorker Klassenreferenz

This class represents a connection to a smart card. Mehr ...

#include <CardConnectionWorker.h>

Klassendiagramm für governikus::CardConnectionWorker:

Signale

void fireReaderInfoChanged (const ReaderInfo &pReaderInfo)
 
void fireSecureMessagingStopped ()
 

Öffentliche Methoden

Q_INVOKABLE ReaderInfo getReaderInfo () const
 
void setPukInoperative ()
 
bool selectApplicationRoot (const FileRef &pApplication)
 
virtual CardReturnCode updateRetryCounter ()
 
virtual CardReturnCode readFile (const FileRef &pFileRef, QByteArray &pFileContent, int pLe=CommandApdu::SHORT_MAX_LE)
 
virtual ResponseApduResult transmit (const CommandApdu &pCommandApdu)
 
virtual EstablishPaceChannelOutput establishPaceChannel (PacePasswordId pPasswordId, const QByteArray &pPasswordValue, const QByteArray &pChat, const QByteArray &pCertificateDescription)
 Performs PACE and establishes a PACE channel for later terminal authentication.
 
virtual CardReturnCode destroyPaceChannel ()
 Destroys a previously established PACE channel.
 
virtual void setKeepAlive (bool pEnabled)
 
virtual void setProgressMessage (const QString &pMessage, int pProgress=-1)
 Sets the current workflow progress message.
 
virtual ResponseApduResult setEidPin (const QByteArray &pNewPin, quint8 pTimeoutSeconds)
 
EstablishPaceChannelOutput prepareIdentification (const QByteArray &pChat) const
 
ResponseApduResult getChallenge () const
 
TerminalAndChipAuthenticationResult performTAandCA (const CVCertificateChain &pTerminalCvcChain, const QByteArray &pAuxiliaryData, const QByteArray &pSignature, const QByteArray &pPin, const QByteArray &pEphemeralPublicKey) const
 

Öffentliche, statische Methoden

static QSharedPointer< CardConnectionWorkercreate (Reader *pReader)
 

Geschützte Methoden

 CardConnectionWorker (Reader *pReader)
 The Card hold by the Reader is expected to be connected.
 
 ~CardConnectionWorker () override
 Destroys the CardConnection and disconnects from the card.
 

Ausführliche Beschreibung

This class represents a connection to a smart card.

Beschreibung der Konstruktoren und Destruktoren

◆ CardConnectionWorker()

CardConnectionWorker::CardConnectionWorker ( Reader pReader)
explicitprotected

The Card hold by the Reader is expected to be connected.

The connection is closed, when the CardConnection is destroyed.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ ~CardConnectionWorker()

CardConnectionWorker::~CardConnectionWorker ( )
overrideprotected

Destroys the CardConnection and disconnects from the card.

Dokumentation der Elementfunktionen

◆ create()

QSharedPointer< CardConnectionWorker > CardConnectionWorker::create ( Reader pReader)
static
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ destroyPaceChannel()

CardReturnCode CardConnectionWorker::destroyPaceChannel ( )
virtual

Destroys a previously established PACE channel.

◆ establishPaceChannel()

EstablishPaceChannelOutput CardConnectionWorker::establishPaceChannel ( PacePasswordId  pPasswordId,
const QByteArray &  pPasswordValue,
const QByteArray &  pChat,
const QByteArray &  pCertificateDescription 
)
virtual

Performs PACE and establishes a PACE channel for later terminal authentication.

If the Reader is a basic reader and the PACE channel is successfully established, the subsequent transmits will be secured using, secure messaging. I. e., a secure messaging channel is established.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ fireReaderInfoChanged

void governikus::CardConnectionWorker::fireReaderInfoChanged ( const ReaderInfo pReaderInfo)
signal
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ fireSecureMessagingStopped

void governikus::CardConnectionWorker::fireSecureMessagingStopped ( )
signal
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getChallenge()

ResponseApduResult CardConnectionWorker::getChallenge ( ) const

◆ getReaderInfo()

ReaderInfo CardConnectionWorker::getReaderInfo ( ) const
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ performTAandCA()

TerminalAndChipAuthenticationResult CardConnectionWorker::performTAandCA ( const CVCertificateChain pTerminalCvcChain,
const QByteArray &  pAuxiliaryData,
const QByteArray &  pSignature,
const QByteArray &  pPin,
const QByteArray &  pEphemeralPublicKey 
) const

◆ prepareIdentification()

EstablishPaceChannelOutput CardConnectionWorker::prepareIdentification ( const QByteArray &  pChat) const

◆ readFile()

CardReturnCode CardConnectionWorker::readFile ( const FileRef pFileRef,
QByteArray &  pFileContent,
int  pLe = CommandApdu::SHORT_MAX_LE 
)
virtual
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ selectApplicationRoot()

bool CardConnectionWorker::selectApplicationRoot ( const FileRef pApplication)
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ setEidPin()

ResponseApduResult CardConnectionWorker::setEidPin ( const QByteArray &  pNewPin,
quint8  pTimeoutSeconds 
)
virtual
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ setKeepAlive()

void CardConnectionWorker::setKeepAlive ( bool  pEnabled)
virtual

◆ setProgressMessage()

void CardConnectionWorker::setProgressMessage ( const QString &  pMessage,
int  pProgress = -1 
)
virtual

Sets the current workflow progress message.

This is necessary for platforms like iOS, where interacting with a card leads to a dialog where the message needs to be updated.

◆ setPukInoperative()

void CardConnectionWorker::setPukInoperative ( )

◆ transmit()

ResponseApduResult CardConnectionWorker::transmit ( const CommandApdu &  pCommandApdu)
virtual
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ updateRetryCounter()

CardReturnCode CardConnectionWorker::updateRetryCounter ( )
virtual

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: