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

Implementation of GeneralAuthenticate response APDUs. 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
 This class represents a connection to a smart card. Mehr ...
 
class  CardConnectionWorker
 This class represents a connection to a smart card. Mehr ...
 
class  CardInfo
 Holds smart card information. Mehr ...
 
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 ...
 
class  EstablishPaceChannelOutput
 
struct  ESTABLISHPACECHANNELOUTPUT
 As defined in TR-03119: Mehr ...
 
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  GlobalStatus
 
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  PinModifyOutput
 
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  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  WorkflowModel
 
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_INCONSISTANT=0x6A87, PASSWORD_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) 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)
 
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)
 
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)
 
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)
 
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 QString &, quint16 &, bool & > (const QString &pIfdName, const QString &pIfdId, quint16 &pPort, bool &pIsPairing)
 
template<>
RemoteWebSocketServercreateNewObject< RemoteWebSocketServer * > ()
 
int initApp (int &argc, char **argv)
 
void shutdownApp ()
 
template<>
DatagramHandlercreateNewObject< DatagramHandler * > ()
 
template<>
DatagramHandlercreateNewObject< DatagramHandler *, bool > (bool &&pEnableListening)
 
 defineEnumType (StatusFormat, PLAIN, JSON) class HttpHandler
 
 defineEnumType (UrlQueryRequest, UNKNOWN, SHOWUI, STATUS, TCTOKENURL) class UrlUtil
 Utility class for checking various constraints on URLs.
 
