AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
governikus-Namensbereichsreferenz

Implementation of ActivationContext for Intent based activation on Android systems. Mehr ...

Namensbereiche

 DeviceErrorUtil
 
 KnownOIDs
 

Klassen

class  ActivationContext
 
class  ActivationHandler
 The ActivationHandler is beside the UI another API of the application. Mehr ...
 
class  CustomSchemeActivationContext
 
class  CustomSchemeActivationHandler
 This ActivationHandler implements an API by opening custom URLs with scheme 'eid', as specified by TR-03124-1. Mehr ...
 
class  IntentActivationContext
 
class  IntentActivationHandler
 This ActivationHandler implements an API by opening custom URLs registered in the Android manifest, as specified by TR-03124-1. Mehr ...
 
class  InternalActivationContext
 
class  InternalActivationHandler
 
class  Template
 
class  WebserviceActivationContext
 
class  WebserviceActivationHandler
 This ActivationHandler implements an API through a local web service, as specified by TR-03124-1. Mehr ...
 
class  PskManager
 
class  UIPlugInAidl
 
class  Apdu
 
class  CommandApdu
 
class  ResponseApdu
 
class  Asn1Util
 
class  Asn1ObjectUtil
 Utility for OpenSSL type ASN1_OBJECT, 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  Asn1TypeUtil
 Utility for OpenSSL type ASN1_TYPE, i.e. Mehr ...
 
class  Asn1IntegerUtil
 Utility for OpenSSL type ASN1_INTEGER, i.e. Mehr ...
 
class  Asn1BCDDateUtil
 Utility for BCD coded dates. Mehr ...
 
struct  auxdatatemplate_st
 
class  AuthenticatedAuxiliaryData
 
struct  CertificateDescription
 
class  ChainBuilder
 
struct  chat_st
 According to. Mehr ...
 
struct  chipauthenticationinfo_st
 
class  ChipAuthenticationInfo
 
struct  SIGNATURE
 According to. Mehr ...
 
struct  cvcertificate_st
 
struct  CERTIFICATEEXTENSION_st
 
struct  certificateprofilebody_st
 
class  CVCertificateChain
 
class  CVCertificateChainBuilder
 
struct  ecdsapublickey_st
 According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: Mehr ...
 
class  EFCardSecurity
 EF.CardSecurity is defined in TR-03110-3 as ContentInfo with contentType id-signedData, where the SignedData has eContentType id-SecurityObject. Mehr ...
 
struct  paceinfo_st
 Method used for key agreement: Mehr ...
 
class  PACEInfo
 
struct  securityinfo_st
 
class  SecurityInfo
 
class  SecurityInfos
 SecurityInfos ::= SET OF SecurityInfo. Mehr ...
 
class  SignatureChecker
 
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 informations. Mehr ...
 
class  CardInfoFactory
 Factory for creation of CardInfo instances. Mehr ...
 
class  CardOperationResult
 
class  BaseCardCommand
 
class  CreateCardConnectionCommand
 
class  DestroyPaceChannelCommand
 
class  DidAuthenticateEAC1Command
 
class  DidAuthenticateEAC2Command
 
class  EstablishPaceChannelCommand
 
class  SetEidPinCommand
 
class  TransmitCommand
 
class  UnblockPinCommand
 
class  UpdateRetryCounterCommand
 
class  CommandApduBuilder
 
class  SelectBuilder
 
class  GetChallengeBuilder
 
class  GetChallengeResponse
 
class  MSEBuilder
 
class  PSOBuilder
 
class  EABuilder
 
class  GABuilder
 
class  ReadBinaryBuilder
 
class  ResetRetryCounterBuilder
 
class  DestroyPACEChannelBuilder
 
struct  ESTABLISHPACECHANNELINPUT
 As defined in TR-03119: Mehr ...
 
class  EstablishPACEChannelBuilder
 
struct  ESTABLISHPACECHANNELOUTPUT
 As defined in TR-03119: Mehr ...
 
class  EstablishPACEChannelOutput
 
class  EstablishPACEChannelParser
 
struct  FileRef
 
class  GAResponseApdu
 
struct  ga_encryptednoncedata_st
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
class  GAEncryptedNonceResponse
 
struct  ga_mapnoncedata_st
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
class  GAMapNonceResponse
 
struct  ga_performkeyagreementdata_st
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
class  GAPerformKeyAgreementResponse
 
struct  ga_mutualauthenticationdata_st
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data: Mehr ...
 
class  GAMutualAuthenticationResponse
 
struct  ga_chipauthenticationdata_st
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data: Mehr ...
 
class  GAChipAuthenticationResponse
 
class  InputAPDUInfo
 
class  CipherMac
 
class  DomainParameterMapping
 
class  EcdhGenericMapping
 
class  EcdhKeyAgreement
 
class  EcUtil
 
class  EllipticCurveFactory
 
class  KeyAgreement
 
class  KeyDerivationFunction
 
class  PaceHandler
 
struct  SM_PROTECTED_LE
 Message part of the Secure Messaging command APDU containing the expected length. Mehr ...
 
class  SecureMessaging
 
class  SymmetricCipher
 
class  PersoSimWorkaround
 
class  PinModify
 
class  PinModifyOutput
 
class  Reader
 
class  ConnectableReader
 
class  ReaderFilter
 
class  ReaderInfo
 
class  ReaderManager
 
class  ReaderManagerPlugIn
 
class  ReaderManagerPlugInInfo
 
class  ReaderManagerWorker
 
class  RemoteClient
 
class  RemoteDispatcher
 
struct  SM_ENCRYPTED_DATA
 Message part of the Secure Messaging 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_CHECKSUM
 Message part of the Secure Messaging response APDU containing the cryptographic checksum. Mehr ...
 
class  SecureMessagingResponse
 Response APDU for Secure Messaging as defined in TR-03110-3. Mehr ...
 
class  AndroidBluetoothAdapter
 
class  BluetoothCard
 
class  BluetoothReader
 
class  BluetoothReaderManagerPlugIn
 
class  BluetoothReaderManagerPlugInPrivate
 
class  CyberJackWaveDevice
 
class  BluetoothMessage
 
class  BluetoothMessageConnectResponse
 
class  BluetoothMessageConnectRequest
 
class  BluetoothMessageDisconnectRequest
 
class  BluetoothMessageTransferApduRequest
 
class  BluetoothMessageTransferAtrRequest
 
class  BluetoothMessagePowerSimOnRequest
 
class  BluetoothMessagePowerSimOffRequest
 
class  BluetoothMessageResetSimRequest
 
class  BluetoothMessageTransferCardReaderStatusRequest
 
class  BluetoothMessageSetTransportProtocolRequest
 
class  BluetoothMessageCreator
 
class  BluetoothMessageDisconnectResponse
 
class  BluetoothMessageParser
 
class  BluetoothMessagePowerSimOffResponse
 
class  BluetoothMessagePowerSimOnResponse
 
class  BluetoothMessageResetSimResponse
 
class  BluetoothMessageSetTransportProtocolResponse
 
class  BluetoothMessageStatusInd
 
class  BluetoothMessageTransferApduResponse
 
class  BluetoothMessageTransferCardReaderStatusResponse
 
class  BluetoothUtils
 
class  BluetoothMessageParameter
 
class  BluetoothMessageParameterApduResponse
 
class  BluetoothMessageParameterCardReaderStatus
 
class  BluetoothMessageParameterConnectionStatus
 
