AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
governikus::chat_st Strukturreferenz

According to. Mehr ...

#include <Chat.h>

Öffentliche Methoden

QByteArray encode () const
 
 chat_st (const chat_st &pCopy)
 
chat_stoperator= (const chat_st &)=delete
 
 ~chat_st ()
 
void setType (const QByteArray &pOidAsText)
 
QByteArray getType () const
 
void setTemplate (const QByteArray &pValue)
 
QByteArray getTemplate () const
 
void setAccessRole (AccessRole pRole)
 
AccessRole getAccessRole () const
 
QSet< AccessRight > getAccessRights () const
 
void setAccessRights (const QSet< AccessRight > &pAccessRights)
 
void setAccessRight (AccessRight pAccessRight)
 
bool hasAccessRight (AccessRight pAccessRight) const
 
void removeAllAccessRights ()
 
void removeAccessRight (AccessRight pAccessRight)
 

Öffentliche, statische Methoden

static QSharedPointer< chat_stfromHex (const QByteArray &pHexValue)
 
static QSharedPointer< chat_stdecode (const QByteArray &pBytes)
 
static int decodeCallback (int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg)
 

Öffentliche Attribute

ASN1_OBJECT * mType
 
ASN1_OCTET_STRING * mTemplate
 

Ausführliche Beschreibung

According to.

  • TR-03110-3, chapter C.1.5 and
  • TR-03110-3, chapter D.2 and
  • TR-03110-4, chapter 2.2.3.2 and a Certificate Holder Authorization Template for Authentication Terminals has the following structure:

Chat ::= APPLICATION [0x4C] IMPLICIT SEQUENCE { type OBJECT IDENTIFIER, template DiscretionaryData }

DiscretionaryData ::= APPLICATION [0x13] IMPLICIT OCTET STRING SIZE(5)

where the DiscretionaryData bits have the following meaning: 39 38 37 ... 32 31 30 29 ... 8 7 6 5 4 3 2 1 0 Description x x - - - - - - - - - - - - - - - - Role 1 1 - - - - - - - - - - - - - - - - CVCA 1 0 - - - - - - - - - - - - - - - - DV (official domestic) 0 1 - - - - - - - - - - - - - - - - DV (non-official / foreign) 0 0 - - - - - - - - - - - - - - - - Authentication Terminal

  • - x x x - - - - - - - - - - - - - Write Access (eID)
  • - 1 - - - - - - - - - - - - - - - DG 17
  • - - ... - - - - - - - - - - - - - - ...
  • - - - 1 - - - - - - - - - - - - - DG 22
  • - - - - x x - - - - - - - - - - - RFU: R/W Access
  • - - - - - - x x x - - - - - - - - Read Access (eID)
  • - - - - - - 1 - - - - - - - - - - DG 22
  • - - - - - - - ... - - - - - - - - - ...
  • - - - - - - - - 1 - - - - - - - - DG 1
  • - - - - - - - - - x x x x x x x x Special Functions
  • - - - - - - - - - 1 - - - - - - - Install Qualified Certificate
  • - - - - - - - - - - 1 - - - - - - Install Certificate
  • - - - - - - - - - - - 1 - - - - - PIN Management
  • - - - - - - - - - - - - 1 - - - - CAN allowed
  • - - - - - - - - - - - - - 1 - - - Privileged Terminal
  • - - - - - - - - - - - - - - 1 - - Restricted Identification
  • - - - - - - - - - - - - - - - 1 - Municipality ID Verification
  • - - - - - - - - - - - - - - - - 1 Age Verification

Beschreibung der Konstruktoren und Destruktoren

chat_st::chat_st ( const chat_st pCopy)

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

chat_st::~chat_st ( )

Dokumentation der Elementfunktionen

QSharedPointer< chat_st > CHAT::decode ( const QByteArray &  pBytes)
static
int CHAT::decodeCallback ( int  pOperation,
ASN1_VALUE **  pVal,
const ASN1_ITEM *  pIt,
void *  pExarg 
)
static
QByteArray CHAT::encode ( ) const

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

QSharedPointer< chat_st > CHAT::fromHex ( const QByteArray &  pHexValue)
static
QSet< AccessRight > CHAT::getAccessRights ( ) const

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

AccessRole CHAT::getAccessRole ( ) const

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

QByteArray CHAT::getTemplate ( ) const

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

QByteArray CHAT::getType ( ) const

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

bool CHAT::hasAccessRight ( AccessRight  pAccessRight) const

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

chat_st& governikus::chat_st::operator= ( const chat_st )
delete
void CHAT::removeAccessRight ( AccessRight  pAccessRight)

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CHAT::removeAllAccessRights ( )

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

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CHAT::setAccessRight ( AccessRight  pAccessRight)

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CHAT::setAccessRights ( const QSet< AccessRight > &  pAccessRights)

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

void CHAT::setAccessRole ( AccessRole  pRole)
void CHAT::setTemplate ( const QByteArray &  pValue)

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

void CHAT::setType ( const QByteArray &  pOidAsText)

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

Dokumentation der Datenelemente

ASN1_OCTET_STRING* governikus::chat_st::mTemplate
ASN1_OBJECT* governikus::chat_st::mType

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