bool operator== (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
 
bool operator!= (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
 
Q_DECL_EXPORT void ausweisapp2_init_internal (const QByteArray &pCmdline)
 
Q_DECL_EXPORT bool ausweisapp2_is_running_internal ()
 
Q_DECL_EXPORT void ausweisapp2_started_internal ()
 
Q_DECL_EXPORT AusweisApp2Callback ausweisapp2_get_callback_internal ()
 
Q_DECL_EXPORT void ausweisapp2_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

Implementation of GeneralAuthenticate response APDUs.

Loads the tcTokenUrl for triggering the self authentication from secure storage.

Parses self authentication data from JSON data and provides its content.

Controller for the self authentication process.

Self authentication context.

State that retrieves the Smart-eID TcTokenURL from the Secure Storage.

State that checks if the Smart-eID function is given.

Controller for the initialising a smartie.

This state executes the remote message IfdModifyPin.

Controller for the remote service process.

Remote service context.

State machine state: Start PAOS.

Implements the parsing of TcTokenUrl in header of browser request.

This state waits for editing of the effective CHAT.

Performs clean up of the ReaderManager, e.g.

Helper state to decide whether an error has been occurred that should be reported to the user.

Checks whether the hashes of the certificates encountered so far (i.e.

Builder for states.

Template base class for all steps taken by the state machine.

A final state which blocks the state machine before termination.

Composite state for selecting a card.

Parser for the PAOS Transmit element.

Transmit objects hold a transmit request and provide access to the transmitted data via member functions.

Class represents the retrieved PAOS StartPaosResponse.

Base class for PAOS message parsers.

Class to parse InitializeFramework from server.

Parse information for DidAuthenticateEacAdditional.

Class to hold information of DIDAuthenticateEACAdditional.

Parse information for DidAuthenticateEac2.

Class represents the retrieved PAOS EAC2InputType.

Parser for the PAOS DidAuthenticateEac1 element.

Class represents the retrieved PAOS EAC1InputType.

Represents a PAOS response type according to ISOCommon.xsd.

Represents a PAOS request type according to ISOCommon.xsd.

All possible paos types.

Generic Handler to detect and parse paos types.

Generate information for TransmitResponse.

Base class to create a PaosMessage.

Generate information for InitializeFrameworkResponse.

Generate information for DIDAuthenticateResponseEAC2.

Generate information for DIDAuthenticateResponseEAC1.

Example class.

XML element for "SupportedAPI".

Store information of Eac1InputType.

Parse an XML connection handle from given stream.

Object hold the paos connection handle.

Controller for the PIN changing process.

Controller for the authentication process.

Workflow context.

Context for changing the Pin.

Contains the definition of the CertificateChecker class.

UiPlugin implementation of the Websocket.

Model implementation for the settings.

Model implementation for checking the ID card in "playground".

Description of recommended card position.

Enumerations of message types and additional stuff.

Generic class for Workflows.

MsgHandlerUnknownCommand of JSON API.

Message ReaderList of JSON API.

Message Reader of JSON API.

Message PAUSE of JSON API.

Message Log of JSON API.

Message Invalid of JSON API.

Message INTERNAL_ERROR of JSON API.

Message InsertCard of JSON API.

Message Info of JSON API.

Message EnterPuk of JSON API.

Message EnterPin of JSON API.

Helper handler for EnterCan, EnterPin and EnterPuk of JSON API.

Message EnterNewPin of JSON API.

Message EnterCan of JSON API.

Message Change PIN of JSON API.

Message handler for GET_CERTIFICATE of JSON API.

Message BadState of JSON API.

Message Auth of JSON API.

Message API_LEVEL of JSON API.

Message MsgHandlerAccessRights of JSON API.

Base of all messages of JSON API.

Context of JSON API.

Msg wrapper of JSON API.

UiPlugin implementation of the integrated SDK (C-API).

Abstract layer to UI implementations.

UiPlugin implementation of the AIDL UI.

Update data implementation for application version.

Helper to check certificates and other security stuff of TLS/SSL.

A simple template renderer.

Sends a status request to given url:port and tries to detect details and server header.

Provide a HTTP server.

Class to create http response.

Provides an UDP socket to send and receive datagrams.

Component advertising the smartphone as card reader (SaC) functionality on the server side.

Remote Ifd server service to offer smartphones as card readers (SaCs).

Implementation of LocalWebSocketServer interface.

Extension of WebSocketServer interface for local PSK connections.

Local Ifd server service to offer SaC to localhost websocket connections.

WebSocketServer on the server side of a smartphone as card reader (SaC) scenario.

Implementation of DataChannel base on web sockets.

QTcpServer with necessary TLS handling of remote device configuration.

Handler for messages on the server side of a smartphone as card reader (SaC) scenario.

Ifd server service to offer smartphones as card readers (SaCs).

Implementation of Reader for smartphone as card reader (SaC).

Interface for IfdList.

Class that dispatches incoming and outgoing ifd messages.

An interface for Ifd dispatchers, meant to omit the dependency between card_base and ifd.

Information needed to display a remote device in the GUI and to open a websocket connection to it.

Module that creates and manages connections from a remote client to a remote server.

An interface for IfdClients, meant to omit the dependency between card_base and ifd.

Implementation of Card for smartphone as card reader (SaC).

Interface modelling a component that can send and receive data blocks in the form of QByteArray objects.

Extension to QVersionNumber.

A global mapping for errors.

Template functions that allow to map and filter over QLists.

Status class that tracks reasons for aborting a Workflow.

Implements a wrapper for different APIs to get device information like android device name.

Global error code definitions.

Class that holds a table of the UpdatableFile instances currently in use.

Generic class that allows to download files from a server to the local application cache.

Controller for retrieving and presenting diagnosis info.

Contains information collected by the diagnosis functionality.

Handles updating information about the App release.

Provides information about the App release.

Class to provide information about available card readers.

Class to store configuration data about available card readers.

Parser for provider configuration files.

Class to provide information about providers.

Provides information of provider json.

Phone call cost representation.

Implementation of ReaderManagerPlugin for Smart-eID card.

Wrapper for calls to eID applet interface.

Implementation of Smart-eID card.

Implementation of Reader for PCSC.

Implementation of card object for PC/SC *.

Implementation of ReaderManagerPlugin for NFC on Android.

Implementation of Reader for NFC.

Implementation of Card for NFC.

Interface specifying classes that can detect the attached card reader devices on a specific platform.

Worker implementation of ReaderManger thread.

Data object providing information about a reader manager plug-in.

Plugin to control different kinds of reader managers that will be used in ReaderManager.

A configured filter used to retrieve readers.

Functions to read and write PCSC messages with a length-value encoding.

Data object for output of card command EstablishPaceChannel.

Data object for creation of card command DestroyPACEChannel.

Symmetric decryption method used for PACE.

Implements TR-03110 v2 part3 --> Secure Messaging.

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

the key agreement protocol use in PACE.

EstablishPaceChannel error code definitions.

Elliptic curve utility.

CMAC implementation to be used in PACE protocol.

Holds the data of an InputAPDUInfo element.

Reference information for files on smart cards.

Execute function on ReaderManager-Thread.

Contains the CardInfo and the CardInfoFactory.

Worker for CardConnection that will do the job in ReaderManagerWorker.

Class representing a smart card.

Implementation of SecurityInfos.

Implementation of SecurityInfo.

Implementation of MobileEIDTypeInfo.

Implementation of EFCardSecurity.

Builder for CVC chains.

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.)

Implementation of Card Verifiable Certificate, CVC.

Implementation of ChipAuthenticationInfo.

Implementation of Certificate Holder Authorization Template, CHAT.

Generic implementation for chain building, i.e.

Implementation of ASN.1 type CertificateDescription with OpenSSL.

Utility functions, templates and other ASN.1 related helper stuff.

Utility template functions for encoding and decoding of ASN.1 types.

Implementation of the ISO 7816 EF.DIR data structure (set of application template)

Implementation of ISO 7816 application template.

Defines the AccessRight and AccessRole enum.

ASN.1 types for SecureMessaging.

Response APDU for SecureMessaging.

APDU for SecureMessaging.

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

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

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

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

Copyright (c) 2014-2024 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) 2015-2024 Governikus GmbH & Co. KG, Germany

building ordered lists. The ChainBuilder is initialized with a pool of objects and a (pointer to a) function that decides if two objects have a parent child relation. Duplicates are filtered out.

All found chains are returned by the function /ref ChainBuilder::getChains().

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

See TR 03110.

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

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

For details see TR 03110.

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

If you implement a class of this Plugin you need to register it in ReaderManager, otherwise it won't be used.

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

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

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

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

This class controls the advertising over UDP as well as the Websocket connection management.

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

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

According to the concept this is done by sending the message REMOTE_READER_OFFER as a UDP broadcast.

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

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

See TR-03112-7.

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

It is parameterized over the context type and contains a getter for the context. We cannot parameterize the super class AbstractState because Qt does not support template classes.

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

those stored in the AuthContext) are in the CertificateDescription extension of the eService certificate.

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