class  BluetoothMessageParameterMaxMsgSize
 
class  BluetoothMessageParameterResultCode
 
class  BluetoothMessageParameterStatusChange
 
class  NotificationEnabler
 
class  SynchronousBtCall
 
class  ReaderDetector
 
class  NfcCard
 
class  NfcReader
 
class  NfcReaderManagerPlugIn
 
class  PcscCard
 
class  PcscReader
 
class  PcscReaderManagerPlugIn
 
class  PcscUtils
 
class  RemoteCard
 
class  RemoteReader
 
class  RemoteReaderManagerPlugIn
 
class  ConsoleReader
 
class  UIPlugInCli
 
class  CommandLineParser
 
class  CallCost
 
class  LanguageString
 
class  ProviderConfiguration
 
class  ProviderConfigurationInfo
 
class  ProviderConfigurationParser
 
class  ReaderConfiguration
 
class  ReaderConfigurationInfo
 
class  ReaderConfigurationParser
 
class  CertificateChecker
 Utility class for checking various constraints on certificates. Mehr ...
 
class  AuthContext
 
class  ChangePinContext
 
class  DiagnosisContext
 
class  RemoteServiceContext
 
class  SelfAuthContext
 
class  WorkflowContext
 
class  WorkflowRequest
 
class  AppController
 
class  AuthController
 
class  ChangePinController
 
class  DiagnosisController
 
class  RemoteServiceController
 
class  SelfAuthController
 
class  WorkflowController
 
class  ConnectionHandle
 
class  ConnectionHandleParser
 
class  Eac1InputType
 
class  Eac2InputType
 
class  ElementParser
 
class  SupportedAPI
 
class  UserAgent
 
class  ElementDetector
 
class  DIDAuthenticateResponseEAC1
 
class  DIDAuthenticateResponseEAC2
 
class  DIDListResponse
 
class  DisconnectResponse
 
class  InitializeFrameworkResponse
 
class  PaosCreator
 
class  StartPaos
 
class  TransmitResponse
 
class  MessageIdHandler
 
class  PaosHandler
 
class  PaosMessage
 
class  RequestType
 
class  ResponseType
 
class  DIDAuthenticateEAC1
 
class  DidAuthenticateEac1Parser
 
class  DIDAuthenticateEAC2
 
class  DidAuthenticateEac2Parser
 
class  DIDAuthenticateEACAdditional
 
class  DidAuthenticateEacAdditionalParser
 
class  DIDList
 
class  Disconnect
 
class  InitializeFramework
 
class  PaosParser
 
class  StartPaosResponse
 
class  Transmit
 
class  TransmitParser
 
class  SelfAuthenticationData
 
class  SignalHandler
 
class  AbstractGenericState
 
class  AbstractState
 
class  CompositeStateProcessCvcsAndSetRights
 
class  CompositeStateSelectCard
 
class  FinalState
 
class  StateChangePinRemote
 
class  StateEstablishPaceChannel
 
class  StateProcessRemoteMessages
 
class  StateStartRemoteService
 
class  StateStopRemoteService
 
class  StateBuilder
 
class  StateCertificateDescriptionCheck
 
class  StateChangePin
 
class  StateCheckCertificates
 
class  StateCheckError
 
class  StateCheckRefreshAddress
 
class  StateCleanUpReaderManager
 
class  StateConnectCard
 
class  StateDestroyPace
 
class  StateDidAuthenticateEac1
 
class  StateDidAuthenticateEac2
 
class  StateDidList
 
class  StateEACAdditionalInputType
 
class  StateEditAccessRights
 
class  StateEstablishPaceCan
 
class  StateEstablishPacePin
 
class  StateEstablishPacePuk
 
class  StateExtractCvcsFromEac1InputType
 
class  StateGenericSendReceive
 
class  StateSendStartPaos
 
class  StateSendInitializeFrameworkResponse
 
class  StateSendDIDListResponse
 
class  StateSendDIDAuthenticateResponseEAC1
 
class  StateSendDIDAuthenticateResponseEACAdditionalInputType
 
class  StateSendDIDAuthenticateResponseEAC2
 
class  StateSendTransmitResponse
 
class  StateSendDisconnectResponse
 
class  StateGetSelfAuthenticationData
 
class  StateGetTcToken
 
class  StateHandleRetryCounter
 
class  StateInitializeFramework
 
class  StateLoadTcTokenUrl
 
class  StateParseTcTokenUrl
 
class  StatePreVerification
 
class  StateProcessCertificatesFromEac2
 
class  StateProcessing
 
class  StateRedirectBrowser
 
class  StateSelectPasswordId
 
class  StateSelectReader
 
class  StateStartPaos
 
class  StateStartPaosResponse
 
class  StateTransmit
 
class  StateUpdateRetryCounter
 
class  StateWriteHistory
 
class  TcToken
 
class  UILoader
 
class  UIPlugIn
 
class  PdfCreator
 
class  PdfExporter
 
class  Downloader
 
class  FileProvider
 
class  UpdatableFile
 
class  BuildHelper
 
class  DeviceInfo
 
class  Enum
 
class  Env
 
class  FileDestination
 
class  GlobalStatus
 
class  Initializer
 
class  LanguageLoader
 
class  LogHandler
 
class  Randomizer
 
class  ResourceLoader
 
class  Result
 
class  ScopeGuard
 
class  UsbId
 
class  VersionInfo
 
class  VersionNumber
 
class  MessageDispatcher
 
class  MsgContext
 
class  MsgDispatcherContext
 
class  MsgHandler
 
class  MsgHandlerAccessRights
 
class  MsgHandlerApiLevel
 
class  MsgHandlerAuth
 
class  MsgHandlerBadState
 
class  MsgHandlerCertificate
 
class  MsgHandlerEnterCan
 
class  MsgHandlerEnterNumber
 
class  MsgHandlerEnterPin
 
class  MsgHandlerEnterPuk
 
class  MsgHandlerInfo
 
class  MsgHandlerInsertCard
 
class  MsgHandlerInternalError
 
class  MsgHandlerInvalid
 
class  MsgHandlerReader
 
class  MsgHandlerReaderList
 
class  MsgHandlerUnknownCommand
 
class  UIPlugInJsonApi
 
class  DatagramHandler
 
class  DatagramHandlerImpl
 
class  HttpRequest
 
class  HttpResponse
 
class  HttpServer
 
class  HttpServerRequestor
 
class  HttpServerStatusParser
 
class  NetworkManager
 
class  NetworkReplyError
 
class  NetworkReplyTimeout
 
class  TlsChecker
 
class  UrlUtil
 Utility class for checking various constraints on URLs. Mehr ...
 
class  WifiInfo
 
class  ApplicationModel
 
class  AuthModel
 
class  CertificateDescriptionModel
 
class  ChangePinModel
 
class  ChatModel
 
class  ConnectivityManager
 
class  DpiCalculator
 
class  HistoryProxyModel
 
class  ProviderNameFilterModel
 
class  HistoryModel
 
class  HistoryModelSearchFilter
 
class  NumberModel
 
class  ProviderCategoryFilterModel
 
class  ProviderModel
 
class  QmlExtension
 
class  RemoteServiceModel
 
class  SelfAuthenticationModel
 
class  SettingsModel
 
class  StatusBarUtil
 
class  UIPlugInQml
 
class  VersionInformationModel
 
class  WorkflowModel
 
class  DataChannel
 
class  Discovery
 
class  GetIfdStatus
 
class  IfdConnect
 
