AusweisApp
Lade ...
Suche ...
Keine Treffer
governikus-Namensbereichsreferenz

Defines the AccessRight and AccessRole enum. Mehr ...

Namensbereiche

namespace  pcsc
namespace  privacy

Klassen

class  AbstractSettings
class  AbstractState
class  AccessRightManager
class  AntivirInfo
class  AppController
class  ApplicationModel
class  ApplicationTemplates
class  AppSettings
class  AppUpdateData
class  AppUpdateDataModel
class  AppUpdater
class  Asn1BCDDateUtil
 Utility for BCD coded dates. Mehr ...
class  Asn1IntegerUtil
 Utility for OpenSSL type ASN1_INTEGER, i.e. Mehr ...
class  Asn1OctetStringUtil
 Utility for OpenSSL type ASN1_OCTET_STRING, i.e. Mehr ...
class  Asn1StringUtil
 Utility for OpenSSL type ASN1_STRING, i.e. Mehr ...
class  ASN1Struct
class  Asn1TypeUtil
 Utility for OpenSSL type ASN1_TYPE, i.e. Mehr ...
class  Asn1Util
class  AuthContext
class  AuthController
class  AuthenticatedAuxiliaryData
class  AuthModel
class  AutoStart
class  Backup
class  BaseCardCommand
class  CallCost
class  Card
class  CardConnection
class  CardConnectionWorker
class  CardInfo
class  CardInfoFactory
 Factory for creation of CardInfo instances. Mehr ...
class  CardPosition
class  CardPositionModel
class  CertificateChecker
struct  CertificateDescription
class  CertificateDescriptionModel
class  ChainBuilder
class  ChangePinContext
class  ChangePinController
class  ChangePinModel
class  ChatModel
class  CheckIDCardModel
class  ChipAuthenticationInfo
struct  chipauthenticationinfo_st
class  CipherMac
class  CommandLineParser
class  CompositeStatePace
class  CompositeStatePrepareApplet
class  CompositeStateProcessCvcsAndSetRights
class  CompositeStateTrustedChannel
class  ConnectableReader
class  ConnectionHandle
class  ConnectionHandleParser
class  ConnectivityManager
class  ConnectRequest
struct  ContentItem
class  CreateCardConnectionCommand
class  CVCertificateChain
class  CVCertificateChainBuilder
class  DataChannel
class  DatagramHandler
class  DatagramHandlerImpl
class  DestroyPaceChannelBuilder
class  DestroyPaceChannelCommand
class  DeviceInfo
class  DeviceListener
class  DiagnosisAntivirusDetection
class  DiagnosisConnectionTest
class  DiagnosisContext
class  DiagnosisController
class  DiagnosisFirewallDetection
class  DiagnosisModel
class  DIDAuthenticateEAC1
class  DidAuthenticateEAC1Command
class  DidAuthenticateEac1Parser
class  DIDAuthenticateEAC2
class  DidAuthenticateEAC2Command
class  DidAuthenticateEac2Parser
class  DIDAuthenticateEACAdditional
class  DidAuthenticateEacAdditionalParser
class  DIDAuthenticateResponseEAC1
class  DIDAuthenticateResponseEAC2
class  Discovery
class  Downloader
class  Eac1InputType
class  Eac2InputType
class  ECardApiResult
class  EcdhGenericMapping
 Algorithm according to TR 03110 Part 3 chapter A.3.4.1.Generic Mapping. Mehr ...
class  EcdhKeyAgreement
class  EcUtil
class  EFCardSecurity
 EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData, known as pkcs7-signedData in OpenSSL, where the SignedData has eContentType id-SecurityObject. Mehr ...
class  ElementDetector
class  ElementParser
class  Enum
class  Env
class  EstablishPaceChannel
class  EstablishPaceChannelCommand
struct  ESTABLISHPACECHANNELINPUT
 As defined in TR-03119: Mehr ...
struct  ESTABLISHPACECHANNELOUTPUT
 As defined in TR-03119: Mehr ...
class  EstablishPaceChannelOutput
class  ExecuteCommand
class  FailureCode
class  FileCommand
class  FileDestination
class  FileProvider
class  FileRef
class  FinalState
class  FirewallProfile
class  FirewallSoftware
class  FormattedTextModel
class  GAChipAuthenticationResponse
class  GAEncryptedNonceResponse
class  GAMapNonceResponse
class  GAMutualAuthenticationResponse
class  GAPerformKeyAgreementResponse
class  GAResponseApdu
class  GeneralSettings
class  GenericContextContainer
class  HttpRequest
class  HttpResponse
class  HttpServer
class  HttpServerRequestor
class  HttpServerStatusParser
class  IfdCard
class  IfdClient
class  IfdClientImpl
class  IfdConnect
class  IfdConnectorImpl
class  IfdConnectResponse
class  IfdDescriptor
class  IfdDestroyPaceChannel
class  IfdDestroyPaceChannelResponse
class  IfdDisconnect
class  IfdDisconnectResponse
class  IfdDispatcher
class  IfdDispatcherClient
class  IfdDispatcherServer
class  IfdError
class  IfdEstablishContext
class  IfdEstablishContextResponse
class  IfdEstablishPaceChannel
class  IfdEstablishPaceChannelResponse
class  IfdGetStatus
class  IfdList
class  IfdListEntry
class  IfdListImpl
class  IfdMessageResponse
class  IfdModifyPin
class  IfdModifyPinResponse
class  IfdReader
class  IfdReaderManagerPlugin
class  IfdServer
class  IfdServiceContext
class  IfdServiceController
class  IfdStatus
class  IfdTransmit
class  IfdTransmitResponse
class  IfdVersion
class  InitializeFramework
class  InitializeFrameworkResponse
class  InputAPDUInfo
class  KeyAgreement
class  KeyDerivationFunction
class  KeyPair
class  LanguageLoader
class  LanguageString
class  LengthValue
class  LocalIfdClient
class  LocalIfdServer
class  LocalTlsServer
class  LocalWebSocketServer
class  LocalWebSocketServerImpl
class  LogEventHandler
class  LogFilterModel
class  LogHandler
class  LogModel
class  MessageDispatcher
class  MessageLogger
class  MobileEIDTypeInfo
struct  mobileeidtypeinfo_st
class  MockSmartEidRestClient
class  Msg
class  MsgContext
class  MsgDispatcherContext
class  MsgHandler
class  MsgHandlerAccessRights
class  MsgHandlerApiLevel
class  MsgHandlerAuth
class  MsgHandlerBadState
class  MsgHandlerCertificate
class  MsgHandlerChangePin
class  MsgHandlerEnterCan
class  MsgHandlerEnterNewPin
class  MsgHandlerEnterNumber
class  MsgHandlerEnterPin
class  MsgHandlerEnterPuk
class  MsgHandlerInfo
class  MsgHandlerInsertCard
class  MsgHandlerInternalError
class  MsgHandlerInvalid
class  MsgHandlerLog
class  MsgHandlerPause
class  MsgHandlerReader
class  MsgHandlerReaderList
class  MsgHandlerStatus
class  MsgHandlerUnknownCommand
class  MsgHandlerWorkflows
class  MulticastLock
class  NetworkManager
class  NetworkReplyError
class  NfcCard
class  NfcReader
class  NfcReaderManagerPlugin
class  NotificationModel
class  NumberModel
class  PaceHandler
class  PaceInfo
struct  paceinfo_st
class  PacePinStatus
class  PaosCreator
class  PaosHandler
class  PaosMessage
class  PaosParser
class  PcscCard
class  PcscReader
class  PcscReaderManagerPlugin
class  PersonalizationContext
class  PersonalizationController
class  PersonalizationModel
class  PinModify
class  PinResetInformationModel
class  PlatformTools
class  PortFile
class  PortWrapper
class  PreVerificationSettings
class  ProviderConfiguration
class  ProviderConfigurationInfo
struct  ProviderConfigurationInfoParams
class  ProviderConfigurationParser
class  ProxyCredentials
class  Randomizer
class  Reader
class  ReaderConfiguration
class  ReaderConfigurationInfo
class  ReaderConfigurationParser
class  ReaderDetector
class  ReaderFilter
class  ReaderInfo
class  ReaderManager
class  ReaderManagerPlugin
class  ReaderManagerWorker
class  ReaderModel
class  ReaderScanEnabler
class  RedirectBroadcast
class  RedirectRequest
class  ReleaseInformation
class  ReleaseInformationConfiguration
class  ReleaseInformationModel
class  RemoteDeviceFilterModel
class  RemoteDeviceModel
class  RemoteDeviceModelEntry
class  RemoteIfdClient
class  RemoteIfdReaderManagerPlugin
class  RemoteIfdServer
class  RemoteReaderAdvertiser
class  RemoteReaderAdvertiserImpl
class  RemoteServiceModel
class  RemoteServiceSettings
class  RemoteTlsServer
class  RemoteWebSocketServer
class  RemoteWebSocketServerImpl
class  RequestType
class  ResetRetryCounterCommand
class  ResourceLoader
struct  ResponseApduResult
class  ResponseType
class  SectionModel
class  SecureMessaging
class  SecureMessagingApdu
class  SecureMessagingCommand
 Command APDU for Secure Messaging as defined in TR-03110-3. Mehr ...
class  SecureMessagingResponse
 Response APDU for Secure Messaging as defined in TR-03110-3. Mehr ...
class  SecureStorage
class  SecurityInfo
struct  securityinfo_st
class  SecurityInfos
 SecurityInfos ::= SET OF SecurityInfo. Mehr ...
class  SelfAuthContext
class  SelfAuthController
class  SelfAuthenticationData
class  SelfAuthModel
class  ServerMessageHandler
class  ServerMessageHandlerImpl
class  ServerRequestorManager
class  Service
class  SetEidPinCommand
class  SettingsModel
class  SignalHandler
struct  SIGNATURE
 According to. Mehr ...
class  SignatureChecker
class  SimulatorCard
class  SimulatorFileSystem
class  SimulatorReader
class  SimulatorReaderManagerPlugin
class  SimulatorSettings
class  SingletonCreator
struct  SM_CHECKSUM
 Message part of the Secure Messaging command/response APDU containing the cryptographic checksum. Mehr ...
struct  SM_ENCRYPTED_DATA
 Message part of the Secure Messaging command/response APDU containing the encrypted data. Mehr ...
struct  SM_PROCESSING_STATUS
 Message part of the Secure Messaging response APDU containing the processing status. Mehr ...
struct  SM_PROTECTED_LE
 Message part of the Secure Messaging command APDU containing the expected length. Mehr ...