disconnects all readers, clears the card connection, ...

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

Dokumentation der benutzerdefinierten Typen

◆ AgeVerificationDate

◆ 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:41

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
{
SIGNATURE* mSignature;
ECDSA_SIG* mEcdsaSignature;
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]] const ECDSA_SIG* getEcdsaSignature() const;
[[nodiscard]] QByteArray getRawSignature() const;
[[nodiscard]] QByteArray getDerSignature() const;
[[nodiscard]] bool isValidOn(const QDateTime& pValidationDate) const;
[[nodiscard]] bool isIssuedBy(const cvcertificate_st& pIssuer) const;
static int decodeCallback(int pOperation, ASN1_VALUE** pVal, const ASN1_ITEM* pIt, void* pExarg);
}
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

◆ 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

◆ securityinfos_st

◆ ValidityDate

using governikus::ValidityDate = ASN1_OCTET_STRING

Dokumentation der Aufzählungstypen

◆ KeyAgreementStatus

Aufzählungswerte
SUCCESS 
RETRY_ALLOWED 
COMMUNICATION_ERROR 
FAILED 
PROTOCOL_ERROR 

Dokumentation der Funktionen

◆ ausweisapp2_get_callback_internal()

AusweisApp2Callback governikus::ausweisapp2_get_callback_internal ( )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ ausweisapp2_init_internal()

void governikus::ausweisapp2_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:

◆ ausweisapp2_is_running_internal()

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

◆ ausweisapp2_join_thread_internal()

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

◆ ausweisapp2_started_internal()

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

◆ createNewObject()

template<typename T , typename ... Args>
T governikus::createNewObject ( Args &&... pArgs)

◆ createNewObject< DatagramHandler * >()

◆ createNewObject< DatagramHandler *, bool >()

template<>
DatagramHandler * governikus::createNewObject< DatagramHandler *, bool > ( bool && pEnableListening)
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createNewObject< IfdConnector * >()

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

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

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

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

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 )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createNewObject< LocalWebSocketServer * >()

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

template<>
RemoteReaderAdvertiser * governikus::createNewObject< RemoteReaderAdvertiser *, const QString &, const QString &, quint16 &, bool & > ( const QString & pIfdName,
const QString & pIfdId,
quint16 & pPort,
bool & pIsPairing )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ 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:

◆ defineEnumType() [1/13]

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

◆ defineEnumType() [2/13]

governikus::defineEnumType ( CertificateType ,
UNKNOWN ,
PRODUCTION ,
DEVELOPER  )
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ defineEnumType() [3/13]

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]

◆ 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:

◆ defineEnumType() [6/13]

ECDH governikus::defineEnumType ( MappingType ,
UNDEFINED ,
GM ,
IM ,
CAM  )

◆ defineEnumType() [7/13]

governikus::defineEnumType ( MsgLevel ,
v1 = 1,
v2 = 2,
v3 = 3 )

◆ 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  )

Utility class for checking various constraints on URLs.

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/2]

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

◆ defineEnumTypeQmlExposed() [2/2]

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?

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

◆ 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_INCONSISTANT = 0x6A87,
PASSWORD_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 )

◆ 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:

◆ 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, was diese Funktion aufruft:

◆ 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:
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ 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:

◆ getOpenSslError()

QByteArray governikus::getOpenSslError ( )

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

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:

◆ 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, was diese Funktion aufruft:
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.

◆ 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:

◆ operator!=() [1/3]

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

◆ operator!=() [2/3]

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

◆ operator!=() [3/3]

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

◆ operator<()

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]

◆ operator<<() [6/19]

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

◆ 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]

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]

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

◆ operator<<() [12/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< ApplicationTemplate > & pApplicationTemplate )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [13/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const ChipAuthenticationInfo > & pChipAuthenticationInfo )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [14/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const MobileEIDTypeInfo > & pMobileEIDTypeInfo )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [15/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const PaceInfo > & pPaceInfo )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [16/19]

QDebug governikus::operator<< ( QDebug pDbg,
const QSharedPointer< const SecurityInfo > & pSecurityInfo )
inline
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ 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
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ operator<<() [19/19]

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

◆ 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]

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

◆ 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]

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

◆ operator==() [6/11]

◆ operator==() [7/11]

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

◆ operator==() [8/11]

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

◆ operator==() [9/11]

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

◆ operator==() [10/11]

◆ operator==() [11/11]

◆ operator>()

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

◆ 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