class  IfdConnectResponse
 
class  IfdDisconnect
 
class  IfdDisconnectResponse
 
class  IfdError
 
class  IfdEstablishContext
 
class  IfdEstablishContextResponse
 
class  IfdEstablishPaceChannel
 
class  IfdEstablishPaceChannelResponse
 
class  IfdModifyPin
 
class  IfdModifyPinResponse
 
class  PaceCapabilities
 
class  IfdStatus
 
class  IfdTransmit
 
class  IfdTransmitResponse
 
class  IfdVersion
 
class  MessageReceiver
 
class  RemoteMessageParser
 
class  RemoteMessageResponse
 
class  RemoteClientImpl
 
class  ConnectRequest
 
class  RemoteConnectorImpl
 
class  RemoteDeviceDescriptor
 
class  RemoteDeviceListEntry
 
class  RemoteDeviceList
 
class  RemoteDeviceListImpl
 
class  RemoteDeviceModelEntry
 
class  RemoteDeviceModel
 
class  RemoteDispatcherImpl
 
class  RemoteHelper
 
class  RemoteReaderAdvertiser
 
class  RemoteReaderAdvertiserImpl
 
class  RemoteServer
 
class  RemoteServerImpl
 
class  RemoteTlsServer
 
class  RemoteWebSocketServer
 
class  RemoteWebSocketServerImpl
 
class  ServerMessageHandler
 
class  ServerMessageHandlerImpl
 
class  WebSocketChannel
 
class  SecureStorage
 
class  SslCipherList
 
class  SslEllipticCurveVector
 
class  TlsConfiguration
 
class  AppUpdateData
 
class  AppUpdater
 
class  Service
 
class  AbstractSettings
 
class  AppSettings
 Represents application settings. Mehr ...
 
class  AutoStart
 
class  GeneralSettings
 
class  HistoryInfo
 Represents a history entry, i.e. Mehr ...
 
class  KeyPair
 
class  PreVerificationSettings
 
class  RemoteServiceSettings
 
class  UIPlugInWebSocket
 
class  AboutDialog
 
class  AppQtGui
 
class  AppQtMainWidget
 
class  AppStartPage
 
class  CredentialDialog
 
class  DeleteHistoryDialog
 
class  DetailDialog
 
class  DetailWidget
 
class  DeveloperModeHistoryWidget
 
class  DeveloperSettingsWidget
 
class  DiagnosisDialog
 
class  DiagnosisGui
 
class  DiagnosisWidget
 
class  GeneralSettingsWidget
 
class  BusyOverlay
 
class  BusyOverlayContainer
 
class  ExclusiveButtonGroup
 
class  GuiUtils
 
class  HelpAction
 
class  ListCheckItemWidget
 
class  ListItem
 
class  ListItemIconLeft
 
class  ListItemIconRight
 
class  ListItemSubTitle
 
class  ListItemTitle
 
class  RegExValidator
 
class  PasswordEdit
 
class  TabButton
 A push button that is presented to accessibility clients as a page tab. Mehr ...
 
class  TabButtonGroup
 A widget that is presented to accessibility clients as a page tab list, but uses TabButtons as tabs. Mehr ...
 
class  AccessibleTabButton
 Implementation private class providing the accessibility functionality for TabButton. Mehr ...
 
class  AccessibleTabButtonGroup
 Implementation private class providing the accessibility functionality for TabButtonGroup. Mehr ...
 
class  GuiProfile
 
class  HistoryDetailWidget
 
class  HistoryWidget
 
class  LogFilesDialog
 
class  PinSettingsInfoWidget
 
class  PinSettingsWidget
 
class  ProviderWidget
 
class  RandomPinDialog
 
class  ReaderDeviceDialog
 
class  ReaderDeviceGui
 
class  ReaderDeviceWidget
 
class  ReaderDriverModel
 
class  RemotePinInputDialog
 
class  SelfInformationWidget
 
class  SettingsWidget
 
class  SetupAssistantGui
 
class  CardReaderPage
 
class  SetupAssistantWizard
 
class  AuthenticateStepsWidget
 
class  SelfInfoWidget
 
class  StepAdviseUserToRemoveCardGui
 
class  StepAuthenticationDoneGui
 
class  StepAuthenticationEac1Gui
 
class  StepAuthenticationEac1Widget
 
class  StepChooseCardGui
 
class  StepErrorGui
 
class  StepGuiDelegate
 
class  StepGui
 
class  StepProcessingGui
 
class  StepShowSelfAuthenticationDataGui
 
class  UIPlugInWidgets
 
class  UpdateWindow
 
class  GenericWorkflowGui
 
class  WorkflowAuthenticateQtGui
 
class  WorkflowChangePinQtGui
 
class  WorkflowGuiDelegate
 
class  WorkflowGui
 
class  WorkflowQtWidget
 
class  WorkflowSelfInfoQtGui
 
class  GovernikusPluginCollection
 
class  GeneralSettingsWidgetDesignerPlugin
 
class  HistoryWidgetDesignerPlugin
 
class  PinSettingsWidgetDesignerPlugin
 
class  ProviderWidgetDesignerPlugin
 
class  SelfInformationWidgetDesignerPlugin
 
class  SettingsWidgetDesignerPlugin
 

Typdefinitionen

using CommunityID = TYPE(AccessRight::READ_DG18)
 
using ValidityDate = ASN1_OCTET_STRING
 
using AgeVerificationDate = ASN1_STRING
 
typedef struct
governikus::auxdatatemplate_st 
AuxDataTemplate
 
using AuthenticatedAuxiliaryDataInternal = stack_st_AuxDataTemplate
 
typedef struct governikus::chat_st CHAT
 According to. Mehr ...
 
typedef struct
governikus::cvcertificate_st 
CVCertificate
 
typedef struct
governikus::CERTIFICATEEXTENSION_st 
CERTIFICATEEXTENSION
 
typedef struct
governikus::certificateprofilebody_st 
CVCertificateBody
 
typedef struct
governikus::ecdsapublickey_st 
EcdsaPublicKey
 According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: Mehr ...
 
typedef struct
stack_st_securityinfo_st 
securityinfos_st
 
typedef SecurityInfos EFCardAccess
 EFCardAccess ::= SecurityInfos. Mehr ...
 
typedef struct
governikus::ga_encryptednoncedata_st 
GA_ENCRYPTEDNONCEDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
typedef struct
governikus::ga_mapnoncedata_st 
GA_MAPNONCEDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
typedef struct
governikus::ga_performkeyagreementdata_st 
GA_PERFORMKEYAGREEMENTDATA
 According to TR-03110-3 the ASN.1 the response APDU has one protocol specific data: Mehr ...
 
typedef struct
governikus::ga_mutualauthenticationdata_st 
GA_MUTUALAUTHENTICATIONDATA
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data: Mehr ...
 
typedef struct
governikus::ga_chipauthenticationdata_st 
GA_CHIPAUTHENTICATIONDATA
 According to TR-03110-3 the ASN.1 the response APDU has three protocol specific data: Mehr ...
 
using Origin = GlobalStatus::Origin
 
using SignatureAlgorithmPair = QPair< QSsl::KeyAlgorithm, QCryptographicHash::Algorithm >
 

Aufzählungen

enum  KeyAgreementStatus { KeyAgreementStatus::SUCCESS, KeyAgreementStatus::COMMUNICATION_ERROR, KeyAgreementStatus::FAILED, KeyAgreementStatus::PROTOCOL_ERROR }
 