class  SmartCard
class  SmartManager
class  SmartModel
class  SmartReader
class  SmartReaderManagerPlugin
class  SortedReaderModel
class  SslCipherList
class  SslEllipticCurveVector
class  StartPaos
class  StartPaosResponse
class  StateActivateStoreFeedbackDialog
class  StateBuilder
class  StateCertificateDescriptionCheck
class  StateChangePin
class  StateChangePinIfd
class  StateChangePinResponse
class  StateChangeSmartPin
class  StateCheckApplet
class  StateCheckCertificates
class  StateCheckError
class  StateCheckRefreshAddress
class  StateCheckStatus
class  StateCleanUpReaderManager
class  StateClearPacePasswords
class  StateConnectCard
class  StateDeleteApplet
class  StateDeletePersonalization
class  StateDestroyPace
class  StateDidAuthenticateEac1
class  StateDidAuthenticateEac2
class  StateEACAdditionalInputType
class  StateEditAccessRights
class  StateEnterNewPacePin
class  StateEnterNewPacePinIfd
class  StateEnterPacePassword
class  StateEnterPacePasswordIfd
class  StateEstablishPaceChannel
class  StateEstablishPaceChannelIfd
class  StateEstablishPaceChannelResponse
class  StateExtractCvcsFromEac1InputType
class  StateFinalizePersonalization
class  StateGenericProviderCommunication
class  StateGenericSendReceive
class  StateGetChallenge
class  StateGetSelfAuthenticationData
class  StateGetServiceInformation
class  StateGetSessionId
class  StateGetTcToken
class  StateInitializeFramework
class  StateInitializePersonalization
class  StateInsertCard
class  StateInstallApplet
class  StateLoadSmartTcTokenUrl
class  StateLoadTcTokenUrl
class  StateMaintainCardConnection
class  StateParseTcTokenUrl
class  StatePrepareChangePin
class  StatePrepareChangePinIfd
class  StatePreparePace
class  StatePreparePaceIfd
class  StatePreparePersonalization
class  StatePreVerification
class  StateProcessCertificatesFromEac2
class  StateProcessIfdMessages
class  StateRedirectBrowser
class  StateResetRetryCounter
class  StateSelectReader
class  StateSendDIDAuthenticateResponseEAC1
class  StateSendDIDAuthenticateResponseEAC2
class  StateSendDIDAuthenticateResponseEACAdditionalInputType
class  StateSendInitializeFrameworkResponse
class  StateSendStartPaos
class  StateSendStartPaosPersonalization
class  StateSendTransmitResponse
class  StateSendTransmitResponsePersonalization
class  StateSendWhitelistSurvey
class  StateShowResult
class  StateStartIfdService
class  StateStartPaos
class  StateStartPaosPersonalization
class  StateStartPaosPersonalizationResponse
class  StateStartPaosResponse
class  StateStopIfdService
class  StateTransmit
class  StateTransmitPersonalization
class  StateUnfortunateCardPosition
class  StateUpdateRetryCounter
class  StateUpdateSupportInfo
class  StateVerifyRetryCounter
class  SupportedAPI
class  Survey
class  SurveyModel
class  SymmetricCipher
class  TcToken
class  Template
struct  TerminalAndChipAuthenticationResult
class  TlsChecker
class  TlsConfiguration
class  TlsServer
class  Transmit
class  TransmitCommand
class  TransmitParser
class  TransmitResponse
class  TrayIcon
class  UiLoader
class  UiPluginAidl
class  UiPluginAutomatic
class  UiPluginFunctional
class  UiPluginJson
class  UiPluginLocalIfd
class  UiPluginModel
class  UiPluginProxy
class  UiPluginQml
class  UiPluginScheme
 This ActivationHandler implements an API by opening custom URLs with scheme 'eid', as specified by TR-03124-1. Mehr ...
class  UiPluginWebService
 This an API through a local web service as specified by TR-03124-1. Mehr ...
class  UiPluginWebSocket
class  UpdatableFile
class  UpdateRetryCounterCommand
class  UsbId
class  UserAgent
class  VersionInfo
class  VersionInformationModel
class  VersionNumber
class  VolatileSettings
class  WebSocketChannel
class  WebSocketServer
class  WebSocketServerImpl
class  WifiInfo
class  WorkflowController
class  WorkflowRequest

Typdefinitionen

using GA_ENCRYPTEDNONCEDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:
using GA_MAPNONCEDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:
using GA_PERFORMKEYAGREEMENTDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:
using GA_MUTUALAUTHENTICATIONDATA
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data:
using GA_CHIPAUTHENTICATIONDATA
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data:
using ApplicationTemplate
using ApplicationTemplatesInternal = STACK_OF(ApplicationTemplate)
 EF.DIR = ApplicationTemplates ::= SET OF ApplicationTemplate.
using CommunityID = ASN1_OCTET_STRING
using ValidityDate = ASN1_OCTET_STRING
using AgeVerificationDate = ASN1_STRING
using AuxDataTemplate
using AuthenticatedAuxiliaryDataInternal = STACK_OF(AuxDataTemplate)
using CHAT
 According to.
using CVCertificate
using CVCertificateBody
using EcdsaPublicKey
 According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:
using securityinfos_st = struct stack_st_securityinfo_st
using EFCardAccess = SecurityInfos
 EFCardAccess ::= SecurityInfos.
using Origin = GlobalStatus::Origin

Aufzählungen

enum class  KeyAgreementStatus {
  SUCCESS , RETRY_ALLOWED , COMMUNICATION_ERROR , FAILED ,
  PROTOCOL_ERROR
}

Funktionen

 defineTypedEnumType (Ins, uchar, UNKNOWN=0x00, DEACTIVATE=0x04, VERIFY=0x20, MSE_SET=0x22, ACTIVATE=0x44, EXTERNAL_AUTHENTICATE=0x82, GET_CHALLENGE=0x84, GENERAL_AUTHENTICATE=0x86, PSO_VERIFY=0x2A, PSO_COMPUTE=0x2B, RESET_RETRY_COUNTER=0x2C, SELECT=0xA4, READ_BINARY=0xB0, GET_RESPONSE=0xC0, UPDATE_BINARY=0xD6) class CommandApdu
QDebug operator<< (QDebug pDbg, const CommandApdu &pCommandApdu)
chartoString (const CommandApdu &pCommandApdu)
bool operator== (const CommandApdu &pLeft, const CommandApdu &pRight)
 defineTypedEnumType (StatusCode, quint16, UNKNOWN=0x0000, SUCCESS=0x9000, NO_PKCS15_APP=0x6200, END_OF_FILE=0x6282, PIN_DEACTIVATED=0x6283, FCI_NO_ISO7816_4=0x6284, VERIFICATION_FAILED=0x6300, INPUT_TIMEOUT=0x6400, INPUT_CANCELLED=0x6401, PASSWORDS_DIFFER=0x6402, PASSWORD_OUTOF_RANGE=0x6403, CARD_EJECTED_AND_REINSERTED=0x64A2, EEPROM_CELL_DEFECT=0x6581, SECURITY_ENVIRONMENT=0x6600, WRONG_LENGTH=0x6700, NO_BINARY_FILE=0x6981, LAST_CHAIN_CMD_EXPECTED=0x6883, ACCESS_DENIED=0x6982, PASSWORD_COUNTER_EXPIRED=0x6983, DIRECTORY_OR_PASSWORD_LOCKED_OR_NOT_ALLOWED=0x6984, NO_PARENT_FILE=0x6985, NOT_YET_INITIALIZED=0x6985, NO_CURRENT_DIRECTORY_SELECTED=0x6986, DATAFIELD_EXPECTED=0x6987, INVALID_SM_OBJECTS=0x6988, SW_APPLET_SELECT_FAILED=0x6999, COMMAND_NOT_ALLOWED=0x69F0, INVALID_DATAFIELD=0x6A80, ALGORITHM_ID=0x6A81, FILE_NOT_FOUND=0x6A82, RECORD_NOT_FOUND=0x6A83, INVALID_PARAMETER=0x6A86, LC_INCONSISTENT=0x6A87, REFERENCED_DATA_NOT_FOUND=0x6A88, ILLEGAL_OFFSET=0x6B00, UNSUPPORTED_CLA=0x6E00, CANT_DISPLAY=0x6410, INVALID_P1P2=0x6A00, UNSUPPORTED_INS=0x6D00, PIN_BLOCKED=0x63C0, PIN_SUSPENDED=0x63C1, PIN_RETRY_COUNT_2=0x63C2, INITIAL_PIN_BLOCKED=0x63D0, INITIAL_PIN_RETRY_COUNT_1=0x63D1, INITIAL_PIN_RETRY_COUNT_2=0x63D2, INITIAL_PIN_RETRY_COUNT_3=0x63D3, NO_PRECISE_DIAGNOSIS=0x6F00) defineTypedEnumType(SW1
QDebug operator<< (QDebug pDbg, const ResponseApdu &pResponseApdu)
chartoString (const ResponseApdu &pResponseApdu)
bool operator== (const ResponseApdu &pLeft, const ResponseApdu &pRight)
bool operator== (const ResponseApduResult &pLeft, const ResponseApduResult &pRight)
 defineTypedEnumType (AccessRight, uint, WRITE_DG17=37, WRITE_DG18=36, WRITE_DG19=35, WRITE_DG20=34, WRITE_DG21=33, WRITE_DG22=32, RFU=31, PSA=30, READ_DG22=29, READ_DG21=28, READ_DG20=27, READ_DG19=26, READ_DG18=25, READ_DG17=24, READ_DG16=23, READ_DG15=22, READ_DG14=21, READ_DG13=20, READ_DG12=19, READ_DG11=18, READ_DG10=17, READ_DG09=16, READ_DG08=15, READ_DG07=14, READ_DG06=13, READ_DG05=12, READ_DG04=11, READ_DG03=10, READ_DG02=9, READ_DG01=8, INSTALL_QUAL_CERT=7, INSTALL_CERT=6, PIN_MANAGEMENT=5, CAN_ALLOWED=4, PRIVILEGED_TERMINAL=3, RESTRICTED_IDENTIFICATION=2, COMMUNITY_ID_VERIFICATION=1, AGE_VERIFICATION=0) defineTypedEnumType(AccessRightNames
QDebug operator<< (QDebug pDbg, const QSharedPointer< ApplicationTemplate > &pApplicationTemplate)
QDebug operator<< (QDebug pDbg, const ASN1Struct &pASN1Struct)
const QLoggingCategory & getLoggingCategory ()
QByteArray getOpenSslError ()
template<typename T>
TnewAsn1Object ()
 Default template function for creating an OpenSSL type.
template<typename T>
QSharedPointer< TnewObject (T *pObject=newAsn1Object< T >())
 Template function for creating a SharedPointer holding an ASN.1 OpenSSL type.
template<typename T>
int encodeAsn1Object (const T *, uchar **)
 Default template function for encoding an OpenSSL type.
template<typename T>
QByteArray encodeObject (T *pObject)
 Template function for encoding an OpenSSL type as DER encoded QByteArray.
template<typename T>
TdecodeAsn1Object (T **, const uchar **, long)
 Default template function for decoding an OpenSSL type.
template<typename T>
void freeAsn1Object (T *)
 Default template function for freeing an OpenSSL type.
template<typename T>
QSharedPointer< TdecodeObject (const QByteArray &pData, bool pLogging=true)
 Template function for decoding an OpenSSL type from DER encoded QByteArray.
QDebug operator<< (QDebug pDbg, const QSharedPointer< const ChipAuthenticationInfo > &pChipAuthenticationInfo)
bool operator== (const CVCertificate &pLeft, const CVCertificate &pRight)
bool operator!= (const CVCertificate &pLeft, const CVCertificate &pRight)
QDebug operator<< (QDebug pDbg, const QSharedPointer< const MobileEIDTypeInfo > &pMobileEIDTypeInfo)
QDebug operator<< (QDebug pDbg, const Oid &pOid)
 defineEnumType (KnownOid, ID_SIGNED_DATA, EC_PS_PUBLICKEY, STANDARDIZED_DOMAINPARAMETERS, BSI_DE_PROTOCOLS_SMARTCARD, ID_PK, ID_PK_DH, ID_PK_ECDH, ID_PS_PK, ID_PS_PK_ECDH_ESCHNORR, ID_TA, ID_TA_RSA, ID_TA_RSA_V1_5_SHA_1, ID_TA_RSA_V1_5_SHA_256, ID_TA_RSA_PSS_SHA_1, ID_TA_RSA_PSS_SHA_256, ID_TA_RSA_V1_5_SHA_512, ID_TA_RSA_PSS_SHA_512, ID_TA_ECDSA, ID_TA_ECDSA_SHA_1, ID_TA_ECDSA_SHA_224, ID_TA_ECDSA_SHA_256, ID_TA_ECDSA_SHA_384, ID_TA_ECDSA_SHA_512, ID_CA, ID_CA_DH, ID_CA_DH_3DES_CBC_CBC, ID_CA_DH_AES_CBC_CMAC_128, ID_CA_DH_AES_CBC_CMAC_192, ID_CA_DH_AES_CBC_CMAC_256, ID_CA_ECDH, ID_CA_ECDH_3DES_CBC_CBC, ID_CA_ECDH_AES_CBC_CMAC_128, ID_CA_ECDH_AES_CBC_CMAC_192, ID_CA_ECDH_AES_CBC_CMAC_256, ID_PACE, ID_PACE_DH_GM, ID_PACE_DH_GM_3DES_CBC_CBC, ID_PACE_DH_GM_AES_CBC_CMAC_128, ID_PACE_DH_GM_AES_CBC_CMAC_192, ID_PACE_DH_GM_AES_CBC_CMAC_256, ID_PACE_ECDH_GM, ID_PACE_ECDH_GM_3DES_CBC_CBC, ID_PACE_ECDH_GM_AES_CBC_CMAC_128, ID_PACE_ECDH_GM_AES_CBC_CMAC_192, ID_PACE_ECDH_GM_AES_CBC_CMAC_256, ID_PACE_DH_IM, ID_PACE_DH_IM_3DES_CBC_CBC, ID_PACE_DH_IM_AES_CBC_CMAC_128, ID_PACE_DH_IM_AES_CBC_CMAC_192, ID_PACE_DH_IM_AES_CBC_CMAC_256, ID_PACE_ECDH_IM, ID_PACE_ECDH_IM_3DES_CBC_CBC, ID_PACE_ECDH_IM_AES_CBC_CMAC_128, ID_PACE_ECDH_IM_AES_CBC_CMAC_192, ID_PACE_ECDH_IM_AES_CBC_CMAC_256, ID_PACE_ECDH_CAM, ID_PACE_ECDH_CAM_AES_CBC_CMAC_128, ID_PACE_ECDH_CAM_AES_CBC_CMAC_192, ID_PACE_ECDH_CAM_AES_CBC_CMAC_256, ID_RI, ID_RI_DH, ID_RI_DH_SHA_1, ID_RI_DH_SHA_224, ID_RI_DH_SHA_256, ID_RI_DH_SHA_384, ID_RI_DH_SHA_512, ID_RI_ECDH, ID_RI_ECDH_SHA_1, ID_RI_ECDH_SHA_224, ID_RI_ECDH_SHA_256, ID_RI_ECDH_SHA_384, ID_RI_ECDH_SHA_512, ID_CI, ID_EID_SECURITY, ID_PT, ID_PS, ID_PSA, ID_PSA_ECDH_ECSCHNORR, ID_PSA_ECDH_ECSCHNORR_SHA_256, ID_PSA_ECDH_ECSCHNORR_SHA_384, ID_PSA_ECDH_ECSCHNORR_SHA_512, ID_PASSWORDTYPE, ID_PASSWORDTYPE_MRZ, ID_PASSWORDTYPE_CAN, ID_PASSWORDTYPE_PIN, ID_PASSWORDTYPE_PUK, ID_AUXILIARY_DATA, ID_DATE_OF_BIRTH, ID_DATE_OF_EXPIRY, ID_MUNICIPALITY_ID, ID_PSM_MESSAGE, ID_SECURITY_OBJECT, ID_ROLES, ID_IS, ID_AT, ID_ST, ID_EXTENSIONS, ID_DESCRIPTION, ID_PLAIN_FORMAT, ID_HTML_FORMAT, ID_PFD_FORMAT, ID_SECTOR_RI, ID_SECTOR_PS, ID_EID_TYPE, ID_CARD_EID_TYPE, ID_MOBILE_EID_TYPE, ID_MOBILE_EID_TYPE_SE_CERTIFIED, ID_MOBILE_EID_TYPE_SE_ENDORSED, ID_MOBILE_EID_TYPE_HW_KEYSTORE) class Oid
auto qHash (const Oid &pOid)
QDebug operator<< (QDebug pDbg, const QSharedPointer< const PaceInfo > &pPaceInfo)
QDebug operator<< (QDebug pDbg, const QSharedPointer< const SecurityInfo > &pSecurityInfo)
template<>
int encodeAsn1Object< ECDSA_SIG > (const ECDSA_SIG *pObject, uchar **encoded)
bool operator== (const TerminalAndChipAuthenticationResult &pLeft, const TerminalAndChipAuthenticationResult &pRight)
QDebug operator<< (QDebug pDbg, const CardInfo &pCardInfo)
bool operator== (const FileRef &pFileRefA, const FileRef &pFileRefB)
QDebug operator<< (QDebug pDbg, const FileRef &pFileRef)
 defineEnumTypeQmlExposed (ReaderManagerPluginType, UNKNOWN, MOCK, PCSC, NFC, REMOTE_IFD, LOCAL_IFD, SMART, SIMULATOR) class ReaderManagerPluginInfo
 defineEnumType (ProtocolType, UNDEFINED, TA, CA, PACE, RI) defineEnumType(KeyAgreementType
ECDH defineEnumType (MappingType, UNDEFINED, GM, IM, CAM) defineEnumType(CipherType
ECDH AES_256_CBC defineEnumType (SignatureType, UNDEFINED, RSA, ECDSA) class SecurityProtocol
QDebug operator<< (QDebug pDbg, const SecurityProtocol &pProtocol)
 defineEnumType (CardType, NONE, UNKNOWN, EID_CARD, SMART_EID) defineTypedEnumType(PacePasswordId
 defineEnumType (FeatureID, VERIFY_PIN_START=0x1, VERIFY_PIN_FINISH=0x2, MODIFY_PIN_START=0x3, MODIFY_PIN_FINISH=0x4, GET_KEY_PRESSED=0x5, VERIFY_PIN_DIRECT=0x6, MODIFY_PIN_DIRECT=0x7, MCT_READERDIRECT=0x8, MCT_UNIVERSAL=0x9, IFD_PIN_PROP=0xA, ABORT=0xB, SET_SPE_MESSAGE=0x0C, VERIFY_PIN_DIRECT_APP_ID=0x0D, MODIFY_PIN_DIRECT_APP_ID=0x0E, WRITE_DISPLAY=0x0F, GET_KEY=0x10, IFD_DISPLAY_PROPERTIES=0x11, TLV_PROPERTIES=0x12, CCID_ESC_COMMAND=0x13, EXECUTE_PACE=0x20) class PcscReaderFeature
QDebug operator<< (QDebug pDbg, const governikus::PcscReaderFeature &pPcscReaderFeature)
bool operator== (const CallCost &pLeft, const CallCost &pRight)
bool operator== (const LanguageString &pLeft, const LanguageString &pRight)
auto qHash (const ReaderConfigurationInfo &info)
void setEphemeralResult (bool pEphemeral=true)
void setSmartEidSupportStatus (EidSupportStatus pStatus)
void setSmartEidSupportStatusResult (EidSupportStatusResult pStatus)
void setSmartEidStatus (EidStatus pStatus)
void setServiceInformation (const ServiceInformationResult &pResult)
void setInstallSmartEidResult (EidServiceResult pResult)
void setDeleteSmartEidResult (EidServiceResult pResult)
void setApduCommandResult (const GenericDataResult &pResult)
void setPersonalizationResult (const GenericDataResult &pResult)
void setInitializePersonalizationResult (const InitializeResult &pResult)
void setDeletePersonalizationResult (EidServiceResult pResult)
void initMock ()
QString dequeueReceivedParameter ()
 defineEnumType (CertificateType, UNKNOWN, PRODUCTION, DEVELOPER) class BuildHelper
 defineEnumTypeQmlExposed (CardReturnCode, UNDEFINED, OK, OK_PUK, OK_CAN, RESPONSE_EMPTY, CARD_NOT_FOUND, UNKNOWN, INPUT_TIME_OUT, INVALID_CAN, INVALID_PASSWORD, INVALID_PIN, INVALID_PIN_2, INVALID_PIN_3, INVALID_PUK, COMMAND_FAILED, CANCELLATION_BY_USER, NEW_PIN_MISMATCH, NEW_PIN_INVALID_LENGTH, PIN_BLOCKED, PIN_NOT_BLOCKED, PUK_INOPERATIVE, PROTOCOL_ERROR, WRONG_LENGTH, UNEXPECTED_TRANSMIT_STATUS) class CardReturnCodeUtil
template<typename T>
QLatin1String getEnumName (T pType)
template<typename T>
Tsingleton ()
template<typename T, typename ... Args>
T createNewObject (Args &&... pArgs)
template<typename S, typename T>
std::enable_if_t<!std::is_void_v< T >, QList< T > > map (const std::function< T(const S &)> &pFunc, const QList< S > &pItems)
template<typename T>
std::enable_if_t<!std::is_void_v< T >, QList< T > > filter (const std::function< bool(const T &)> &pFunc, const QList< T > &pItems)
 defineEnumTypeQmlExposed (GlobalStatusCode, Unknown_Error, No_Error, Network_ServiceUnavailable, Network_ServerError, Network_ClientError, Network_Ssl_Establishment_Error, Network_TimeOut, Network_Proxy_Error, Network_Other_Error, Downloader_File_Not_Found, Downloader_Cannot_Save_File, Downloader_Data_Corrupted, Downloader_Missing_Platform, Downloader_Aborted, Update_Execution_Failed, Workflow_AlreadyInProgress_Error, Workflow_Communication_Missing_Redirect_Url, Workflow_InternalError_BeforeTcToken, Workflow_Cancellation_By_User, Workflow_Card_Removed, Workflow_Cannot_Confirm_IdCard_Authenticity, Workflow_Unknown_Paos_From_EidServer, Workflow_Start_Paos_Response_Missing, Workflow_Unexpected_Message_From_EidServer, Workflow_Preverification_Developermode_Error, Workflow_Preverification_Error, Workflow_No_Unique_AtCvc, Workflow_No_Unique_DvCvc, Workflow_No_Permission_Error, Workflow_Wrong_Length_Error, Workflow_Certificate_No_Description, Workflow_Certificate_No_Url_In_Description, Workflow_Certificate_Hash_Error, Workflow_Certificate_Sop_Error, Workflow_Browser_Transmission_Error, Workflow_TrustedChannel_Establishment_Error, Workflow_TrustedChannel_Server_Error, Workflow_TrustedChannel_Client_Error, Workflow_TrustedChannel_Hash_Not_In_Description, Workflow_TrustedChannel_No_Data_Received, Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length, Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length, Workflow_TrustedChannel_ServiceUnavailable, Workflow_TrustedChannel_TimeOut, Workflow_TrustedChannel_Proxy_Error, Workflow_TrustedChannel_Server_Format_Error, Workflow_TrustedChannel_Other_Network_Error, Workflow_Reader_Became_Inaccessible, Workflow_Server_Incomplete_Information_Provided, Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length, Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length, Workflow_Network_Ssl_Hash_Not_In_Certificate_Description, Workflow_Network_Empty_Redirect_Url, Workflow_Network_Expected_Redirect, Workflow_Network_Invalid_Scheme, Workflow_Network_Malformed_Redirect_Url, Workflow_Wrong_Parameter_Invocation, Workflow_Smart_eID_Unavailable, Workflow_Smart_eID_Applet_Preparation_Failed, Workflow_Smart_eID_Authentication_Failed, Workflow_Smart_eID_ServiceInformation_Query_Failed, Workflow_Smart_eID_PrePersonalization_Failed, Workflow_Smart_eID_Personalization_Failed, Workflow_Smart_eID_Personalization_Denied, Paos_Unexpected_Warning, Paos_Generic_Server_Error, Paos_Error_AL_Unknown_Error, Paos_Error_AL_Internal_Error, Paos_Error_AL_Communication_Error, Paos_Error_DP_Trusted_Channel_Establishment_Failed, Paos_Error_SAL_Cancellation_by_User, Paos_Error_SAL_Invalid_Key, Card_Not_Found, Card_Communication_Error, Card_Protocol_Error, Card_Unexpected_Transmit_Status, Card_Cancellation_By_User, Card_Input_TimeOut, Card_Pin_Deactivated, Card_Invalid_Pin, Card_Invalid_Can, Card_Invalid_Puk, Card_Pin_Blocked, Card_Pin_Not_Blocked, Card_Puk_Blocked, Card_NewPin_Mismatch, Card_NewPin_Invalid_Length, Card_ValidityVerificationFailed, Card_Smart_Invalid, RemoteReader_CloseCode_AbnormalClose, IfdConnector_InvalidRequest, IfdConnector_NoSupportedApiLevel, IfdConnector_ConnectionError, IfdConnector_RemoteHostRefusedConnection) class GlobalStatus
QDebug operator<< (QDebug pDbg, const governikus::LogHandler &pHandler)
bool operator== (const VersionNumber &pLeft, const VersionNumber &pRight)
bool operator!= (const VersionNumber &pLeft, const VersionNumber &pRight)
bool operator< (const VersionNumber &pLeft, const VersionNumber &pRight)
bool operator<= (const VersionNumber &pLeft, const VersionNumber &pRight)
bool operator> (const VersionNumber &pLeft, const VersionNumber &pRight)
bool operator>= (const VersionNumber &pLeft, const VersionNumber &pRight)
QDebug operator<< (QDebug pDbg, const VersionNumber &pVersion)
template<>
IfdConnector * createNewObject< IfdConnector * > ()
QDebug operator<< (QDebug pDbg, const IfdDescriptor &pIfdDescriptor)
template<>
IfdDispatcherClientcreateNewObject< IfdDispatcherClient *, IfdVersion::Version &&, const QSharedPointer< DataChannel > & > (IfdVersion::Version &&pVersion, const QSharedPointer< DataChannel > &pChannel)
template<>
IfdDispatcherServercreateNewObject< IfdDispatcherServer *, const QSharedPointer< DataChannel > & > (const QSharedPointer< DataChannel > &pChannel)
template<>
IfdListcreateNewObject< IfdList * > ()
template<>
IfdListcreateNewObject< IfdList *, int, int > (int &&pCheckInterval, int &&pTimeout)
 defineEnumType (IfdMessageType, IFDEstablishContext, IFDEstablishContextResponse, IFDGetStatus, IFDStatus, IFDConnect, IFDConnectResponse, IFDDisconnect, IFDDisconnectResponse, IFDError, IFDTransmit, IFDTransmitResponse, IFDEstablishPACEChannel, IFDEstablishPACEChannelResponse, IFDDestroyPACEChannel, IFDDestroyPACEChannelResponse, IFDModifyPIN, IFDModifyPINResponse, UNDEFINED) class IfdMessage
QDebug operator<< (QDebug pDbg, const IfdVersion &pVersion)
QDebug operator<< (QDebug pDbg, const IfdVersion::Version &pVersion)
bool operator== (const IfdVersion &pLeft, const IfdVersion::Version &pRight)
template<>
LocalWebSocketServercreateNewObject< LocalWebSocketServer * > ()
template<>
RemoteReaderAdvertisercreateNewObject< RemoteReaderAdvertiser *, const QString &, const QByteArray &, quint16 &, bool & > (const QString &pIfdName, const QByteArray &pIfdId, quint16 &pPort, bool &pIsPairing)
template<>
RemoteWebSocketServercreateNewObject< RemoteWebSocketServer * > ()
int initApp (int &argc, char **argv)
void shutdownApp ()
constexpr QLatin1StringView ipv6MulticastAddress ("ff02::1")
template<>
DatagramHandlercreateNewObject< DatagramHandler * > ()
template<>
DatagramHandlercreateNewObject< DatagramHandler *, bool > (bool &&pEnableListening)
 defineEnumType (StatusFormat, PLAIN, JSON) class HttpHandler
 defineEnumType (UrlQueryRequest, UNKNOWN, SHOWUI, STATUS, TCTOKENURL) class UrlUtil
bool operator== (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
bool operator!= (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
Q_DECL_EXPORT void ausweisapp_init_internal (const QByteArray &pCmdline)
Q_DECL_EXPORT bool ausweisapp_is_running_internal ()
Q_DECL_EXPORT void ausweisapp_started_internal ()
Q_DECL_EXPORT AusweisAppCallback ausweisapp_get_callback_internal ()
Q_DECL_EXPORT void ausweisapp_join_thread_internal ()
chartoString (const Msg &pMsg)
QDebug operator<< (QDebug pDbg, const MsgHandler &pMsg)
 defineEnumType (MsgLevel, v1=1, v2=2, v3=3) defineEnumType(MsgType
QString generateMailBody (const GlobalStatus &pStatus, const QUrl &pServiceUrl, bool pPercentEncoding, bool pAddLogNotice)
QObject * registerSingletonModel (QObject *pModel)
 defineEnumType (WorkflowControl, UNHANDLED, SKIP, ENQUEUE) class WorkflowController
 defineEnumType (SelfAuthDataPermission, UNKNOWN, ALLOWED, PROHIBITED, NOTONCHIP) defineEnumType(SelfAuthData

Variablen

 quint8
 UNKNOWN = 0x00
 MORE_DATA_AVAILABLE = 0x61
 NONVOLATILE_MEMORY_UNCHANGED_1 = 0x62
 NONVOLATILE_MEMORY_CHANGED_1 = 0x63
 NONVOLATILE_MEMORY_UNCHANGED_2 = 0x64
 NONVOLATILE_MEMORY_CHANGED_2 = 0x65
 SECURITY_ISSUE = 0x66
 WRONG_LENGTH = 0x67
 FUNCTIONS_IN_CLASS_NOT_SUPPORTED = 0x68
 ERROR_COMMAND_NOT_ALLOWED = 0x69
 WRONG_PARAMETERS_P1_P2 = 0x6A
 WRONG_PARAMETERS_P1_P2_NO_INFO = 0x6B
 WRONG_LE_FIELD = 0x6C
 INSTRUCTION_CODE_INVALID = 0x6D
 CLASS_NOT_SUPPORTED = 0x6E
 NO_PRECISE_DIAGNOSIS = 0x6F
 SUCCESS
 ResidencePermitII = TYPE(AccessRight::READ_DG20)
 ResidencePermitI = TYPE(AccessRight::READ_DG19)
 Address = TYPE(AccessRight::READ_DG17)
 BirthName = TYPE(AccessRight::READ_DG13)
 Nationality = TYPE(AccessRight::READ_DG10)
 PlaceOfBirth = TYPE(AccessRight::READ_DG09)
 DateOfBirth = TYPE(AccessRight::READ_DG08)
 DoctoralDegree = TYPE(AccessRight::READ_DG07)
 ArtisticName = TYPE(AccessRight::READ_DG06)
 FamilyName = TYPE(AccessRight::READ_DG05)
 GivenNames = TYPE(AccessRight::READ_DG04)
 ValidUntil = TYPE(AccessRight::READ_DG03)
 IssuingCountry = TYPE(AccessRight::READ_DG02)
 DocumentType = TYPE(AccessRight::READ_DG01)
 CanAllowed = TYPE(AccessRight::CAN_ALLOWED)
 Pseudonym = TYPE(AccessRight::RESTRICTED_IDENTIFICATION)
 AddressVerification = TYPE(AccessRight::COMMUNITY_ID_VERIFICATION)
 AgeVerification = TYPE(AccessRight::AGE_VERIFICATION)
 WriteAddress = TYPE(AccessRight::WRITE_DG17)
 WriteCommunityID = TYPE(AccessRight::WRITE_DG18)
 WriteResidencePermitI = TYPE(AccessRight::WRITE_DG19)
 WriteResidencePermitII = TYPE(AccessRight::WRITE_DG20)
 PinManagement
 UNDEFINED
 DH
ECDH DES3_CBC
ECDH AES_128_CBC
ECDH AES_192_CBC
 char
 PACE_MRZ = 0x01
 PACE_CAN = 0x02
 PACE_PIN = 0x03
 VOID
 INVALID
 UNKNOWN_COMMAND
 INTERNAL_ERROR
 STATUS
 LOG
 INFO
 API_LEVEL
 READER
 READER_LIST
 BAD_STATE
 AUTH
 PERSONALIZATION
 CHANGE_PIN
 CERTIFICATE
 ACCESS_RIGHTS
 INSERT_CARD
 ENTER_PIN
 ENTER_NEW_PIN
 ENTER_CAN
 ENTER_PUK
 IssuingState
 DateOfExpiry
 FamilyNames
 AcademicTitle
 PlaceOfResidence
 RestrictedID
 PlaceVerification
 PlaceOfResidenceStreet
 PlaceOfResidenceCity
 PlaceOfResidenceCountry
 PlaceOfResidenceZipCode

Ausführliche Beschreibung

Defines the AccessRight and AccessRole enum.

XML element for "SupportedAPI".

A simple template renderer.

Creates key according to TR 03110 Part 3 chapters A.2.3 ff.

A CV certificate chain is an ordered list, where the CV certificates are ordered by the holder to authority reference relation (The holder is equivalent to the Subject-DN, the authority reference is equivalent to the Issuer-DN.)

Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2015-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2022-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2021-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany

Note: When using a QHash<AccessRight,...> directly or indirectly (e.g. via QSet), this header must be included before <QHash> (also indirectly via <QSet> or <QList>), or otherwise they complain about the qHash() function for AccessRight not being found.

Copyright (c) 2017-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2016-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2020-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2018-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2024-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2019-2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2025 Governikus GmbH & Co. KG, Germany

Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany

See TR-03112-7.

Copyright (c) 2023-2025 Governikus GmbH & Co. KG, Germany

Dokumentation der benutzerdefinierten Typen

◆ AgeVerificationDate

using governikus::AgeVerificationDate = ASN1_STRING

◆ ApplicationTemplate

Initialisierung:
struct application_template_st
{
ASN1_OCTET_STRING* mApplicationIdentifier;
ASN1_PRINTABLESTRING* mApplicationLabel;
ASN1_OCTET_STRING* mFileReference;
ASN1_OCTET_STRING* mCommandApdu;
ASN1_OCTET_STRING* mDiscretionaryData;
ASN1_OCTET_STRING* mUniformResourceLocator;
static QSharedPointer<application_template_st> decode(const QByteArray& pBytes);
~application_template_st();
[[nodiscard]] QByteArray getAid() const;
}

ApplicationTemplate ::= SET { applicationIdentifier OBJECT IDENTIFIER, applicationLabel PrintableString OPTIONAL, fileReference OCTET STRING OPTIONAL, commandApdu OCTET STRING OPTIONAL, discretionaryData OCTET STRING OPTIONAL, discretionaryTemplate OCTET STRING OPTIONAL, uniformResourceLocator OCTET STRING OPTIONAL, applicationRelatedDataObjects ANY DEFINED BY applicationIdentifier OPTIONAL }

derived from the description in 7816-4:2005 8.2.1

◆ ApplicationTemplatesInternal

EF.DIR = ApplicationTemplates ::= SET OF ApplicationTemplate.

defined in ISO 7816-4:2005 8.2.1.1

◆ AuthenticatedAuxiliaryDataInternal

◆ AuxDataTemplate

Initialisierung:
struct auxdatatemplate_st
{
ASN1_OBJECT* mAuxId;
ASN1_TYPE* mExtInfo;
}

Defined in TR-03110-3, chapter D.2:

AuthenticatedAuxiliaryData ::= [APPLICATION 0x07] IMPLICIT SET OF AuxDataTemplate

AuxDataTemplate ::= [APPLICATION 0x13] IMPLICIT SEQUENCE { auxID OBJECT IDENTIFIER, extInfo ANY DEFINED BY auxID }

CommunityID ::= [APPLICATION 0x13] IMPLICIT OCTETSTRING

ValidityDate ::= [APPLICATION 0x13] IMPLICIT Date

AgeVerificationDate ::= [APPLICATION 0x13] IMPLICIT Date

Date ::= NumericString (SIZE (8)) – YYYYMMDD

◆ CHAT

Initialisierung:
struct chat_st
{
ASN1_OBJECT* mType;
ASN1_OCTET_STRING* mTemplate;
static QSharedPointer<chat_st> fromHex(const QByteArray& pHexValue);
static QSharedPointer<chat_st> decode(const QByteArray& pBytes);
chat_st(const chat_st& pCopy);
chat_st& operator=(const chat_st&) = delete;
~chat_st();
[[nodiscard]] Oid getType() const;
[[nodiscard]] QByteArray getTemplate() const;
[[nodiscard]] AccessRole getAccessRole() const;
[[nodiscard]] QSet<AccessRight> getAccessRights() const;
void setAccessRights(const QSet<AccessRight>& pAccessRights);
[[nodiscard]] bool hasAccessRight(AccessRight pAccessRight) const;
void removeAllAccessRights();
void removeAccessRight(AccessRight pAccessRight);
private:
void setTemplateBit(uint pBitIndex, bool pOn);
public:
static int decodeCallback(int pOperation, ASN1_VALUE** pVal, const ASN1_ITEM* pIt, void* pExarg);
}
QByteArray fromHex(const std::string &pString)
Definition SmartManager.cpp:40

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

◆ CommunityID

governikus::CommunityID = ASN1_OCTET_STRING

◆ CVCertificate

Initialisierung:
struct cvcertificate_st
{
friend class ::test_StatePreVerification;
SIGNATURE* mSignature;
static QList<QSharedPointer<const cvcertificate_st>> fromRaw(const QByteArrayList& pByteList);
static QSharedPointer<const cvcertificate_st> fromRaw(const QByteArray& pBytes);
[[nodiscard]] QByteArray encode() const;
[[nodiscard]] const CVCertificateBody& getBody() const;
[[nodiscard]] QByteArray getRawBody() const;
[[nodiscard]] QByteArray getSignature() const;
[[nodiscard]] QByteArray getRawSignature() const;
[[nodiscard]] bool isValidOn(const QDateTime& pValidationDate) const;
[[nodiscard]] bool isIssuedBy(const cvcertificate_st& pIssuer) const;
}
struct certificateprofilebody_st { ASN1_OCTET_STRING *mCertificateProfileIdentifier; ASN1_STRING *mCertificationAuthorityReference; EcdsaPublicKey *mPublicKey; ASN1_STRING *mCertificateHolderReference; CHAT *mChat; ASN1_OCTET_STRING *mEffectiveDate; ASN1_OCTET_STRING *mExpirationDate; STACK_OF(ASN1_TYPE) *mExtensions; static QSharedPointer< certificateprofilebody_st > decode(const QByteArray &pBytes); QByteArray encode();[[nodiscard]] QByteArray getCertificateProfileIdentifier() const ;[[nodiscard]] QByteArray getCertificationAuthorityReference() const ;[[nodiscard]] const EcdsaPublicKey &getPublicKey() const ;[[nodiscard]] QByteArray getCertificateHolderReference() const ;[[nodiscard]] const CHAT &getCHAT() const ; void setCertificateExpirationDate(QDate date);[[nodiscard]] QDate getCertificateExpirationDate() const ; void setCertificateEffectiveDate(QDate date);[[nodiscard]] QDate getCertificateEffectiveDate() const ;[[nodiscard]] QCryptographicHash::Algorithm getHashAlgorithm() const ;[[nodiscard]] QByteArray getExtension(const Oid &pOid) const ;} CVCertificateBody
Definition CVCertificateBody.h:24
According to.
Definition CVCertificate.h:39

◆ CVCertificateBody

◆ EcdsaPublicKey

According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:

EcdsaPublicKey ::= [APPLICATION 0x49] IMPLICIT SEQUENCE { ObjectIdentifier OBJECT IDENTIFIER, PrimeModulus [0x01] IMPLICIT UnsignedInteger OPTIONAL FirstCoefficient [0x02] IMPLICIT UnsignedInteger OPTIONAL SecondCoefficient [0x03] IMPLICIT UnsignedInteger OPTIONAL BasePoint [0x04] IMPLICIT UncompressedEllipticCurvePoint OPTIONAL OrderOfTheBasePoint [0x05] IMPLICIT UnsignedInteger OPTIONAL PublicPoint [0x06] IMPLICIT UncompressedEllipticCurvePoint Cofactor [0x07] IMPLICIT UnsignedInteger OPTIONAL }

UncompressedEllipticCurvePoint ::= OCTET STRING – see TR-03111

UnsignedInteger – see TR-03110 D.2.1.1

◆ EFCardAccess

EFCardAccess ::= SecurityInfos.

defined in TR 3110 Part 3

◆ GA_CHIPAUTHENTICATIONDATA

Initialisierung:
struct ga_chipauthenticationdata_st
{
ASN1_OCTET_STRING* mNonce;
ASN1_OCTET_STRING* mAuthenticationToken;
}

According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data:

Nonce ::= APPLICATION [0x01] IMPLICIT OCTET_STRING AuthenticationToken ::= APPLICATION [0x02] IMPLICIT OCTET_STRING

◆ GA_ENCRYPTEDNONCEDATA

Initialisierung:
struct ga_encryptednoncedata_st
{
ASN1_OCTET_STRING* mEncryptedNonce;
}

According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:

EncryptedNonce ::= APPLICATION [0x00] IMPLICIT OCTET_STRING

◆ GA_MAPNONCEDATA

Initialisierung:
struct ga_mapnoncedata_st
{
ASN1_OCTET_STRING* mMappingData;
}

According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:

MappingData ::= APPLICATION [0x02] IMPLICIT OCTET_STRING

◆ GA_MUTUALAUTHENTICATIONDATA

Initialisierung:
struct ga_mutualauthenticationdata_st
{
ASN1_OCTET_STRING* mAuthenticationToken;
ASN1_OCTET_STRING* mCarCurr;
ASN1_OCTET_STRING* mCarPrev;
}

According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data:

AuthenticationToken ::= APPLICATION [0x00] IMPLICIT OCTET_STRING CarCurr ::= APPLICATION [0x00] IMPLICIT OCTET_STRING OPTIONAL CarPrev ::= APPLICATION [0x00] IMPLICIT OCTET_STRING OPTIONAL

◆ GA_PERFORMKEYAGREEMENTDATA

Initialisierung:
struct ga_performkeyagreementdata_st
{
ASN1_OCTET_STRING* mEphemeralPublicKey;
}

According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data:

EphemeralPublicKey ::= APPLICATION [0x04] IMPLICIT OCTET_STRING

◆ Origin

using governikus::Origin = GlobalStatus::Origin

◆ securityinfos_st

using governikus::securityinfos_st = struct stack_st_securityinfo_st

◆ ValidityDate

using governikus::ValidityDate = ASN1_OCTET_STRING

Dokumentation der Aufzählungstypen

◆ KeyAgreementStatus

enum class governikus::KeyAgreementStatus
strong
Aufzählungswerte
SUCCESS 
RETRY_ALLOWED 
COMMUNICATION_ERROR 
FAILED 
PROTOCOL_ERROR 

Dokumentation der Funktionen

◆ ausweisapp_get_callback_internal()

AusweisAppCallback governikus::ausweisapp_get_callback_internal ( )

◆ ausweisapp_init_internal()

void governikus::ausweisapp_init_internal ( const QByteArray & pCmdline)
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ ausweisapp_is_running_internal()

bool governikus::ausweisapp_is_running_internal ( )
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ ausweisapp_join_thread_internal()

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

◆ ausweisapp_started_internal()

void governikus::ausweisapp_started_internal ( )

◆ createNewObject()

template<typename T, typename ... Args>
T governikus::createNewObject ( Args &&... pArgs)
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ createNewObject< DatagramHandler * >()

◆ createNewObject< DatagramHandler *, bool >()

template<>
DatagramHandler * governikus::createNewObject< DatagramHandler *, bool > ( bool && pEnableListening)

◆ createNewObject< IfdConnector * >()

template<>
IfdConnector * governikus::createNewObject< IfdConnector * > ( )

◆ createNewObject< IfdDispatcherClient *, IfdVersion::Version &&, const QSharedPointer< DataChannel > & >()

template<>
IfdDispatcherClient * governikus::createNewObject< IfdDispatcherClient *, IfdVersion::Version &&, const QSharedPointer< DataChannel > & > ( IfdVersion::Version && pVersion,
const QSharedPointer< DataChannel > & pChannel )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createNewObject< IfdDispatcherServer *, const QSharedPointer< DataChannel > & >()

template<>
IfdDispatcherServer * governikus::createNewObject< IfdDispatcherServer *, const QSharedPointer< DataChannel > & > ( const QSharedPointer< DataChannel > & pChannel)
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createNewObject< IfdList * >()

◆ createNewObject< IfdList *, int, int >()

template<>
IfdList * governikus::createNewObject< IfdList *, int, int > ( int && pCheckInterval,
int && pTimeout )

◆ createNewObject< LocalWebSocketServer * >()

◆ createNewObject< RemoteReaderAdvertiser *, const QString &, const QByteArray &, quint16 &, bool & >()

template<>
RemoteReaderAdvertiser * governikus::createNewObject< RemoteReaderAdvertiser *, const QString &, const QByteArray &, quint16 &, bool & > ( const QString & pIfdName,
const QByteArray & pIfdId,
quint16 & pPort,
bool & pIsPairing )

◆ createNewObject< RemoteWebSocketServer * >()

◆ decodeAsn1Object()

template<typename T>
T * governikus::decodeAsn1Object ( T ** ,
const uchar ** ,
long  )

Default template function for decoding an OpenSSL type.

This must be specialized for each ASN.1 type.

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

◆ decodeObject()

template<typename T>
QSharedPointer< T > governikus::decodeObject ( const QByteArray & pData,
bool pLogging = true )

Template function for decoding an OpenSSL type from DER encoded QByteArray.

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

◆ defineEnumType() [1/13]

governikus::defineEnumType ( CardType ,
NONE ,
UNKNOWN ,
EID_CARD ,
SMART_EID  )

◆ defineEnumType() [2/13]

governikus::defineEnumType ( CertificateType ,
UNKNOWN ,
PRODUCTION ,
DEVELOPER  )

◆ defineEnumType() [3/13]

governikus::defineEnumType ( FeatureID ,
VERIFY_PIN_START = 0x1,
VERIFY_PIN_FINISH = 0x2,
MODIFY_PIN_START = 0x3,
MODIFY_PIN_FINISH = 0x4,
GET_KEY_PRESSED = 0x5,
VERIFY_PIN_DIRECT = 0x6,
MODIFY_PIN_DIRECT = 0x7,
MCT_READERDIRECT = 0x8,
MCT_UNIVERSAL = 0x9,
IFD_PIN_PROP = 0xA,
ABORT = 0xB,
SET_SPE_MESSAGE = 0x0C,
VERIFY_PIN_DIRECT_APP_ID = 0x0D,
MODIFY_PIN_DIRECT_APP_ID = 0x0E,
WRITE_DISPLAY = 0x0F,
GET_KEY = 0x10,
IFD_DISPLAY_PROPERTIES = 0x11,
TLV_PROPERTIES = 0x12,
CCID_ESC_COMMAND = 0x13,
EXECUTE_PACE = 0x20 )

Check with contains first for existence of the feature, otherwise this will cause an exception.

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

◆ defineEnumType() [4/13]

governikus::defineEnumType ( IfdMessageType ,
IFDEstablishContext ,
IFDEstablishContextResponse ,
IFDGetStatus ,
IFDStatus ,
IFDConnect ,
IFDConnectResponse ,
IFDDisconnect ,
IFDDisconnectResponse ,
IFDError ,
IFDTransmit ,
IFDTransmitResponse ,
IFDEstablishPACEChannel ,
IFDEstablishPACEChannelResponse ,
IFDDestroyPACEChannel ,
IFDDestroyPACEChannelResponse ,
IFDModifyPIN ,
IFDModifyPINResponse ,
UNDEFINED  )

◆ defineEnumType() [5/13]

governikus::defineEnumType ( KnownOid ,
ID_SIGNED_DATA ,
EC_PS_PUBLICKEY ,
STANDARDIZED_DOMAINPARAMETERS ,
BSI_DE_PROTOCOLS_SMARTCARD ,
ID_PK ,
ID_PK_DH ,
ID_PK_ECDH ,
ID_PS_PK ,
ID_PS_PK_ECDH_ESCHNORR ,
ID_TA ,
ID_TA_RSA ,
ID_TA_RSA_V1_5_SHA_1 ,
ID_TA_RSA_V1_5_SHA_256 ,
ID_TA_RSA_PSS_SHA_1 ,
ID_TA_RSA_PSS_SHA_256 ,
ID_TA_RSA_V1_5_SHA_512 ,
ID_TA_RSA_PSS_SHA_512 ,
ID_TA_ECDSA ,
ID_TA_ECDSA_SHA_1 ,
ID_TA_ECDSA_SHA_224 ,
ID_TA_ECDSA_SHA_256 ,
ID_TA_ECDSA_SHA_384 ,
ID_TA_ECDSA_SHA_512 ,
ID_CA ,
ID_CA_DH ,
ID_CA_DH_3DES_CBC_CBC ,
ID_CA_DH_AES_CBC_CMAC_128 ,
ID_CA_DH_AES_CBC_CMAC_192 ,
ID_CA_DH_AES_CBC_CMAC_256 ,
ID_CA_ECDH ,
ID_CA_ECDH_3DES_CBC_CBC ,
ID_CA_ECDH_AES_CBC_CMAC_128 ,
ID_CA_ECDH_AES_CBC_CMAC_192 ,
ID_CA_ECDH_AES_CBC_CMAC_256 ,
ID_PACE ,
ID_PACE_DH_GM ,
ID_PACE_DH_GM_3DES_CBC_CBC ,
ID_PACE_DH_GM_AES_CBC_CMAC_128 ,
ID_PACE_DH_GM_AES_CBC_CMAC_192 ,
ID_PACE_DH_GM_AES_CBC_CMAC_256 ,
ID_PACE_ECDH_GM ,
ID_PACE_ECDH_GM_3DES_CBC_CBC ,
ID_PACE_ECDH_GM_AES_CBC_CMAC_128 ,
ID_PACE_ECDH_GM_AES_CBC_CMAC_192 ,
ID_PACE_ECDH_GM_AES_CBC_CMAC_256 ,
ID_PACE_DH_IM ,
ID_PACE_DH_IM_3DES_CBC_CBC ,
ID_PACE_DH_IM_AES_CBC_CMAC_128 ,
ID_PACE_DH_IM_AES_CBC_CMAC_192 ,
ID_PACE_DH_IM_AES_CBC_CMAC_256 ,
ID_PACE_ECDH_IM ,
ID_PACE_ECDH_IM_3DES_CBC_CBC ,
ID_PACE_ECDH_IM_AES_CBC_CMAC_128 ,
ID_PACE_ECDH_IM_AES_CBC_CMAC_192 ,
ID_PACE_ECDH_IM_AES_CBC_CMAC_256 ,
ID_PACE_ECDH_CAM ,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_128 ,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_192 ,
ID_PACE_ECDH_CAM_AES_CBC_CMAC_256 ,
ID_RI ,
ID_RI_DH ,
ID_RI_DH_SHA_1 ,
ID_RI_DH_SHA_224 ,
ID_RI_DH_SHA_256 ,
ID_RI_DH_SHA_384 ,
ID_RI_DH_SHA_512 ,
ID_RI_ECDH ,
ID_RI_ECDH_SHA_1 ,
ID_RI_ECDH_SHA_224 ,
ID_RI_ECDH_SHA_256 ,
ID_RI_ECDH_SHA_384 ,
ID_RI_ECDH_SHA_512 ,
ID_CI ,
ID_EID_SECURITY ,
ID_PT ,
ID_PS ,
ID_PSA ,
ID_PSA_ECDH_ECSCHNORR ,
ID_PSA_ECDH_ECSCHNORR_SHA_256 ,
ID_PSA_ECDH_ECSCHNORR_SHA_384 ,
ID_PSA_ECDH_ECSCHNORR_SHA_512 ,
ID_PASSWORDTYPE ,
ID_PASSWORDTYPE_MRZ ,
ID_PASSWORDTYPE_CAN ,
ID_PASSWORDTYPE_PIN ,
ID_PASSWORDTYPE_PUK ,
ID_AUXILIARY_DATA ,
ID_DATE_OF_BIRTH ,
ID_DATE_OF_EXPIRY ,
ID_MUNICIPALITY_ID ,
ID_PSM_MESSAGE ,
ID_SECURITY_OBJECT ,
ID_ROLES ,
ID_IS ,
ID_AT ,
ID_ST ,
ID_EXTENSIONS ,
ID_DESCRIPTION ,
ID_PLAIN_FORMAT ,
ID_HTML_FORMAT ,
ID_PFD_FORMAT ,
ID_SECTOR_RI ,
ID_SECTOR_PS ,
ID_EID_TYPE ,
ID_CARD_EID_TYPE ,
ID_MOBILE_EID_TYPE ,
ID_MOBILE_EID_TYPE_SE_CERTIFIED ,
ID_MOBILE_EID_TYPE_SE_ENDORSED ,
ID_MOBILE_EID_TYPE_HW_KEYSTORE  )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ defineEnumType() [6/13]

ECDH governikus::defineEnumType ( MappingType ,
UNDEFINED ,
GM ,
IM ,
CAM  )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ defineEnumType() [7/13]

governikus::defineEnumType ( MsgLevel ,
v1 = 1,
v2 = 2,
v3 = 3 )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ defineEnumType() [8/13]

governikus::defineEnumType ( ProtocolType ,
UNDEFINED ,
TA ,
CA ,
PACE ,
RI  )

◆ defineEnumType() [9/13]

governikus::defineEnumType ( SelfAuthDataPermission ,
UNKNOWN ,
ALLOWED ,
PROHIBITED ,
NOTONCHIP  )

◆ defineEnumType() [10/13]

ECDH AES_256_CBC governikus::defineEnumType ( SignatureType ,
UNDEFINED ,
RSA ,
ECDSA  )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ defineEnumType() [11/13]

governikus::defineEnumType ( StatusFormat ,
PLAIN ,
JSON  )

◆ defineEnumType() [12/13]

governikus::defineEnumType ( UrlQueryRequest ,
UNKNOWN ,
SHOWUI ,
STATUS ,
TCTOKENURL  )

Determines the URL origin, i.e. the protocol, host name and port part of the full URL.

Checks whether the same origin policy is satisfied for the two specified URL.

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

◆ defineEnumType() [13/13]

governikus::defineEnumType ( WorkflowControl ,
UNHANDLED ,
SKIP ,
ENQUEUE  )

◆ defineEnumTypeQmlExposed() [1/3]

governikus::defineEnumTypeQmlExposed ( CardReturnCode ,
UNDEFINED ,
OK ,
OK_PUK ,
OK_CAN ,
RESPONSE_EMPTY ,
CARD_NOT_FOUND ,
UNKNOWN ,
INPUT_TIME_OUT ,
INVALID_CAN ,
INVALID_PASSWORD ,
INVALID_PIN ,
INVALID_PIN_2 ,
INVALID_PIN_3 ,
INVALID_PUK ,
COMMAND_FAILED ,
CANCELLATION_BY_USER ,
NEW_PIN_MISMATCH ,
NEW_PIN_INVALID_LENGTH ,
PIN_BLOCKED ,
PIN_NOT_BLOCKED ,
PUK_INOPERATIVE ,
PROTOCOL_ERROR ,
WRONG_LENGTH ,
UNEXPECTED_TRANSMIT_STATUS  )

◆ defineEnumTypeQmlExposed() [2/3]

governikus::defineEnumTypeQmlExposed ( GlobalStatusCode ,
Unknown_Error ,
No_Error ,
Network_ServiceUnavailable ,
Network_ServerError ,
Network_ClientError ,
Network_Ssl_Establishment_Error ,
Network_TimeOut ,
Network_Proxy_Error ,
Network_Other_Error ,
Downloader_File_Not_Found ,
Downloader_Cannot_Save_File ,
Downloader_Data_Corrupted ,
Downloader_Missing_Platform ,
Downloader_Aborted ,
Update_Execution_Failed ,
Workflow_AlreadyInProgress_Error ,
Workflow_Communication_Missing_Redirect_Url ,
Workflow_InternalError_BeforeTcToken ,
Workflow_Cancellation_By_User ,
Workflow_Card_Removed ,
Workflow_Cannot_Confirm_IdCard_Authenticity ,
Workflow_Unknown_Paos_From_EidServer ,
Workflow_Start_Paos_Response_Missing ,
Workflow_Unexpected_Message_From_EidServer ,
Workflow_Preverification_Developermode_Error ,
Workflow_Preverification_Error ,
Workflow_No_Unique_AtCvc ,
Workflow_No_Unique_DvCvc ,
Workflow_No_Permission_Error ,
Workflow_Wrong_Length_Error ,
Workflow_Certificate_No_Description ,
Workflow_Certificate_No_Url_In_Description ,
Workflow_Certificate_Hash_Error ,
Workflow_Certificate_Sop_Error ,
Workflow_Browser_Transmission_Error ,
Workflow_TrustedChannel_Establishment_Error ,
Workflow_TrustedChannel_Server_Error ,
Workflow_TrustedChannel_Client_Error ,
Workflow_TrustedChannel_Hash_Not_In_Description ,
Workflow_TrustedChannel_No_Data_Received ,
Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length ,
Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length ,
Workflow_TrustedChannel_ServiceUnavailable ,
Workflow_TrustedChannel_TimeOut ,
Workflow_TrustedChannel_Proxy_Error ,
Workflow_TrustedChannel_Server_Format_Error ,
Workflow_TrustedChannel_Other_Network_Error ,
Workflow_Reader_Became_Inaccessible ,
Workflow_Server_Incomplete_Information_Provided ,
Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length ,
Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length ,
Workflow_Network_Ssl_Hash_Not_In_Certificate_Description ,
Workflow_Network_Empty_Redirect_Url ,
Workflow_Network_Expected_Redirect ,
Workflow_Network_Invalid_Scheme ,
Workflow_Network_Malformed_Redirect_Url ,
Workflow_Wrong_Parameter_Invocation ,
Workflow_Smart_eID_Unavailable ,
Workflow_Smart_eID_Applet_Preparation_Failed ,
Workflow_Smart_eID_Authentication_Failed ,
Workflow_Smart_eID_ServiceInformation_Query_Failed ,
Workflow_Smart_eID_PrePersonalization_Failed ,
Workflow_Smart_eID_Personalization_Failed ,
Workflow_Smart_eID_Personalization_Denied ,
Paos_Unexpected_Warning ,
Paos_Generic_Server_Error ,
Paos_Error_AL_Unknown_Error ,
Paos_Error_AL_Internal_Error ,
Paos_Error_AL_Communication_Error ,
Paos_Error_DP_Trusted_Channel_Establishment_Failed ,
Paos_Error_SAL_Cancellation_by_User ,
Paos_Error_SAL_Invalid_Key ,
Card_Not_Found ,
Card_Communication_Error ,
Card_Protocol_Error ,
Card_Unexpected_Transmit_Status ,
Card_Cancellation_By_User ,
Card_Input_TimeOut ,
Card_Pin_Deactivated ,
Card_Invalid_Pin ,
Card_Invalid_Can ,
Card_Invalid_Puk ,
Card_Pin_Blocked ,
Card_Pin_Not_Blocked ,
Card_Puk_Blocked ,
Card_NewPin_Mismatch ,
Card_NewPin_Invalid_Length ,
Card_ValidityVerificationFailed ,
Card_Smart_Invalid ,
RemoteReader_CloseCode_AbnormalClose ,
IfdConnector_InvalidRequest ,
IfdConnector_NoSupportedApiLevel ,
IfdConnector_ConnectionError ,
IfdConnector_RemoteHostRefusedConnection  )

◆ defineEnumTypeQmlExposed() [3/3]

governikus::defineEnumTypeQmlExposed ( ReaderManagerPluginType ,
UNKNOWN ,
MOCK ,
PCSC ,
NFC ,
REMOTE_IFD ,
LOCAL_IFD ,
SMART ,
SIMULATOR  )

Is the interface / daemon process etc. enabled?

Is there a device/interface?

◆ defineTypedEnumType() [1/3]

governikus::defineTypedEnumType ( AccessRight ,
uint ,
WRITE_DG17 = 37,
WRITE_DG18 = 36,
WRITE_DG19 = 35,
WRITE_DG20 = 34,
WRITE_DG21 = 33,
WRITE_DG22 = 32,
RFU = 31,
PSA = 30,
READ_DG22 = 29,
READ_DG21 = 28,
READ_DG20 = 27,
READ_DG19 = 26,
READ_DG18 = 25,
READ_DG17 = 24,
READ_DG16 = 23,
READ_DG15 = 22,
READ_DG14 = 21,
READ_DG13 = 20,
READ_DG12 = 19,
READ_DG11 = 18,
READ_DG10 = 17,
READ_DG09 = 16,
READ_DG08 = 15,
READ_DG07 = 14,
READ_DG06 = 13,
READ_DG05 = 12,
READ_DG04 = 11,
READ_DG03 = 10,
READ_DG02 = 9,
READ_DG01 = 8,
INSTALL_QUAL_CERT = 7,
INSTALL_CERT = 6,
PIN_MANAGEMENT = 5,
CAN_ALLOWED = 4,
PRIVILEGED_TERMINAL = 3,
RESTRICTED_IDENTIFICATION = 2,
COMMUNITY_ID_VERIFICATION = 1,
AGE_VERIFICATION = 0 )

◆ defineTypedEnumType() [2/3]

governikus::defineTypedEnumType ( Ins ,
uchar ,
UNKNOWN = 0x00,
DEACTIVATE = 0x04,
VERIFY = 0x20,
MSE_SET = 0x22,
ACTIVATE = 0x44,
EXTERNAL_AUTHENTICATE = 0x82,
GET_CHALLENGE = 0x84,
GENERAL_AUTHENTICATE = 0x86,
PSO_VERIFY = 0x2A,
PSO_COMPUTE = 0x2B,
RESET_RETRY_COUNTER = 0x2C,
SELECT = 0xA4,
READ_BINARY = 0xB0,
GET_RESPONSE = 0xC0,
UPDATE_BINARY = 0xD6 )

◆ defineTypedEnumType() [3/3]

governikus::defineTypedEnumType ( StatusCode ,
quint16 ,
UNKNOWN = 0x0000,
SUCCESS = 0x9000,
NO_PKCS15_APP = 0x6200,
END_OF_FILE = 0x6282,
PIN_DEACTIVATED = 0x6283,
FCI_NO_ISO7816_4 = 0x6284,
VERIFICATION_FAILED = 0x6300,
INPUT_TIMEOUT = 0x6400,
INPUT_CANCELLED = 0x6401,
PASSWORDS_DIFFER = 0x6402,
PASSWORD_OUTOF_RANGE = 0x6403,
CARD_EJECTED_AND_REINSERTED = 0x64A2,
EEPROM_CELL_DEFECT = 0x6581,
SECURITY_ENVIRONMENT = 0x6600,
WRONG_LENGTH = 0x6700,
NO_BINARY_FILE = 0x6981,
LAST_CHAIN_CMD_EXPECTED = 0x6883,
ACCESS_DENIED = 0x6982,
PASSWORD_COUNTER_EXPIRED = 0x6983,
DIRECTORY_OR_PASSWORD_LOCKED_OR_NOT_ALLOWED = 0x6984,
NO_PARENT_FILE = 0x6985,
NOT_YET_INITIALIZED = 0x6985,
NO_CURRENT_DIRECTORY_SELECTED = 0x6986,
DATAFIELD_EXPECTED = 0x6987,
INVALID_SM_OBJECTS = 0x6988,
SW_APPLET_SELECT_FAILED = 0x6999,
COMMAND_NOT_ALLOWED = 0x69F0,
INVALID_DATAFIELD = 0x6A80,
ALGORITHM_ID = 0x6A81,
FILE_NOT_FOUND = 0x6A82,
RECORD_NOT_FOUND = 0x6A83,
INVALID_PARAMETER = 0x6A86,
LC_INCONSISTENT = 0x6A87,
REFERENCED_DATA_NOT_FOUND = 0x6A88,
ILLEGAL_OFFSET = 0x6B00,
UNSUPPORTED_CLA = 0x6E00,
CANT_DISPLAY = 0x6410,
INVALID_P1P2 = 0x6A00,
UNSUPPORTED_INS = 0x6D00,
PIN_BLOCKED = 0x63C0,
PIN_SUSPENDED = 0x63C1,
PIN_RETRY_COUNT_2 = 0x63C2,
INITIAL_PIN_BLOCKED = 0x63D0,
INITIAL_PIN_RETRY_COUNT_1 = 0x63D1,
INITIAL_PIN_RETRY_COUNT_2 = 0x63D2,
INITIAL_PIN_RETRY_COUNT_3 = 0x63D3,
NO_PRECISE_DIAGNOSIS = 0x6F00 )

◆ dequeueReceivedParameter()

QString governikus::dequeueReceivedParameter ( )

◆ encodeAsn1Object()

template<typename T>
int governikus::encodeAsn1Object ( const T * ,
uchar **  )

Default template function for encoding an OpenSSL type.

This must be specialized for each ASN.1 type.

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

◆ encodeAsn1Object< ECDSA_SIG >()

template<>
int governikus::encodeAsn1Object< ECDSA_SIG > ( const ECDSA_SIG * pObject,
uchar ** encoded )

◆ encodeObject()

template<typename T>
QByteArray governikus::encodeObject ( T * pObject)

Template function for encoding an OpenSSL type as DER encoded QByteArray.

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

◆ filter()

template<typename T>
std::enable_if_t<!std::is_void_v< T >, QList< T > > governikus::filter ( const std::function< bool(const T &)> & pFunc,
const QList< T > & pItems )
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ freeAsn1Object()

template<typename T>
void governikus::freeAsn1Object ( T * )

Default template function for freeing an OpenSSL type.

This must be specialized for each ASN.1 type.

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

◆ generateMailBody()

QString governikus::generateMailBody ( const GlobalStatus & pStatus,
const QUrl & pServiceUrl,
bool pPercentEncoding,
bool pAddLogNotice )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getEnumName()

template<typename T>
QLatin1String governikus::getEnumName ( T pType)
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getLoggingCategory()

const QLoggingCategory & governikus::getLoggingCategory ( )

Copyright (c) 2018-2025 Governikus GmbH & Co. KG, Germany

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

◆ getOpenSslError()

QByteArray governikus::getOpenSslError ( )
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ initApp()

int governikus::initApp ( int & argc,
char ** argv )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ initMock()

void governikus::initMock ( )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ ipv6MulticastAddress()

QLatin1StringView governikus::ipv6MulticastAddress ( "ff02::1" )
constexpr

◆ map()

template<typename S, typename T>
std::enable_if_t<!std::is_void_v< T >, QList< T > > governikus::map ( const std::function< T(const S &)> & pFunc,
const QList< S > & pItems )
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ newAsn1Object()

template<typename T>
T * governikus::newAsn1Object ( )

Default template function for creating an OpenSSL type.

This must be specialized for each ASN.1 type.

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

◆ newObject()

template<typename T>
QSharedPointer< T > governikus::newObject ( T * pObject = newAsn1Object<T>())

Template function for creating a SharedPointer holding an ASN.1 OpenSSL type.

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

◆ operator!=() [1/3]

bool governikus::operator!= ( const CVCertificate & pLeft,
const CVCertificate & pRight )
inline
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ operator!=() [2/3]

bool governikus::operator!= ( const TlsConfiguration & pLeft,
const TlsConfiguration & pRight )
inline

◆ operator!=() [3/3]

bool governikus::operator!= ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline

◆ operator<()

bool governikus::operator< ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [1/19]

QDebug governikus::operator<< ( QDebug pDbg,
const ASN1Struct & pASN1Struct )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [2/19]

QDebug governikus::operator<< ( QDebug pDbg,
const CardInfo & pCardInfo )

◆ operator<<() [3/19]

QDebug governikus::operator<< ( QDebug pDbg,
const CommandApdu & pCommandApdu )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ operator<<() [4/19]

QDebug governikus::operator<< ( QDebug pDbg,
const FileRef & pFileRef )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [5/19]

QDebug governikus::operator<< ( QDebug pDbg,
const governikus::LogHandler & pHandler )
inline

◆ operator<<() [6/19]

QDebug governikus::operator<< ( QDebug pDbg,
const governikus::PcscReaderFeature & pPcscReaderFeature )
inline

◆ operator<<() [7/19]

QDebug governikus::operator<< ( QDebug pDbg,
const IfdDescriptor & pIfdDescriptor )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [8/19]

QDebug governikus::operator<< ( QDebug pDbg,
const IfdVersion & pVersion )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [9/19]

QDebug governikus::operator<< ( QDebug pDbg,
const IfdVersion::Version & pVersion )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [10/19]

QDebug governikus::operator<< ( QDebug pDbg,
const MsgHandler & pMsg )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [11/19]

QDebug governikus::operator<< ( QDebug pDbg,
const Oid & pOid )

◆ operator<<() [12/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< ApplicationTemplate > & pApplicationTemplate )
inline

◆ operator<<() [13/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const ChipAuthenticationInfo > & pChipAuthenticationInfo )
inline

◆ operator<<() [14/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const MobileEIDTypeInfo > & pMobileEIDTypeInfo )
inline

◆ operator<<() [15/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const PaceInfo > & pPaceInfo )
inline

◆ operator<<() [16/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const SecurityInfo > & pSecurityInfo )
inline

◆ operator<<() [17/19]

QDebug governikus::operator<< ( QDebug pDbg,
const ResponseApdu & pResponseApdu )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [18/19]

QDebug governikus::operator<< ( QDebug pDbg,
const SecurityProtocol & pProtocol )
inline

◆ operator<<() [19/19]

QDebug governikus::operator<< ( QDebug pDbg,
const VersionNumber & pVersion )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<=()

bool governikus::operator<= ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline

◆ operator==() [1/11]

bool governikus::operator== ( const CallCost & pLeft,
const CallCost & pRight )
inline

◆ operator==() [2/11]

bool governikus::operator== ( const CommandApdu & pLeft,
const CommandApdu & pRight )
inline
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ operator==() [3/11]

bool governikus::operator== ( const CVCertificate & pLeft,
const CVCertificate & pRight )
inline

◆ operator==() [4/11]

bool governikus::operator== ( const FileRef & pFileRefA,
const FileRef & pFileRefB )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator==() [5/11]

bool governikus::operator== ( const IfdVersion & pLeft,
const IfdVersion::Version & pRight )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator==() [6/11]

bool governikus::operator== ( const LanguageString & pLeft,
const LanguageString & pRight )
inline

◆ operator==() [7/11]

bool governikus::operator== ( const ResponseApdu & pLeft,
const ResponseApdu & pRight )
inline

◆ operator==() [8/11]

bool governikus::operator== ( const ResponseApduResult & pLeft,
const ResponseApduResult & pRight )
inline

◆ operator==() [9/11]

bool governikus::operator== ( const TerminalAndChipAuthenticationResult & pLeft,
const TerminalAndChipAuthenticationResult & pRight )
inline

◆ operator==() [10/11]

bool governikus::operator== ( const TlsConfiguration & pLeft,
const TlsConfiguration & pRight )
inline

◆ operator==() [11/11]

bool governikus::operator== ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline

◆ operator>()

bool governikus::operator> ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator>=()

bool governikus::operator>= ( const VersionNumber & pLeft,
const VersionNumber & pRight )
inline

◆ qHash() [1/2]

auto governikus::qHash ( const Oid & pOid)
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ qHash() [2/2]

auto governikus::qHash ( const ReaderConfigurationInfo & info)
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ registerSingletonModel()

QObject * governikus::registerSingletonModel ( QObject * pModel)
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ setApduCommandResult()

void governikus::setApduCommandResult ( const GenericDataResult & pResult)

◆ setDeletePersonalizationResult()

void governikus::setDeletePersonalizationResult ( EidServiceResult pResult)

◆ setDeleteSmartEidResult()

void governikus::setDeleteSmartEidResult ( EidServiceResult pResult)

◆ setEphemeralResult()

void governikus::setEphemeralResult ( bool pEphemeral = true)

◆ setInitializePersonalizationResult()

void governikus::setInitializePersonalizationResult ( const InitializeResult & pResult)

◆ setInstallSmartEidResult()

void governikus::setInstallSmartEidResult ( EidServiceResult pResult)

◆ setPersonalizationResult()

void governikus::setPersonalizationResult ( const GenericDataResult & pResult)

◆ setServiceInformation()

void governikus::setServiceInformation ( const ServiceInformationResult & pResult)

◆ setSmartEidStatus()

void governikus::setSmartEidStatus ( EidStatus pStatus)
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ setSmartEidSupportStatus()

void governikus::setSmartEidSupportStatus ( EidSupportStatus pStatus)

◆ setSmartEidSupportStatusResult()

void governikus::setSmartEidSupportStatusResult ( EidSupportStatusResult pStatus)

◆ shutdownApp()

void governikus::shutdownApp ( )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ singleton()

template<typename T>
T * governikus::singleton ( )

◆ toString() [1/3]

char * governikus::toString ( const CommandApdu & pCommandApdu)
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ toString() [2/3]

char * governikus::toString ( const Msg & pMsg)

◆ toString() [3/3]

char * governikus::toString ( const ResponseApdu & pResponseApdu)

Variablen-Dokumentation

◆ AcademicTitle

governikus::AcademicTitle

◆ ACCESS_RIGHTS

governikus::ACCESS_RIGHTS

◆ Address

governikus::Address = TYPE(AccessRight::READ_DG17)

◆ AddressVerification

governikus::AddressVerification = TYPE(AccessRight::COMMUNITY_ID_VERIFICATION)

◆ AES_128_CBC

ECDH governikus::AES_128_CBC

◆ AES_192_CBC

ECDH governikus::AES_192_CBC

◆ AgeVerification

governikus::AgeVerification = TYPE(AccessRight::AGE_VERIFICATION)

◆ API_LEVEL

governikus::API_LEVEL

◆ ArtisticName

governikus::ArtisticName = TYPE(AccessRight::READ_DG06)

◆ AUTH

governikus::AUTH

◆ BAD_STATE

governikus::BAD_STATE

◆ BirthName

governikus::BirthName = TYPE(AccessRight::READ_DG13)

◆ CanAllowed

governikus::CanAllowed = TYPE(AccessRight::CAN_ALLOWED)

◆ CERTIFICATE

governikus::CERTIFICATE

◆ CHANGE_PIN

governikus::CHANGE_PIN

◆ char

governikus::char

◆ CLASS_NOT_SUPPORTED

governikus::CLASS_NOT_SUPPORTED = 0x6E

◆ DateOfBirth

governikus::DateOfBirth = TYPE(AccessRight::READ_DG08)

◆ DateOfExpiry

governikus::DateOfExpiry

◆ DES3_CBC

ECDH governikus::DES3_CBC

◆ DH

governikus::DH

◆ DoctoralDegree

governikus::DoctoralDegree = TYPE(AccessRight::READ_DG07)

◆ DocumentType

governikus::DocumentType = TYPE(AccessRight::READ_DG01)

◆ ENTER_CAN

governikus::ENTER_CAN

◆ ENTER_NEW_PIN

governikus::ENTER_NEW_PIN

◆ ENTER_PIN

governikus::ENTER_PIN

◆ ENTER_PUK

governikus::ENTER_PUK

◆ ERROR_COMMAND_NOT_ALLOWED

governikus::ERROR_COMMAND_NOT_ALLOWED = 0x69

◆ FamilyName

governikus::FamilyName = TYPE(AccessRight::READ_DG05)

◆ FamilyNames

governikus::FamilyNames

◆ FUNCTIONS_IN_CLASS_NOT_SUPPORTED

governikus::FUNCTIONS_IN_CLASS_NOT_SUPPORTED = 0x68

◆ GivenNames

governikus::GivenNames = TYPE(AccessRight::READ_DG04)

◆ INFO

governikus::INFO

◆ INSERT_CARD

governikus::INSERT_CARD

◆ INSTRUCTION_CODE_INVALID

governikus::INSTRUCTION_CODE_INVALID = 0x6D

◆ INTERNAL_ERROR

governikus::INTERNAL_ERROR

◆ INVALID

governikus::INVALID

◆ IssuingCountry

governikus::IssuingCountry = TYPE(AccessRight::READ_DG02)

◆ IssuingState

governikus::IssuingState

◆ LOG

governikus::LOG

◆ MORE_DATA_AVAILABLE

governikus::MORE_DATA_AVAILABLE = 0x61

◆ Nationality

governikus::Nationality = TYPE(AccessRight::READ_DG10)

◆ NO_PRECISE_DIAGNOSIS

governikus::NO_PRECISE_DIAGNOSIS = 0x6F

◆ NONVOLATILE_MEMORY_CHANGED_1

governikus::NONVOLATILE_MEMORY_CHANGED_1 = 0x63

◆ NONVOLATILE_MEMORY_CHANGED_2

governikus::NONVOLATILE_MEMORY_CHANGED_2 = 0x65

◆ NONVOLATILE_MEMORY_UNCHANGED_1

governikus::NONVOLATILE_MEMORY_UNCHANGED_1 = 0x62

◆ NONVOLATILE_MEMORY_UNCHANGED_2

governikus::NONVOLATILE_MEMORY_UNCHANGED_2 = 0x64

◆ PACE_CAN

governikus::PACE_CAN = 0x02

◆ PACE_MRZ

governikus::PACE_MRZ = 0x01

◆ PACE_PIN

governikus::PACE_PIN = 0x03

◆ PERSONALIZATION

governikus::PERSONALIZATION

◆ PinManagement

governikus::PinManagement

◆ PlaceOfBirth

governikus::PlaceOfBirth = TYPE(AccessRight::READ_DG09)

◆ PlaceOfResidence

governikus::PlaceOfResidence

◆ PlaceOfResidenceCity

governikus::PlaceOfResidenceCity

◆ PlaceOfResidenceCountry

governikus::PlaceOfResidenceCountry

◆ PlaceOfResidenceStreet

governikus::PlaceOfResidenceStreet

◆ PlaceOfResidenceZipCode

governikus::PlaceOfResidenceZipCode

◆ PlaceVerification

governikus::PlaceVerification

◆ Pseudonym

governikus::Pseudonym = TYPE(AccessRight::RESTRICTED_IDENTIFICATION)

◆ quint8

governikus::quint8

◆ READER

governikus::READER

◆ READER_LIST

governikus::READER_LIST

◆ ResidencePermitI

governikus::ResidencePermitI = TYPE(AccessRight::READ_DG19)

◆ ResidencePermitII

governikus::ResidencePermitII = TYPE(AccessRight::READ_DG20)

◆ RestrictedID

governikus::RestrictedID

◆ SECURITY_ISSUE

governikus::SECURITY_ISSUE = 0x66

◆ STATUS

governikus::STATUS

◆ SUCCESS

governikus::SUCCESS
Initialisierung:
= 0x90
)
class ResponseApdu final
{
private:
quint16 mStatusCode;
QByteArray mData;
public:
explicit ResponseApdu(StatusCode pStatusCode, const QByteArray& pData = QByteArray());
explicit ResponseApdu(const QByteArray& pBuffer = QByteArray());
[[nodiscard]] bool isEmpty() const;
[[nodiscard]] const QByteArray& getData() const;
[[nodiscard]] StatusCode getStatusCode() const;
[[nodiscard]] QByteArray getStatusBytes() const;
[[nodiscard]] SW1 getSW1() const;
[[nodiscard]] char getSW2() const;
operator QByteArray() const;
}
struct Data mData

◆ UNDEFINED

ECDH governikus::UNDEFINED

◆ UNKNOWN

governikus::UNKNOWN = 0x00

◆ UNKNOWN_COMMAND

governikus::UNKNOWN_COMMAND

◆ ValidUntil

governikus::ValidUntil = TYPE(AccessRight::READ_DG03)

◆ VOID

governikus::VOID

◆ WriteAddress

governikus::WriteAddress = TYPE(AccessRight::WRITE_DG17)

◆ WriteCommunityID

governikus::WriteCommunityID = TYPE(AccessRight::WRITE_DG18)

◆ WriteResidencePermitI

governikus::WriteResidencePermitI = TYPE(AccessRight::WRITE_DG19)

◆ WriteResidencePermitII

governikus::WriteResidencePermitII = TYPE(AccessRight::WRITE_DG20)

◆ WRONG_LE_FIELD

governikus::WRONG_LE_FIELD = 0x6C

◆ WRONG_LENGTH

governikus::WRONG_LENGTH = 0x67

◆ WRONG_PARAMETERS_P1_P2

governikus::WRONG_PARAMETERS_P1_P2 = 0x6A

◆ WRONG_PARAMETERS_P1_P2_NO_INFO

governikus::WRONG_PARAMETERS_P1_P2_NO_INFO = 0x6B