enum  ButtonState { ButtonState::FOCUSSED, ButtonState::ENABLED, ButtonState::DISABLED, ButtonState::HIDDEN }
 
enum  GuiModule {
  GuiModule::START_PAGE, GuiModule::IDENTIFY, GuiModule::GENERAL_SETTINGS, GuiModule::PIN_SETTINGS,
  GuiModule::DEVICE_SETTINGS
}
 
enum  WorkflowWidgetParent { WorkflowWidgetParent::Authentication, WorkflowWidgetParent::SettingsChangePin, WorkflowWidgetParent::SelfAuthentication }
 

Funktionen

 defineEnumType (UiModule, CURRENT, DEFAULT, IDENTIFY, SETTINGS, PINMANAGEMENT) defineEnumType(StatusFormat
 UI modules that can be requested to show. Mehr ...
 
 defineTypedEnumType (StatusCode, quint16, EMPTY=0x0000, INVALID=0x0001, 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, 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, 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,) defineEnumType(SW1
 
 defineTypedEnumType (AccessRight, uint, WRITE_DG17=37, WRITE_DG18=36, WRITE_DG19=35, WRITE_DG20=34, WRITE_DG21=33, RFU_32=32, RFU_31=31, RFU_30=30, RFU_29=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
 
template<typename T >
TnewAsn1Object ()
 Default template function for creating an OpenSSL type. Mehr ...
 
template<typename T >
QSharedPointer< TnewObject (T *pObject=newAsn1Object< T >())
 Template function for creating a SharedPointer holding an ASN.1 OpenSSL type. Mehr ...
 
template<typename T >
int encodeAsn1Object (T *, unsigned char **)
 Default template function for encoding an OpenSSL type. Mehr ...
 
template<typename T >
QByteArray encodeObject (T *pObject)
 Template function for encoding an OpenSSL type as DER encoded QByteArray. Mehr ...
 
template<typename T >
TdecodeAsn1Object (T **, const unsigned char **, long)
 Default template function for decoding an OpenSSL type. Mehr ...
 
template<typename T >
void freeAsn1Object (T *)
 Default template function for freeing an OpenSSL type. Mehr ...
 
template<typename T >
QSharedPointer< TdecodeObject (const QByteArray &pData)
 Template function for decoding an OpenSSL type from DER encoded QByteArray. Mehr ...
 
template<>
chipauthenticationinfo_stdecodeAsn1Object< chipauthenticationinfo_st > (chipauthenticationinfo_st **pObject, const unsigned char **pData, long pDataLen)
 
template<>
void freeAsn1Object< chipauthenticationinfo_st > (chipauthenticationinfo_st *pObject)
 
bool operator== (const CVCertificate &pLeft, const CVCertificate &pRight)
 
bool operator!= (const CVCertificate &pLeft, const CVCertificate &pRight)
 
template<>
CMS_ContentInfo * decodeAsn1Object< CMS_ContentInfo > (CMS_ContentInfo **pObject, const unsigned char **pData, long pDataLen)
 
template<>
void freeAsn1Object< CMS_ContentInfo > (CMS_ContentInfo *pObject)
 
template<>
paceinfo_stdecodeAsn1Object< paceinfo_st > (paceinfo_st **pObject, const unsigned char **pData, long pDataLen)
 
template<>
void freeAsn1Object< paceinfo_st > (paceinfo_st *pObject)
 
QDebug operator<< (QDebug pDbg, const CardInfo &pCardInfo)
 
 defineEnumType (CardType, NONE, UNKNOWN, EID_CARD) defineTypedEnumType(PACE_PASSWORD_ID
 
 defineTypedEnumType (BluetoothMsgId, char, ConnectRequest=0x00, ConnectResponse=0x01, DisconnectRequest=0x02, DisconnectResponse=0x03, DisconnectInd=0x04, TransferApduRequest=0x05, TransferApduResponse=0x06, TransferAtrRequest=0x07, TransferAtrResponse=0x08, PowerSimOffRequest=0x0A, PowerSimOffResponse=0x0A, PowerSimOnRequest=0x0B, PowerSimOnResponse=0x0C, ResetSimRequest=0x0D, ResetSimResponse=0x0E, TransferCardReaderStatusRequest=0x0F, TransferCardReaderStatusResponse=0x10, StatusInd=0x11, ErrorResponse=0x12, SetTransportProtocolRequest=0x13, SetTransportProtocolResponse=0x14) defineTypedEnumType(BluetoothParamId
 
 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)
 
 defineEnumType (PaceCapabilityId, ESIGN=0x10, EID=0x20, GENERIC=0x40, DESTROY_CHANNEL=0x80) class PcscReaderPaceCapability
 
QDebug operator<< (QDebug pDbg, const governikus::PcscReaderPaceCapability &pPcscReaderPaceCapability)
 
bool operator== (const CallCost &pLeft, const CallCost &pRight)
 
bool operator== (const LanguageString &pLeft, const LanguageString &pRight)
 
uint qHash (const ReaderConfigurationInfo &info)
 
 defineEnumType (Action, NONE, AUTH, SELF, PIN, READER_SETTINGS, REMOTE_SERVICE) class UIPlugIn
 
 defineEnumType (SelfAuthDataPermission, UNKNOWN, ALLOWED, PROHIBITED, NOTONCHIP) defineEnumType(SelfAuthData
 
 defineEnumType (CardReturnCode, UNDEFINED, OK, CARD_NOT_FOUND, UNKNOWN, INPUT_TIME_OUT, INVALID_CAN, INVALID_PIN, INVALID_PUK, COMMAND_FAILED, CANCELLATION_BY_USER, NEW_PIN_MISMATCH, NEW_PIN_INVALID_LENGTH, PIN_BLOCKED, PIN_NOT_BLOCKED, PUK_INOPERATIVE, PROTOCOL_ERROR, UNEXPECTED_TRANSMIT_STATUS) class CardReturnCodeUtil
 
 defineEnumType (DeviceError, UNKNOWN_ERROR, DEVICE_CONNECTION_ERROR, DEVICE_POWERED_OFF, DEVICE_SCAN_ERROR) namespace DeviceErrorUtil
 
template<typename T >
QLatin1String getEnumName (T pType)
 
template<typename T >
Tsingleton (bool &pTakeOwnership)
 
template<typename T , typename... Args>
T createNewObject (Args &&...pArgs)
 
template<typename S , typename T >
std::enable_if<!std::is_void
< T >::value, QVector< T >
>::type 
map (const std::function< T(const S &)> &pFunc, const QVector< S > &pItems)
 
template<typename S , typename T >
std::enable_if<!std::is_void
< T >::value, QList< T >
>::type 
map (const std::function< T(const S &)> &pFunc, const QList< S > &pItems)
 
template<typename T >
std::enable_if<!std::is_void
< T >::value, QVector< T >
>::type 
filter (const std::function< bool(const T &)> &pFunc, const QVector< 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 MsgHandler &pMsg)
 
 defineEnumType (MsgLevel, v1=1) defineEnumType(MsgType
 
template<>
DatagramHandlercreateNewObject< DatagramHandler * > ()
 
template<>
DatagramHandlercreateNewObject< DatagramHandler *, bool > (bool &&pListen)
 
QDebug operator<< (QDebug pDbg, const IfdVersion &pVersion)
 
 defineEnumType (RemoteCardMessageType, IFDEstablishContext, IFDEstablishContextResponse, IFDGetStatus, IFDStatus, IFDConnect, IFDConnectResponse, IFDDisconnect, IFDDisconnectResponse, IFDError, IFDTransmit, IFDTransmitResponse, IFDEstablishPACEChannel, IFDEstablishPACEChannelResponse, IFDModifyPIN, IFDModifyPINResponse, UNDEFINED) class RemoteMessage
 
template<>
RemoteClientcreateNewObject< RemoteClient * > ()
 
virtual defineEnumType(RemoteErrorCode,
INVALID_REQUEST,
EMPTY_PASSWORD,
NO_SUPPORTED_API_LEVEL,
CONNECTION_TIMEOUT,
CONNECTION_ERROR,
REMOTE_HOST_REFUSED_CONNECTION)
class RemoteConnector 
~RemoteConnector ()=default
 
virtual void onConnectRequest (const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk)=0
 
void fireRemoteDispatcherCreated (const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QSharedPointer< RemoteDispatcher > &pAdapter)
 
void fireRemoteDispatcherError (const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, RemoteErrorCode pErrorCode)
 
template<>
RemoteConnector * createNewObject< RemoteConnector * > ()
 
QDebug operator<< (QDebug pDbg, const RemoteDeviceDescriptor &pRemoteDeviceDescriptor)
 
template<>
RemoteDeviceListcreateNewObject< RemoteDeviceList * > ()
 
template<>
RemoteDeviceListcreateNewObject< RemoteDeviceList *, int, int > (int &&pCheckInterval, int &&pTimeout)
 
template<>
RemoteDispatchercreateNewObject< RemoteDispatcher *, const QSharedPointer< DataChannel > & > (const QSharedPointer< DataChannel > &pChannel)
 
template<>
RemoteReaderAdvertisercreateNewObject< RemoteReaderAdvertiser *, const QString &, const QString &, quint16 & > (const QString &pIfdName, const QString &pIfdId, quint16 &pPort)
 
template<>
RemoteReaderAdvertisercreateNewObject< RemoteReaderAdvertiser *, const QString &, const QString &, quint16 &, int & > (const QString &pIfdName, const QString &pIfdId, quint16 &pPort, int &pTimerInterval)
 
template<>
RemoteServercreateNewObject< RemoteServer * > ()
 
template<>
RemoteWebSocketServercreateNewObject< RemoteWebSocketServer * > ()
 
template<>
ServerMessageHandlercreateNewObject< ServerMessageHandler *, QSharedPointer< governikus::DataChannel > & > (QSharedPointer< DataChannel > &pChannel)
 
bool operator== (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
 
bool operator!= (const TlsConfiguration &pLeft, const TlsConfiguration &pRight)
 
virtual ~HistorySettings () override
 
virtual void save () override
 
bool isEnabled () const
 
void setEnabled (bool pEnabled)
 
QVector< HistoryInfogetHistoryInfos () const
 
void setHistoryInfos (const QVector< HistoryInfo > &pHistoryInfos)
 
void addHistoryInfo (const HistoryInfo &pHistoryInfo)
 
int deleteSettings (const QDateTime &pLatestToKeep=QDateTime())
 
int deleteSettings (const TimePeriod &pPeriodToRemove)
 
void fireEnabledChanged (bool pValue)
 
void fireHistoryInfosChanged ()
 

Variablen

 PLAIN
 
 INVALID = 0x00
 
 MORE_DATA_AVAILABLE = 0x61
 
 ERROR_COMMAND_NOT_ALLOWED = 0x69
 
 WRONG_LE_FIELD = 0x6c
 
 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)
 
 Pseudonym = TYPE(AccessRight::RESTRICTED_IDENTIFICATION)
 
 AddressVerification = TYPE(AccessRight::COMMUNITY_ID_VERIFICATION)
 
 AgeVerification
 
 char
 
 PACE_MRZ = 0x01
 
 PACE_CAN = 0x02
 
 PACE_PIN = 0x03
 
 MaxMsgSize = 0x00
 
 ConnectionStatus = 0x01
 
 ResultCode = 0x02
 
 DisconnectionType = 0x03
 
 CommandAPDU = 0x04
 
 ResponseAPDU = 0x05
 
 ATR = 0x06
 
 CardReaderStatus = 0x07
 
 StatusChange = 0x08
 
 TransportProtocol = 0x09
 
 UNKNOWN
 
 IssuingState
 
 DateOfExpiry
 
 FamilyNames
 
 AcademicTitle
 
 PlaceOfResidence
 
 RestrictedID
 
 PlaceVerification
 
 PlaceOfResidenceStreet
 
 PlaceOfResidenceCity
 
 PlaceOfResidenceCountry
 
 PlaceOfResidenceZipCode
 
 UNKNOWN_COMMAND
 
 INTERNAL_ERROR
 
 INFO
 
 API_LEVEL
 
 READER
 
 READER_LIST
 
 BAD_STATE
 
 AUTH
 
 CERTIFICATE
 
 ACCESS_RIGHTS
 
 INSERT_CARD
 
 ENTER_PIN
 
 ENTER_CAN
 
QSharedPointer< QSettings > mStore
 

Ausführliche Beschreibung

Implementation of ActivationContext for Intent based activation on Android systems.

Enum identifying the containers in the application GUI which can be parent to a workflow widget.

Qt widget based WorkflowSelfInfoUi implementation.

Base class for Qt based WorkflowUi implementations.

Qt widget based WorkflowChangePinUi implementation.

Qt widget based WorkflowAuthenticateUi implementation.

Generic base class for Qt based WorkflowUi implementations.

QWidgets implementation of UIPlugIn.

GUI for step "Error".

Qt UI for the authentication done step.

Qt UI for the advise user to remove card step.

Setup assistant wizard before application startup.

Model implementation for the reader driver table.

Singleton GuiProfile specifies platform specific customizations the GUI.

Contains the accessibility friendly TabButtonGroup and TabButton classes.

Widget for entering a password that uses the password echo mode.

Defines the GuiModule enum.

Defines the ButtonState enum.

An overlay to show a busy indicator.

Qt widget based DiagnosisUi implementation.

UIPlugIn implementation of the Websocket.

Represents history settings.

Update data implementation for application version.

Implementation of DataChannel base on web sockets.

Handler for messages on the server side of a remote reader scenario.

WebSocketServer on the server side of a remote reader scenario.

QTcpServer with necessary TLS handling of remote device configuration.

Remote server service to offer remote readers.

Component advertising the remote reader functionality on the server side.

Helper for some miscellaneous methods.

Class that dispatches incoming and outgoing remote messages.

Model implementation for the remote device table.

Interface for RemoteDeviceList.

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.

Send RemoteReaderDiscoverCmds and maintain a list of responsive peers.

Classes that model remote card reader response messages.

Class for parsing JSON data to remote card message objects.

Classes that model the IFDStatus message.

Classes that model the GetIFDStatus message.

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

UIPlugIn implementation of QML.

Utility for changing the color of the status bar.

Model implementation for the settings.

Model implementation for the self authentication workflow.

Model implementation for the remote service component.

Utility for sharing text.

Model implementation for the providers.

Model for accessing PIN, CAN, PUK, according to the currently active workflow.

A filter to search the history model.

Model implementation for the history entries.

Utility class providing information about network connectivity status.

Model implementation for the chat.

Model implementation for the PIN action.

Model implementation for the CV certificate description.

Model implementation for the authentication action.

Model implementation for the application.

Helper to convert Result to Redirect-Result-String and some other URL stuff.

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

Utility class to set a timeout on a QNetworkReply.

Defines an enumeration of HTTP Status Codes as they are not defined by Qt.

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.

UIPlugIn implementation of the Json API.

Enumerations of message types and additional stuff.

MsgHandlerUnknownCommand of JSON API.

Message ReaderList of JSON API.

Message Reader 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 EnterCan 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.

Dispatch Messages of JSON API.

Extension to QVersionNumber.

Helper to get a Randomizer.

A global mapping for errors.

Template functions that allow to map and filter over QVectors.

Helper class to provide a QMetaObject handler for enumerations.

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

Global definitions for device error codes.

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.

Tool to export data of history or selfauthentication result.

Tool to create PDF-Documents.

Abstract layer to UI implementations.

Loader to initialize UIPlugIns.

Parses TCTokens from XML data and provides its content.

Controller for the step that updates the retry counter of a card.

Process received transmits.

State to process StartPaosResponse from Server.

State machine state: Start PAOS.

Send a redirect to the browser.

Sends a HTTP-Processing to the browser.

Implements the parsing of TcTokenUrl in header of browser request.

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

State machine state: Get TCToken.

get the xml data from the given url

Controller for the step that tries to establish a PACE connection using the card's PUK.

Controller for the step that tries to establish a PACE connection using the card's Pin.

Controller for the step that tries to establish a PACE connection using the card's CAN.

This state waits for editing of the effective CHAT.

Controller for the step that tries to destroy an existing PACE connection.

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.

Controller for the state changing the PIN.

Builder for states.

Stop the remote service.

Start the remote service.

This state allows the processing of ordenary remote messages in the background and handles special PACE messages.

This state executes the remote message PACE channel establish.

This state executes the remote message IfdModifyPin.

A final state which blocks the state machine before termination.

Composite state for selecting a card.

Base class for all states taken by the state machine.

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

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

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.

Class represents the retrieved PAOS Disconnect.

Class represents the retrieved PAOS DIDList.

Parse information for DidAuthenticateEacAdditional.

Class to hold information of DIDAuthenticateEACAdditional.

Parse information for DidAuthenticateEac2.

Parser for the PAOS DidAuthenticateEac1 element.

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.

Handle MessageIDs from XML header to use it in next paos message.

Generate information for InitializeFrameworkResponse.

Generate information for DIDListResponse.

Generate information for DIDAuthenticateResponseEAC2.

Generate information for DIDAuthenticateResponseEAC1.

Example class.

XML element for "SupportedAPI".

Base class for all XML element parser.

Parse an XML connection handle from given stream.

Object hold the paos connection handle.

Controller for the self authentication process.

Controller for the remote service process.

Controller for retrieving and presenting diagnosis info.

Controller for the PIN changing process.

Controller for the authentication process.

Workflow context.

Self authentication context.

Remote service context.

Contains information collected by the diagnosis functionality.

Context for changing the Pin.

Contains the definition of the CertificateChecker class.

Class to provide information about available card readers.

Class to store configuration data about available card readers.

Class to provide information about providers.

Provides information of provider json.

Phone call cost representation.

UIPlugIn implementation of CLI.

Helper to read stdin in non-blocking mode.

Implementation of ReaderManagerPlugIn for remote reader.

Implementation of Reader for remote reader.

Implementation of Card for remote reader.

toString method for PCSC_RETURNCODE and platform dependent typedefs for PCSC types.

Implementation of ReaderManagerPlugIn for PCSC.

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.

Helper class to make a synchronous call to a Bluetooth device, i.e.

If a QLowEnergyCharacteristic is able to notify about changes, i.e.

Implements special BluetoothMessageParameter for StatusChange.

Implements special BluetoothMessageParameter for ResultCode.

Implements special BluetoothMessageParameter for MaxMsgSize.

Implements special BluetoothMessageParameter for ConnectionStatus.

Implements special BluetoothMessageParameter for TransferApduResponse.

Implements message parameter of SIM ACCESS spec.

Some helper utils for bluetooth messages.

Implements special BluetoothMessage for StatusInd.

Store information of SetTransportProtocolResponse.

Parses messages of bluetooth SIM ACCESS protocol.

Provides an easy to use API to create requests.

Add message and parameter types of bluetooth SIM ACCESS spec.

Implementation of a Reiner SCT cyberJack wave device.

Private implementation part of the ReaderManagerPlugIn with Qt'S Bluetooth API.

Implements the ReaderManagerPlugIn with Qt'S Bluetooth API.

Implementation of Reader object for Bluetooth based card reader.

Implementation of Card object for Bluetooth.

This class accesses the java class android.bluetooth.BluetoothAdapter.

Response APDU for SecureMessaging.

An interface for RemoteHandleImpl, meant to omit the dependency between card_base and remote_device.

An interface for RemoteClientImpl, meant to omit the dependency between card_base and remote_device.

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.

This class is only to mark it as a workaround for working with the PersoSim.

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.

Mapping protocol for PACE domain parameters.

CMAC implementation to be used in PACE protocol.

Holds the data of an InputAPDUInfo element.

Implementation of GeneralAuthenticate response APDUs.

Reference information for files on smart cards.

Parser to decapsulation EstablishPACEChannel.

Data object for output of card command EstablishPACEChannel.

Data object for creation of card command DestroyPACEChannel.

Command to update the retry counter of a card.

Command to unblock the PIN of a card.

Command to set the Eid PIN of a card.

Command to change the PIN of a card.

Command to perform the DID Authenticate EAC2 process.

Command to perform the DID Authenticate EAC1 process.

Command to destroy a Pace channel.

Command implementation for asynchronous CardConnection creation.

Generic class representing the result of a card operation, or an error.

Contains the CardInfo and the CardInfoFactory.

Worker for CardConnection that will do the job in ReaderManagerWorker.

Contains a card connection object.

Class representing a smart card.

Implementation of SecurityInfos.

Implementation of SecurityInfo.

Implementation of PACEInfo.

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.

Defines the AccessRight and AccessRole enum.

UIPlugIn implementation of the AIDL UI.

A simple template renderer.

ActivationHandler for Internal usage like JSON API.

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 the complain about the qHash() function for AccessRight not being found.

OpenSSL type declarations

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

See TR 03110.

For details see TR 03110.

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

it has property QLowEnergyCharacteristic::PropertyType::Notify, one needs to enable notification explicitly. To stop notifications one need to disable it explicitly.

For details see the Qt documentation on QLowEnergyService and topic "Service Interaction".

send the request data and wait for the response data to arrive.

See TR-03112-7.

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

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

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

Send it to the card and create a response.

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

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

The other classes defined in this header are implementation private.

Dokumentation der benutzerdefinierten Typen

using governikus::AgeVerificationDate = typedef ASN1_STRING
using governikus::AuthenticatedAuxiliaryDataInternal = typedef stack_st_AuxDataTemplate

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

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
governikus::CommunityID = TYPE(AccessRight::READ_DG18)

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

EcdsaPubilcKey ::= [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 ::= SecurityInfos.

defined in TR 3110 Part 3

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

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

EncryptedNonce ::= APPLICATION [0x00] IMPLICIT OCTET_STRING

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

MappingData ::= APPLICATION [0x02] IMPLICIT OCTET_STRING

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

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

EphemeralPublicKey ::= APPLICATION [0x04] IMPLICIT OCTET_STRING

typedef struct stack_st_securityinfo_st governikus::securityinfos_st
typedef QPair< QSsl::KeyAlgorithm, QCryptographicHash::Algorithm > governikus::SignatureAlgorithmPair
using governikus::ValidityDate = typedef ASN1_OCTET_STRING

Dokumentation der Aufzählungstypen

Aufzählungswerte
FOCUSSED 

Button is visible, enabled, and focussed.

ENABLED 

Button is visible and enabled.

DISABLED 

Button is visible and disabled.

HIDDEN 

Button is not visible.

enum governikus::GuiModule
strong
Aufzählungswerte
START_PAGE 
IDENTIFY 
GENERAL_SETTINGS 
PIN_SETTINGS 
DEVICE_SETTINGS 
Aufzählungswerte
SUCCESS 
COMMUNICATION_ERROR 
FAILED 
PROTOCOL_ERROR 
Aufzählungswerte
Authentication 
SettingsChangePin 
SelfAuthentication 

Dokumentation der Funktionen

void HistorySettings::addHistoryInfo ( const HistoryInfo pHistoryInfo)

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

template<typename T , typename... Args>
T governikus::createNewObject ( Args &&...  pArgs)
template<>
DatagramHandler* governikus::createNewObject< DatagramHandler *, bool > ( bool &&  pListen)
template<>
RemoteConnector* governikus::createNewObject< RemoteConnector * > ( )
template<>
RemoteDeviceList* governikus::createNewObject< RemoteDeviceList *, int, int > ( int &&  pCheckInterval,
int &&  pTimeout 
)
template<>
RemoteDispatcher* governikus::createNewObject< RemoteDispatcher *, const QSharedPointer< DataChannel > & > ( const QSharedPointer< DataChannel > &  pChannel)
template<>
RemoteReaderAdvertiser* governikus::createNewObject< RemoteReaderAdvertiser *, const QString &, const QString &, quint16 & > ( const QString &  pIfdName,
const QString &  pIfdId,
quint16 &  pPort 
)
template<>
RemoteReaderAdvertiser* governikus::createNewObject< RemoteReaderAdvertiser *, const QString &, const QString &, quint16 &, int & > ( const QString &  pIfdName,
const QString &  pIfdId,
quint16 &  pPort,
int &  pTimerInterval 
)
template<>
ServerMessageHandler* governikus::createNewObject< ServerMessageHandler *, QSharedPointer< governikus::DataChannel > & > ( QSharedPointer< DataChannel > &  pChannel)
template<typename T >
T* governikus::decodeAsn1Object ( T **  ,
const unsigned char **  ,
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:

template<>
chipauthenticationinfo_st* governikus::decodeAsn1Object< chipauthenticationinfo_st > ( chipauthenticationinfo_st **  pObject,
const unsigned char **  pData,
long  pDataLen 
)
template<>
CMS_ContentInfo * governikus::decodeAsn1Object< CMS_ContentInfo > ( CMS_ContentInfo **  pObject,
const unsigned char **  pData,
long  pDataLen 
)
template<>
paceinfo_st* governikus::decodeAsn1Object< paceinfo_st > ( paceinfo_st **  pObject,
const unsigned char **  pData,
long  pDataLen 
)
template<typename T >
QSharedPointer<T> governikus::decodeObject ( const QByteArray &  pData)

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

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

governikus::defineEnumType ( CardType  ,
NONE  ,
UNKNOWN  ,
EID_CARD   
)
governikus::defineEnumType ( MsgLevel  ,
v1  = 1 
)
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:

governikus::defineEnumType ( PaceCapabilityId  ,
ESIGN  = 0x10,
EID  = 0x20,
GENERIC  = 0x40,
DESTROY_CHANNEL  = 0x80 
)

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

governikus::defineEnumType ( DeviceError  ,
UNKNOWN_ERROR  ,
DEVICE_CONNECTION_ERROR  ,
DEVICE_POWERED_OFF  ,
DEVICE_SCAN_ERROR   
)

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

governikus::defineEnumType ( CardReturnCode  ,
UNDEFINED  ,
OK  ,
CARD_NOT_FOUND  ,
UNKNOWN  ,
INPUT_TIME_OUT  ,
INVALID_CAN  ,
INVALID_PIN  ,
INVALID_PUK  ,
COMMAND_FAILED  ,
CANCELLATION_BY_USER  ,
NEW_PIN_MISMATCH  ,
NEW_PIN_INVALID_LENGTH  ,
PIN_BLOCKED  ,
PIN_NOT_BLOCKED  ,
PUK_INOPERATIVE  ,
PROTOCOL_ERROR  ,
UNEXPECTED_TRANSMIT_STATUS   
)

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

governikus::defineEnumType ( UiModule  ,
CURRENT  ,
DEFAULT  ,
IDENTIFY  ,
SETTINGS  ,
PINMANAGEMENT   
)

UI modules that can be requested to show.

Format types for status responses

governikus::defineEnumType ( Action  ,
NONE  ,
AUTH  ,
SELF  ,
PIN  ,
READER_SETTINGS  ,
REMOTE_SERVICE   
)
governikus::defineEnumType ( RemoteCardMessageType  ,
IFDEstablishContext  ,
IFDEstablishContextResponse  ,
IFDGetStatus  ,
IFDStatus  ,
IFDConnect  ,
IFDConnectResponse  ,
IFDDisconnect  ,
IFDDisconnectResponse  ,
IFDError  ,
IFDTransmit  ,
IFDTransmitResponse  ,
IFDEstablishPACEChannel  ,
IFDEstablishPACEChannelResponse  ,
IFDModifyPIN  ,
IFDModifyPINResponse  ,
UNDEFINED   
)

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

governikus::defineEnumType ( SelfAuthDataPermission  ,
UNKNOWN  ,
ALLOWED  ,
PROHIBITED  ,
NOTONCHIP   
)
governikus::defineTypedEnumType ( BluetoothMsgId  ,
char  ,
ConnectRequest  = 0x00,
ConnectResponse  = 0x01,
DisconnectRequest  = 0x02,
DisconnectResponse  = 0x03,
DisconnectInd  = 0x04,
TransferApduRequest  = 0x05,
TransferApduResponse  = 0x06,
TransferAtrRequest  = 0x07,
TransferAtrResponse  = 0x08,
PowerSimOffRequest  = 0x0A,
PowerSimOffResponse  = 0x0A,
PowerSimOnRequest  = 0x0B,
PowerSimOnResponse  = 0x0C,
ResetSimRequest  = 0x0D,
ResetSimResponse  = 0x0E,
TransferCardReaderStatusRequest  = 0x0F,
TransferCardReaderStatusResponse  = 0x10,
StatusInd  = 0x11,
ErrorResponse  = 0x12,
SetTransportProtocolRequest  = 0x13,
SetTransportProtocolResponse  = 0x14 
)
governikus::defineTypedEnumType ( StatusCode  ,
quint16  ,
EMPTY  = 0x0000,
INVALID  = 0x0001,
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,
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,
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 
)
governikus::defineTypedEnumType ( AccessRight  ,
uint  ,
WRITE_DG17  = 37,
WRITE_DG18  = 36,
WRITE_DG19  = 35,
WRITE_DG20  = 34,
WRITE_DG21  = 33,
RFU_32  = 32,
RFU_31  = 31,
RFU_30  = 30,
RFU_29  = 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 
)
int HistorySettings::deleteSettings ( const QDateTime &  pLatestToKeep = QDateTime())

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

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

int HistorySettings::deleteSettings ( const TimePeriod &  pPeriodToRemove)

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

template<typename T >
int governikus::encodeAsn1Object ( T ,
unsigned char **   
)

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:

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:

template<typename T >
std::enable_if<!std::is_void<T>::value, QVector<T> >::type governikus::filter ( const std::function< bool(const T &)> &  pFunc,
const QVector< T > &  pItems 
)
void governikus::fireEnabledChanged ( bool  pValue)

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

void governikus::fireHistoryInfosChanged ( )

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

void governikus::fireRemoteDispatcherCreated ( const RemoteDeviceDescriptor &  pRemoteDeviceDescriptor,
const QSharedPointer< RemoteDispatcher > &  pAdapter 
)
void governikus::fireRemoteDispatcherError ( const RemoteDeviceDescriptor &  pRemoteDeviceDescriptor,
RemoteErrorCode  pErrorCode 
)

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

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:

template<>
void governikus::freeAsn1Object< chipauthenticationinfo_st > ( chipauthenticationinfo_st *  pObject)
template<>
void governikus::freeAsn1Object< CMS_ContentInfo > ( CMS_ContentInfo *  pObject)
template<>
void governikus::freeAsn1Object< paceinfo_st > ( paceinfo_st *  pObject)
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:

QVector< HistoryInfo > HistorySettings::getHistoryInfos ( ) const

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

bool governikus::isEnabled ( ) const

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

template<typename S , typename T >
std::enable_if<!std::is_void<T>::value, QVector<T> >::type governikus::map ( const std::function< T(const S &)> &  pFunc,
const QVector< S > &  pItems 
)

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

template<typename S , typename T >
std::enable_if<!std::is_void<T>::value, QList<T> >::type governikus::map ( const std::function< T(const S &)> &  pFunc,
const QList< S > &  pItems 
)
template<typename T >
T* governikus::newAsn1Object ( )

Default template function for creating an OpenSSL type.

This must be specialized for each ASN.1 type.

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:

virtual void governikus::onConnectRequest ( const RemoteDeviceDescriptor &  pRemoteDeviceDescriptor,
const QString &  pPsk 
)
pure virtual
bool governikus::operator!= ( const VersionNumber &  pLeft,
const VersionNumber &  pRight 
)
inline
bool governikus::operator!= ( const TlsConfiguration &  pLeft,
const TlsConfiguration &  pRight 
)
inline
bool governikus::operator!= ( const CVCertificate &  pLeft,
const CVCertificate &  pRight 
)
inline
bool governikus::operator< ( const VersionNumber &  pLeft,
const VersionNumber &  pRight 
)
inline

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

QDebug governikus::operator<< ( QDebug  pDbg,
const governikus::PcscReaderPaceCapability &  pPcscReaderPaceCapability 
)
inline
QDebug governikus::operator<< ( QDebug  pDbg,
const IfdVersion &  pVersion 
)
inline

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

QDebug governikus::operator<< ( QDebug  pDbg,
const MsgHandler &  pMsg 
)
inline

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

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

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

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

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

bool governikus::operator== ( const VersionNumber &  pLeft,
const VersionNumber &  pRight 
)
inline
bool governikus::operator== ( const LanguageString &  pLeft,
const LanguageString &  pRight 
)
inline
bool governikus::operator== ( const CallCost &  pLeft,
const CallCost &  pRight 
)
inline
bool governikus::operator== ( const TlsConfiguration &  pLeft,
const TlsConfiguration &  pRight 
)
inline
bool governikus::operator== ( const CVCertificate &  pLeft,
const CVCertificate &  pRight 
)
inline
bool governikus::operator> ( const VersionNumber &  pLeft,
const VersionNumber &  pRight 
)
inline

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

uint governikus::qHash ( const ReaderConfigurationInfo &  info)
inline

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

virtual void governikus::save ( )
overridevirtual
void governikus::setEnabled ( bool  pEnabled)
void HistorySettings::setHistoryInfos ( const QVector< HistoryInfo > &  pHistoryInfos)

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

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

template<typename T >
T* governikus::singleton ( bool &  pTakeOwnership)
HistorySettings::~HistorySettings ( )
overridevirtual
virtual defineEnumType (RemoteErrorCode, INVALID_REQUEST, EMPTY_PASSWORD, NO_SUPPORTED_API_LEVEL, CONNECTION_TIMEOUT, CONNECTION_ERROR, REMOTE_HOST_REFUSED_CONNECTION) class RemoteConnector governikus::~RemoteConnector ( )
virtualdefault

Variablen-Dokumentation

governikus::AcademicTitle
governikus::ACCESS_RIGHTS
governikus::Address = TYPE(AccessRight::READ_DG17)
governikus::AddressVerification = TYPE(AccessRight::COMMUNITY_ID_VERIFICATION)
governikus::AgeVerification
governikus::API_LEVEL
governikus::ArtisticName = TYPE(AccessRight::READ_DG06)
governikus::ATR = 0x06
governikus::AUTH
governikus::BAD_STATE
governikus::BirthName = TYPE(AccessRight::READ_DG13)
governikus::CardReaderStatus = 0x07
governikus::CERTIFICATE
governikus::char
governikus::CommandAPDU = 0x04
governikus::ConnectionStatus = 0x01
governikus::DateOfBirth = TYPE(AccessRight::READ_DG08)
governikus::DateOfExpiry
governikus::DisconnectionType = 0x03
governikus::DoctoralDegree = TYPE(AccessRight::READ_DG07)
governikus::DocumentType = TYPE(AccessRight::READ_DG01)
governikus::ENTER_CAN
governikus::ENTER_PIN
governikus::ERROR_COMMAND_NOT_ALLOWED = 0x69
governikus::FamilyName = TYPE(AccessRight::READ_DG05)
governikus::FamilyNames
governikus::GivenNames = TYPE(AccessRight::READ_DG04)
governikus::INFO
governikus::INSERT_CARD
governikus::INTERNAL_ERROR
governikus::INVALID = 0x00
governikus::IssuingCountry = TYPE(AccessRight::READ_DG02)
governikus::IssuingState
governikus::MaxMsgSize = 0x00
governikus::MORE_DATA_AVAILABLE = 0x61
QSharedPointer<QSettings> governikus::mStore
governikus::Nationality = TYPE(AccessRight::READ_DG10)
governikus::PACE_CAN = 0x02
governikus::PACE_MRZ = 0x01
governikus::PACE_PIN = 0x03
governikus::PlaceOfBirth = TYPE(AccessRight::READ_DG09)
governikus::PlaceOfResidence
governikus::PlaceOfResidenceCity
governikus::PlaceOfResidenceCountry
governikus::PlaceOfResidenceStreet
governikus::PlaceOfResidenceZipCode
governikus::PlaceVerification
governikus::PLAIN
governikus::Pseudonym = TYPE(AccessRight::RESTRICTED_IDENTIFICATION)
governikus::READER
governikus::READER_LIST
governikus::ResidencePermitI = TYPE(AccessRight::READ_DG19)
governikus::ResidencePermitII = TYPE(AccessRight::READ_DG20)
governikus::ResponseAPDU = 0x05
governikus::RestrictedID
governikus::ResultCode = 0x02
governikus::StatusChange = 0x08
governikus::TransportProtocol = 0x09
governikus::UNKNOWN
governikus::UNKNOWN_COMMAND
governikus::ValidUntil = TYPE(AccessRight::READ_DG03)
governikus::WRONG_LE_FIELD = 0x6c