Defines the AccessRight and AccessRole enum. Mehr ...
Namensbereiche | |
namespace | pcsc |
namespace | privacy |
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) |
char * | toString (const CommandApdu &pCommandApdu) |
bool | operator== (const CommandApdu &pLeft, const CommandApdu &pRight) |
defineTypedEnumType (StatusCode, quint16, UNKNOWN=0x0000, SUCCESS=0x9000, NO_PKCS15_APP=0x6200, END_OF_FILE=0x6282, PIN_DEACTIVATED=0x6283, FCI_NO_ISO7816_4=0x6284, VERIFICATION_FAILED=0x6300, INPUT_TIMEOUT=0x6400, INPUT_CANCELLED=0x6401, PASSWORDS_DIFFER=0x6402, PASSWORD_OUTOF_RANGE=0x6403, CARD_EJECTED_AND_REINSERTED=0x64A2, EEPROM_CELL_DEFECT=0x6581, SECURITY_ENVIRONMENT=0x6600, WRONG_LENGTH=0x6700, NO_BINARY_FILE=0x6981, LAST_CHAIN_CMD_EXPECTED=0x6883, ACCESS_DENIED=0x6982, PASSWORD_COUNTER_EXPIRED=0x6983, DIRECTORY_OR_PASSWORD_LOCKED_OR_NOT_ALLOWED=0x6984, NO_PARENT_FILE=0x6985, NOT_YET_INITIALIZED=0x6985, NO_CURRENT_DIRECTORY_SELECTED=0x6986, DATAFIELD_EXPECTED=0x6987, INVALID_SM_OBJECTS=0x6988, SW_APPLET_SELECT_FAILED=0x6999, COMMAND_NOT_ALLOWED=0x69F0, INVALID_DATAFIELD=0x6A80, ALGORITHM_ID=0x6A81, FILE_NOT_FOUND=0x6A82, RECORD_NOT_FOUND=0x6A83, INVALID_PARAMETER=0x6A86, LC_INCONSISTENT=0x6A87, REFERENCED_DATA_NOT_FOUND=0x6A88, ILLEGAL_OFFSET=0x6B00, UNSUPPORTED_CLA=0x6E00, CANT_DISPLAY=0x6410, INVALID_P1P2=0x6A00, UNSUPPORTED_INS=0x6D00, PIN_BLOCKED=0x63C0, PIN_SUSPENDED=0x63C1, PIN_RETRY_COUNT_2=0x63C2, INITIAL_PIN_BLOCKED=0x63D0, INITIAL_PIN_RETRY_COUNT_1=0x63D1, INITIAL_PIN_RETRY_COUNT_2=0x63D2, INITIAL_PIN_RETRY_COUNT_3=0x63D3, NO_PRECISE_DIAGNOSIS=0x6F00) defineTypedEnumType(SW1 | |
QDebug | operator<< (QDebug pDbg, const ResponseApdu &pResponseApdu) |
char * | toString (const ResponseApdu &pResponseApdu) |
bool | operator== (const ResponseApdu &pLeft, const ResponseApdu &pRight) |
bool | operator== (const ResponseApduResult &pLeft, const ResponseApduResult &pRight) |
defineTypedEnumType (AccessRight, uint, WRITE_DG17=37, WRITE_DG18=36, WRITE_DG19=35, WRITE_DG20=34, WRITE_DG21=33, WRITE_DG22=32, RFU=31, PSA=30, READ_DG22=29, READ_DG21=28, READ_DG20=27, READ_DG19=26, READ_DG18=25, READ_DG17=24, READ_DG16=23, READ_DG15=22, READ_DG14=21, READ_DG13=20, READ_DG12=19, READ_DG11=18, READ_DG10=17, READ_DG09=16, READ_DG08=15, READ_DG07=14, READ_DG06=13, READ_DG05=12, READ_DG04=11, READ_DG03=10, READ_DG02=9, READ_DG01=8, INSTALL_QUAL_CERT=7, INSTALL_CERT=6, PIN_MANAGEMENT=5, CAN_ALLOWED=4, PRIVILEGED_TERMINAL=3, RESTRICTED_IDENTIFICATION=2, COMMUNITY_ID_VERIFICATION=1, AGE_VERIFICATION=0) defineTypedEnumType(AccessRightNames | |
QDebug | operator<< (QDebug pDbg, const QSharedPointer< ApplicationTemplate > &pApplicationTemplate) |
QDebug | operator<< (QDebug pDbg, const ASN1Struct &pASN1Struct) |
const QLoggingCategory & | getLoggingCategory () |
QByteArray | getOpenSslError () |
template<typename T> | |
T * | newAsn1Object () |
Default template function for creating an OpenSSL type. | |
template<typename T> | |
QSharedPointer< T > | newObject (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> | |
T * | decodeAsn1Object (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< T > | decodeObject (const QByteArray &pData, bool pLogging=true) |
Template function for decoding an OpenSSL type from DER encoded QByteArray. | |
QDebug | operator<< (QDebug pDbg, const QSharedPointer< const ChipAuthenticationInfo > &pChipAuthenticationInfo) |
bool | operator== (const CVCertificate &pLeft, const CVCertificate &pRight) |
bool | operator!= (const CVCertificate &pLeft, const CVCertificate &pRight) |
QDebug | operator<< (QDebug pDbg, const QSharedPointer< const MobileEIDTypeInfo > &pMobileEIDTypeInfo) |
QDebug | operator<< (QDebug pDbg, const Oid &pOid) |
defineEnumType (KnownOid, ID_SIGNED_DATA, EC_PS_PUBLICKEY, STANDARDIZED_DOMAINPARAMETERS, BSI_DE_PROTOCOLS_SMARTCARD, ID_PK, ID_PK_DH, ID_PK_ECDH, ID_PS_PK, ID_PS_PK_ECDH_ESCHNORR, ID_TA, ID_TA_RSA, ID_TA_RSA_V1_5_SHA_1, ID_TA_RSA_V1_5_SHA_256, ID_TA_RSA_PSS_SHA_1, ID_TA_RSA_PSS_SHA_256, ID_TA_RSA_V1_5_SHA_512, ID_TA_RSA_PSS_SHA_512, ID_TA_ECDSA, ID_TA_ECDSA_SHA_1, ID_TA_ECDSA_SHA_224, ID_TA_ECDSA_SHA_256, ID_TA_ECDSA_SHA_384, ID_TA_ECDSA_SHA_512, ID_CA, ID_CA_DH, ID_CA_DH_3DES_CBC_CBC, ID_CA_DH_AES_CBC_CMAC_128, ID_CA_DH_AES_CBC_CMAC_192, ID_CA_DH_AES_CBC_CMAC_256, ID_CA_ECDH, ID_CA_ECDH_3DES_CBC_CBC, ID_CA_ECDH_AES_CBC_CMAC_128, ID_CA_ECDH_AES_CBC_CMAC_192, ID_CA_ECDH_AES_CBC_CMAC_256, ID_PACE, ID_PACE_DH_GM, ID_PACE_DH_GM_3DES_CBC_CBC, ID_PACE_DH_GM_AES_CBC_CMAC_128, ID_PACE_DH_GM_AES_CBC_CMAC_192, ID_PACE_DH_GM_AES_CBC_CMAC_256, ID_PACE_ECDH_GM, ID_PACE_ECDH_GM_3DES_CBC_CBC, ID_PACE_ECDH_GM_AES_CBC_CMAC_128, ID_PACE_ECDH_GM_AES_CBC_CMAC_192, ID_PACE_ECDH_GM_AES_CBC_CMAC_256, ID_PACE_DH_IM, ID_PACE_DH_IM_3DES_CBC_CBC, ID_PACE_DH_IM_AES_CBC_CMAC_128, ID_PACE_DH_IM_AES_CBC_CMAC_192, ID_PACE_DH_IM_AES_CBC_CMAC_256, ID_PACE_ECDH_IM, ID_PACE_ECDH_IM_3DES_CBC_CBC, ID_PACE_ECDH_IM_AES_CBC_CMAC_128, ID_PACE_ECDH_IM_AES_CBC_CMAC_192, ID_PACE_ECDH_IM_AES_CBC_CMAC_256, ID_PACE_ECDH_CAM, ID_PACE_ECDH_CAM_AES_CBC_CMAC_128, ID_PACE_ECDH_CAM_AES_CBC_CMAC_192, ID_PACE_ECDH_CAM_AES_CBC_CMAC_256, ID_RI, ID_RI_DH, ID_RI_DH_SHA_1, ID_RI_DH_SHA_224, ID_RI_DH_SHA_256, ID_RI_DH_SHA_384, ID_RI_DH_SHA_512, ID_RI_ECDH, ID_RI_ECDH_SHA_1, ID_RI_ECDH_SHA_224, ID_RI_ECDH_SHA_256, ID_RI_ECDH_SHA_384, ID_RI_ECDH_SHA_512, ID_CI, ID_EID_SECURITY, ID_PT, ID_PS, ID_PSA, ID_PSA_ECDH_ECSCHNORR, ID_PSA_ECDH_ECSCHNORR_SHA_256, ID_PSA_ECDH_ECSCHNORR_SHA_384, ID_PSA_ECDH_ECSCHNORR_SHA_512, ID_PASSWORDTYPE, ID_PASSWORDTYPE_MRZ, ID_PASSWORDTYPE_CAN, ID_PASSWORDTYPE_PIN, ID_PASSWORDTYPE_PUK, ID_AUXILIARY_DATA, ID_DATE_OF_BIRTH, ID_DATE_OF_EXPIRY, ID_MUNICIPALITY_ID, ID_PSM_MESSAGE, ID_SECURITY_OBJECT, ID_ROLES, ID_IS, ID_AT, ID_ST, ID_EXTENSIONS, ID_DESCRIPTION, ID_PLAIN_FORMAT, ID_HTML_FORMAT, ID_PFD_FORMAT, ID_SECTOR_RI, ID_SECTOR_PS, ID_EID_TYPE, ID_CARD_EID_TYPE, ID_MOBILE_EID_TYPE, ID_MOBILE_EID_TYPE_SE_CERTIFIED, ID_MOBILE_EID_TYPE_SE_ENDORSED, ID_MOBILE_EID_TYPE_HW_KEYSTORE) class Oid | |
auto | qHash (const Oid &pOid) |
QDebug | operator<< (QDebug pDbg, const QSharedPointer< const PaceInfo > &pPaceInfo) |
QDebug | operator<< (QDebug pDbg, const QSharedPointer< const SecurityInfo > &pSecurityInfo) |
template<> | |
int | encodeAsn1Object< ECDSA_SIG > (const ECDSA_SIG *pObject, uchar **encoded) |
bool | operator== (const TerminalAndChipAuthenticationResult &pLeft, const TerminalAndChipAuthenticationResult &pRight) |
QDebug | operator<< (QDebug pDbg, const CardInfo &pCardInfo) |
bool | operator== (const FileRef &pFileRefA, const FileRef &pFileRefB) |
QDebug | operator<< (QDebug pDbg, const FileRef &pFileRef) |
defineEnumTypeQmlExposed (ReaderManagerPluginType, UNKNOWN, MOCK, PCSC, NFC, REMOTE_IFD, LOCAL_IFD, SMART, SIMULATOR) class ReaderManagerPluginInfo | |
defineEnumType (ProtocolType, UNDEFINED, TA, CA, PACE, RI) defineEnumType(KeyAgreementType | |
ECDH | defineEnumType (MappingType, UNDEFINED, GM, IM, CAM) defineEnumType(CipherType |
ECDH AES_256_CBC | defineEnumType (SignatureType, UNDEFINED, RSA, ECDSA) class SecurityProtocol |
QDebug | operator<< (QDebug pDbg, const SecurityProtocol &pProtocol) |
defineEnumType (CardType, NONE, UNKNOWN, EID_CARD, SMART_EID) defineTypedEnumType(PacePasswordId | |
defineEnumType (FeatureID, VERIFY_PIN_START=0x1, VERIFY_PIN_FINISH=0x2, MODIFY_PIN_START=0x3, MODIFY_PIN_FINISH=0x4, GET_KEY_PRESSED=0x5, VERIFY_PIN_DIRECT=0x6, MODIFY_PIN_DIRECT=0x7, MCT_READERDIRECT=0x8, MCT_UNIVERSAL=0x9, IFD_PIN_PROP=0xA, ABORT=0xB, SET_SPE_MESSAGE=0x0C, VERIFY_PIN_DIRECT_APP_ID=0x0D, MODIFY_PIN_DIRECT_APP_ID=0x0E, WRITE_DISPLAY=0x0F, GET_KEY=0x10, IFD_DISPLAY_PROPERTIES=0x11, TLV_PROPERTIES=0x12, CCID_ESC_COMMAND=0x13, EXECUTE_PACE=0x20) class PcscReaderFeature | |
QDebug | operator<< (QDebug pDbg, const governikus::PcscReaderFeature &pPcscReaderFeature) |
bool | operator== (const CallCost &pLeft, const CallCost &pRight) |
bool | operator== (const LanguageString &pLeft, const LanguageString &pRight) |
auto | qHash (const ReaderConfigurationInfo &info) |
void | setEphemeralResult (bool pEphemeral=true) |
void | setSmartEidSupportStatus (EidSupportStatus pStatus) |
void | setSmartEidSupportStatusResult (EidSupportStatusResult pStatus) |
void | setSmartEidStatus (EidStatus pStatus) |
void | setServiceInformation (const ServiceInformationResult &pResult) |
void | setInstallSmartEidResult (EidServiceResult pResult) |
void | setDeleteSmartEidResult (EidServiceResult pResult) |
void | setApduCommandResult (const GenericDataResult &pResult) |
void | setPersonalizationResult (const GenericDataResult &pResult) |
void | setInitializePersonalizationResult (const InitializeResult &pResult) |
void | setDeletePersonalizationResult (EidServiceResult pResult) |
void | initMock () |
QString | dequeueReceivedParameter () |
defineEnumType (CertificateType, UNKNOWN, PRODUCTION, DEVELOPER) class BuildHelper | |
defineEnumTypeQmlExposed (CardReturnCode, UNDEFINED, OK, OK_PUK, OK_CAN, RESPONSE_EMPTY, CARD_NOT_FOUND, UNKNOWN, INPUT_TIME_OUT, INVALID_CAN, INVALID_PASSWORD, INVALID_PIN, INVALID_PIN_2, INVALID_PIN_3, INVALID_PUK, COMMAND_FAILED, CANCELLATION_BY_USER, NEW_PIN_MISMATCH, NEW_PIN_INVALID_LENGTH, PIN_BLOCKED, PIN_NOT_BLOCKED, PUK_INOPERATIVE, PROTOCOL_ERROR, WRONG_LENGTH, UNEXPECTED_TRANSMIT_STATUS) class CardReturnCodeUtil | |
template<typename T> | |
QLatin1String | getEnumName (T pType) |
template<typename T> | |
T * | singleton () |
template<typename T, typename ... Args> | |
T | createNewObject (Args &&... pArgs) |
template<typename S, typename T> | |
std::enable_if_t<!std::is_void_v< T >, QList< T > > | map (const std::function< T(const S &)> &pFunc, const QList< S > &pItems) |
template<typename T> | |
std::enable_if_t<!std::is_void_v< T >, QList< T > > | filter (const std::function< bool(const T &)> &pFunc, const QList< T > &pItems) |
defineEnumTypeQmlExposed (GlobalStatusCode, Unknown_Error, No_Error, Network_ServiceUnavailable, Network_ServerError, Network_ClientError, Network_Ssl_Establishment_Error, Network_TimeOut, Network_Proxy_Error, Network_Other_Error, Downloader_File_Not_Found, Downloader_Cannot_Save_File, Downloader_Data_Corrupted, Downloader_Missing_Platform, Downloader_Aborted, Update_Execution_Failed, Workflow_AlreadyInProgress_Error, Workflow_Communication_Missing_Redirect_Url, Workflow_InternalError_BeforeTcToken, Workflow_Cancellation_By_User, Workflow_Card_Removed, Workflow_Cannot_Confirm_IdCard_Authenticity, Workflow_Unknown_Paos_From_EidServer, Workflow_Start_Paos_Response_Missing, Workflow_Unexpected_Message_From_EidServer, Workflow_Preverification_Developermode_Error, Workflow_Preverification_Error, Workflow_No_Unique_AtCvc, Workflow_No_Unique_DvCvc, Workflow_No_Permission_Error, Workflow_Wrong_Length_Error, Workflow_Certificate_No_Description, Workflow_Certificate_No_Url_In_Description, Workflow_Certificate_Hash_Error, Workflow_Certificate_Sop_Error, Workflow_Browser_Transmission_Error, Workflow_TrustedChannel_Establishment_Error, Workflow_TrustedChannel_Server_Error, Workflow_TrustedChannel_Client_Error, Workflow_TrustedChannel_Hash_Not_In_Description, Workflow_TrustedChannel_No_Data_Received, Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length, Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length, Workflow_TrustedChannel_ServiceUnavailable, Workflow_TrustedChannel_TimeOut, Workflow_TrustedChannel_Proxy_Error, Workflow_TrustedChannel_Server_Format_Error, Workflow_TrustedChannel_Other_Network_Error, Workflow_Reader_Became_Inaccessible, Workflow_Server_Incomplete_Information_Provided, Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length, Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length, Workflow_Network_Ssl_Hash_Not_In_Certificate_Description, Workflow_Network_Empty_Redirect_Url, Workflow_Network_Expected_Redirect, Workflow_Network_Invalid_Scheme, Workflow_Network_Malformed_Redirect_Url, Workflow_Wrong_Parameter_Invocation, Workflow_Smart_eID_Unavailable, Workflow_Smart_eID_Applet_Preparation_Failed, Workflow_Smart_eID_Authentication_Failed, Workflow_Smart_eID_ServiceInformation_Query_Failed, Workflow_Smart_eID_PrePersonalization_Failed, Workflow_Smart_eID_Personalization_Failed, Workflow_Smart_eID_Personalization_Denied, Paos_Unexpected_Warning, Paos_Generic_Server_Error, Paos_Error_AL_Unknown_Error, Paos_Error_AL_Internal_Error, Paos_Error_AL_Communication_Error, Paos_Error_DP_Trusted_Channel_Establishment_Failed, Paos_Error_SAL_Cancellation_by_User, Paos_Error_SAL_Invalid_Key, Card_Not_Found, Card_Communication_Error, Card_Protocol_Error, Card_Unexpected_Transmit_Status, Card_Cancellation_By_User, Card_Input_TimeOut, Card_Pin_Deactivated, Card_Invalid_Pin, Card_Invalid_Can, Card_Invalid_Puk, Card_Pin_Blocked, Card_Pin_Not_Blocked, Card_Puk_Blocked, Card_NewPin_Mismatch, Card_NewPin_Invalid_Length, Card_ValidityVerificationFailed, Card_Smart_Invalid, RemoteReader_CloseCode_AbnormalClose, IfdConnector_InvalidRequest, IfdConnector_NoSupportedApiLevel, IfdConnector_ConnectionError, IfdConnector_RemoteHostRefusedConnection) class GlobalStatus | |
QDebug | operator<< (QDebug pDbg, const governikus::LogHandler &pHandler) |
bool | operator== (const VersionNumber &pLeft, const VersionNumber &pRight) |
bool | operator!= (const VersionNumber &pLeft, const VersionNumber &pRight) |
bool | operator< (const VersionNumber &pLeft, const VersionNumber &pRight) |
bool | operator<= (const VersionNumber &pLeft, const VersionNumber &pRight) |
bool | operator> (const VersionNumber &pLeft, const VersionNumber &pRight) |
bool | operator>= (const VersionNumber &pLeft, const VersionNumber &pRight) |
QDebug | operator<< (QDebug pDbg, const VersionNumber &pVersion) |
template<> | |
IfdConnector * | createNewObject< IfdConnector * > () |
QDebug | operator<< (QDebug pDbg, const IfdDescriptor &pIfdDescriptor) |
template<> | |
IfdDispatcherClient * | createNewObject< IfdDispatcherClient *, IfdVersion::Version &&, const QSharedPointer< DataChannel > & > (IfdVersion::Version &&pVersion, const QSharedPointer< DataChannel > &pChannel) |
template<> | |
IfdDispatcherServer * | createNewObject< IfdDispatcherServer *, const QSharedPointer< DataChannel > & > (const QSharedPointer< DataChannel > &pChannel) |
template<> | |
IfdList * | createNewObject< IfdList * > () |
template<> | |
IfdList * | createNewObject< 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<> | |
LocalWebSocketServer * | createNewObject< LocalWebSocketServer * > () |
template<> | |
RemoteReaderAdvertiser * | createNewObject< RemoteReaderAdvertiser *, const QString &, const QByteArray &, quint16 &, bool & > (const QString &pIfdName, const QByteArray &pIfdId, quint16 &pPort, bool &pIsPairing) |
template<> | |
RemoteWebSocketServer * | createNewObject< RemoteWebSocketServer * > () |
int | initApp (int &argc, char **argv) |
void | shutdownApp () |
constexpr QLatin1StringView | ipv6MulticastAddress ("ff02::1") |
template<> | |
DatagramHandler * | createNewObject< DatagramHandler * > () |
template<> | |
DatagramHandler * | createNewObject< DatagramHandler *, bool > (bool &&pEnableListening) |
defineEnumType (StatusFormat, PLAIN, JSON) class HttpHandler | |
defineEnumType (UrlQueryRequest, UNKNOWN, SHOWUI, STATUS, TCTOKENURL) class UrlUtil | |
bool | operator== (const TlsConfiguration &pLeft, const TlsConfiguration &pRight) |
bool | operator!= (const TlsConfiguration &pLeft, const TlsConfiguration &pRight) |
Q_DECL_EXPORT void | ausweisapp_init_internal (const QByteArray &pCmdline) |
Q_DECL_EXPORT bool | ausweisapp_is_running_internal () |
Q_DECL_EXPORT void | ausweisapp_started_internal () |
Q_DECL_EXPORT AusweisAppCallback | ausweisapp_get_callback_internal () |
Q_DECL_EXPORT void | ausweisapp_join_thread_internal () |
char * | toString (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 | |
Defines the AccessRight and AccessRole enum.
XML element for "SupportedAPI".
A simple template renderer.
Creates key according to TR 03110 Part 3 chapters A.2.3 ff.
A CV certificate chain is an ordered list, where the CV certificates are ordered by the holder to authority reference relation (The holder is equivalent to the Subject-DN, the authority reference is equivalent to the Issuer-DN.)
Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2015-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2022-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2021-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany
Note: When using a QHash<AccessRight,...> directly or indirectly (e.g. via QSet), this header must be included before <QHash> (also indirectly via <QSet> or <QList>), or otherwise they complain about the qHash() function for AccessRight not being found.
Copyright (c) 2017-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2016-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2020-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2018-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2024-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2019-2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2025 Governikus GmbH & Co. KG, Germany
Copyright (c) 2014-2025 Governikus GmbH & Co. KG, Germany
See TR-03112-7.
Copyright (c) 2023-2025 Governikus GmbH & Co. KG, Germany
using governikus::AgeVerificationDate = ASN1_STRING |
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
using governikus::ApplicationTemplatesInternal = STACK_OF(ApplicationTemplate) |
EF.DIR = ApplicationTemplates ::= SET OF ApplicationTemplate.
defined in ISO 7816-4:2005 8.2.1.1
using governikus::AuthenticatedAuxiliaryDataInternal = STACK_OF(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
using governikus::CHAT |
According to.
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
governikus::CommunityID = ASN1_OCTET_STRING |
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 ::= 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
using governikus::Origin = GlobalStatus::Origin |
using governikus::securityinfos_st = struct stack_st_securityinfo_st |
using governikus::ValidityDate = ASN1_OCTET_STRING |
|
strong |
AusweisAppCallback governikus::ausweisapp_get_callback_internal | ( | ) |
void governikus::ausweisapp_init_internal | ( | const QByteArray & | pCmdline | ) |
bool governikus::ausweisapp_is_running_internal | ( | ) |
void governikus::ausweisapp_join_thread_internal | ( | ) |
void governikus::ausweisapp_started_internal | ( | ) |
DatagramHandler * governikus::createNewObject< DatagramHandler * > | ( | ) |
DatagramHandler * governikus::createNewObject< DatagramHandler *, bool > | ( | bool && | pEnableListening | ) |
IfdConnector * governikus::createNewObject< IfdConnector * > | ( | ) |
IfdDispatcherClient * governikus::createNewObject< IfdDispatcherClient *, IfdVersion::Version &&, const QSharedPointer< DataChannel > & > | ( | IfdVersion::Version && | pVersion, |
const QSharedPointer< DataChannel > & | pChannel ) |
IfdDispatcherServer * governikus::createNewObject< IfdDispatcherServer *, const QSharedPointer< DataChannel > & > | ( | const QSharedPointer< DataChannel > & | pChannel | ) |
IfdList * governikus::createNewObject< IfdList * > | ( | ) |
IfdList * governikus::createNewObject< IfdList *, int, int > | ( | int && | pCheckInterval, |
int && | pTimeout ) |
LocalWebSocketServer * governikus::createNewObject< LocalWebSocketServer * > | ( | ) |
RemoteReaderAdvertiser * governikus::createNewObject< RemoteReaderAdvertiser *, const QString &, const QByteArray &, quint16 &, bool & > | ( | const QString & | pIfdName, |
const QByteArray & | pIfdId, | ||
quint16 & | pPort, | ||
bool & | pIsPairing ) |
RemoteWebSocketServer * governikus::createNewObject< RemoteWebSocketServer * > | ( | ) |
Default template function for decoding an OpenSSL type.
This must be specialized for each ASN.1 type.
QSharedPointer< T > governikus::decodeObject | ( | const QByteArray & | pData, |
bool | pLogging = true ) |
Template function for decoding an OpenSSL type from DER encoded QByteArray.
governikus::defineEnumType | ( | CardType | , |
NONE | , | ||
UNKNOWN | , | ||
EID_CARD | , | ||
SMART_EID | ) |
governikus::defineEnumType | ( | CertificateType | , |
UNKNOWN | , | ||
PRODUCTION | , | ||
DEVELOPER | ) |
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.
governikus::defineEnumType | ( | IfdMessageType | , |
IFDEstablishContext | , | ||
IFDEstablishContextResponse | , | ||
IFDGetStatus | , | ||
IFDStatus | , | ||
IFDConnect | , | ||
IFDConnectResponse | , | ||
IFDDisconnect | , | ||
IFDDisconnectResponse | , | ||
IFDError | , | ||
IFDTransmit | , | ||
IFDTransmitResponse | , | ||
IFDEstablishPACEChannel | , | ||
IFDEstablishPACEChannelResponse | , | ||
IFDDestroyPACEChannel | , | ||
IFDDestroyPACEChannelResponse | , | ||
IFDModifyPIN | , | ||
IFDModifyPINResponse | , | ||
UNDEFINED | ) |
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 | ) |
ECDH governikus::defineEnumType | ( | MappingType | , |
UNDEFINED | , | ||
GM | , | ||
IM | , | ||
CAM | ) |
governikus::defineEnumType | ( | MsgLevel | , |
v1 | = 1, | ||
v2 | = 2, | ||
v3 | = 3 ) |
governikus::defineEnumType | ( | ProtocolType | , |
UNDEFINED | , | ||
TA | , | ||
CA | , | ||
PACE | , | ||
RI | ) |
governikus::defineEnumType | ( | SelfAuthDataPermission | , |
UNKNOWN | , | ||
ALLOWED | , | ||
PROHIBITED | , | ||
NOTONCHIP | ) |
ECDH AES_256_CBC governikus::defineEnumType | ( | SignatureType | , |
UNDEFINED | , | ||
RSA | , | ||
ECDSA | ) |
governikus::defineEnumType | ( | StatusFormat | , |
PLAIN | , | ||
JSON | ) |
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.
governikus::defineEnumType | ( | WorkflowControl | , |
UNHANDLED | , | ||
SKIP | , | ||
ENQUEUE | ) |
governikus::defineEnumTypeQmlExposed | ( | CardReturnCode | , |
UNDEFINED | , | ||
OK | , | ||
OK_PUK | , | ||
OK_CAN | , | ||
RESPONSE_EMPTY | , | ||
CARD_NOT_FOUND | , | ||
UNKNOWN | , | ||
INPUT_TIME_OUT | , | ||
INVALID_CAN | , | ||
INVALID_PASSWORD | , | ||
INVALID_PIN | , | ||
INVALID_PIN_2 | , | ||
INVALID_PIN_3 | , | ||
INVALID_PUK | , | ||
COMMAND_FAILED | , | ||
CANCELLATION_BY_USER | , | ||
NEW_PIN_MISMATCH | , | ||
NEW_PIN_INVALID_LENGTH | , | ||
PIN_BLOCKED | , | ||
PIN_NOT_BLOCKED | , | ||
PUK_INOPERATIVE | , | ||
PROTOCOL_ERROR | , | ||
WRONG_LENGTH | , | ||
UNEXPECTED_TRANSMIT_STATUS | ) |
governikus::defineEnumTypeQmlExposed | ( | GlobalStatusCode | , |
Unknown_Error | , | ||
No_Error | , | ||
Network_ServiceUnavailable | , | ||
Network_ServerError | , | ||
Network_ClientError | , | ||
Network_Ssl_Establishment_Error | , | ||
Network_TimeOut | , | ||
Network_Proxy_Error | , | ||
Network_Other_Error | , | ||
Downloader_File_Not_Found | , | ||
Downloader_Cannot_Save_File | , | ||
Downloader_Data_Corrupted | , | ||
Downloader_Missing_Platform | , | ||
Downloader_Aborted | , | ||
Update_Execution_Failed | , | ||
Workflow_AlreadyInProgress_Error | , | ||
Workflow_Communication_Missing_Redirect_Url | , | ||
Workflow_InternalError_BeforeTcToken | , | ||
Workflow_Cancellation_By_User | , | ||
Workflow_Card_Removed | , | ||
Workflow_Cannot_Confirm_IdCard_Authenticity | , | ||
Workflow_Unknown_Paos_From_EidServer | , | ||
Workflow_Start_Paos_Response_Missing | , | ||
Workflow_Unexpected_Message_From_EidServer | , | ||
Workflow_Preverification_Developermode_Error | , | ||
Workflow_Preverification_Error | , | ||
Workflow_No_Unique_AtCvc | , | ||
Workflow_No_Unique_DvCvc | , | ||
Workflow_No_Permission_Error | , | ||
Workflow_Wrong_Length_Error | , | ||
Workflow_Certificate_No_Description | , | ||
Workflow_Certificate_No_Url_In_Description | , | ||
Workflow_Certificate_Hash_Error | , | ||
Workflow_Certificate_Sop_Error | , | ||
Workflow_Browser_Transmission_Error | , | ||
Workflow_TrustedChannel_Establishment_Error | , | ||
Workflow_TrustedChannel_Server_Error | , | ||
Workflow_TrustedChannel_Client_Error | , | ||
Workflow_TrustedChannel_Hash_Not_In_Description | , | ||
Workflow_TrustedChannel_No_Data_Received | , | ||
Workflow_TrustedChannel_Ssl_Connection_Unsupported_Algorithm_Or_Length | , | ||
Workflow_TrustedChannel_Ssl_Certificate_Unsupported_Algorithm_Or_Length | , | ||
Workflow_TrustedChannel_ServiceUnavailable | , | ||
Workflow_TrustedChannel_TimeOut | , | ||
Workflow_TrustedChannel_Proxy_Error | , | ||
Workflow_TrustedChannel_Server_Format_Error | , | ||
Workflow_TrustedChannel_Other_Network_Error | , | ||
Workflow_Reader_Became_Inaccessible | , | ||
Workflow_Server_Incomplete_Information_Provided | , | ||
Workflow_Network_Ssl_Connection_Unsupported_Algorithm_Or_Length | , | ||
Workflow_Network_Ssl_Certificate_Unsupported_Algorithm_Or_Length | , | ||
Workflow_Network_Ssl_Hash_Not_In_Certificate_Description | , | ||
Workflow_Network_Empty_Redirect_Url | , | ||
Workflow_Network_Expected_Redirect | , | ||
Workflow_Network_Invalid_Scheme | , | ||
Workflow_Network_Malformed_Redirect_Url | , | ||
Workflow_Wrong_Parameter_Invocation | , | ||
Workflow_Smart_eID_Unavailable | , | ||
Workflow_Smart_eID_Applet_Preparation_Failed | , | ||
Workflow_Smart_eID_Authentication_Failed | , | ||
Workflow_Smart_eID_ServiceInformation_Query_Failed | , | ||
Workflow_Smart_eID_PrePersonalization_Failed | , | ||
Workflow_Smart_eID_Personalization_Failed | , | ||
Workflow_Smart_eID_Personalization_Denied | , | ||
Paos_Unexpected_Warning | , | ||
Paos_Generic_Server_Error | , | ||
Paos_Error_AL_Unknown_Error | , | ||
Paos_Error_AL_Internal_Error | , | ||
Paos_Error_AL_Communication_Error | , | ||
Paos_Error_DP_Trusted_Channel_Establishment_Failed | , | ||
Paos_Error_SAL_Cancellation_by_User | , | ||
Paos_Error_SAL_Invalid_Key | , | ||
Card_Not_Found | , | ||
Card_Communication_Error | , | ||
Card_Protocol_Error | , | ||
Card_Unexpected_Transmit_Status | , | ||
Card_Cancellation_By_User | , | ||
Card_Input_TimeOut | , | ||
Card_Pin_Deactivated | , | ||
Card_Invalid_Pin | , | ||
Card_Invalid_Can | , | ||
Card_Invalid_Puk | , | ||
Card_Pin_Blocked | , | ||
Card_Pin_Not_Blocked | , | ||
Card_Puk_Blocked | , | ||
Card_NewPin_Mismatch | , | ||
Card_NewPin_Invalid_Length | , | ||
Card_ValidityVerificationFailed | , | ||
Card_Smart_Invalid | , | ||
RemoteReader_CloseCode_AbnormalClose | , | ||
IfdConnector_InvalidRequest | , | ||
IfdConnector_NoSupportedApiLevel | , | ||
IfdConnector_ConnectionError | , | ||
IfdConnector_RemoteHostRefusedConnection | ) |
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?
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 ) |
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 ) |
governikus::defineTypedEnumType | ( | StatusCode | , |
quint16 | , | ||
UNKNOWN | = 0x0000, | ||
SUCCESS | = 0x9000, | ||
NO_PKCS15_APP | = 0x6200, | ||
END_OF_FILE | = 0x6282, | ||
PIN_DEACTIVATED | = 0x6283, | ||
FCI_NO_ISO7816_4 | = 0x6284, | ||
VERIFICATION_FAILED | = 0x6300, | ||
INPUT_TIMEOUT | = 0x6400, | ||
INPUT_CANCELLED | = 0x6401, | ||
PASSWORDS_DIFFER | = 0x6402, | ||
PASSWORD_OUTOF_RANGE | = 0x6403, | ||
CARD_EJECTED_AND_REINSERTED | = 0x64A2, | ||
EEPROM_CELL_DEFECT | = 0x6581, | ||
SECURITY_ENVIRONMENT | = 0x6600, | ||
WRONG_LENGTH | = 0x6700, | ||
NO_BINARY_FILE | = 0x6981, | ||
LAST_CHAIN_CMD_EXPECTED | = 0x6883, | ||
ACCESS_DENIED | = 0x6982, | ||
PASSWORD_COUNTER_EXPIRED | = 0x6983, | ||
DIRECTORY_OR_PASSWORD_LOCKED_OR_NOT_ALLOWED | = 0x6984, | ||
NO_PARENT_FILE | = 0x6985, | ||
NOT_YET_INITIALIZED | = 0x6985, | ||
NO_CURRENT_DIRECTORY_SELECTED | = 0x6986, | ||
DATAFIELD_EXPECTED | = 0x6987, | ||
INVALID_SM_OBJECTS | = 0x6988, | ||
SW_APPLET_SELECT_FAILED | = 0x6999, | ||
COMMAND_NOT_ALLOWED | = 0x69F0, | ||
INVALID_DATAFIELD | = 0x6A80, | ||
ALGORITHM_ID | = 0x6A81, | ||
FILE_NOT_FOUND | = 0x6A82, | ||
RECORD_NOT_FOUND | = 0x6A83, | ||
INVALID_PARAMETER | = 0x6A86, | ||
LC_INCONSISTENT | = 0x6A87, | ||
REFERENCED_DATA_NOT_FOUND | = 0x6A88, | ||
ILLEGAL_OFFSET | = 0x6B00, | ||
UNSUPPORTED_CLA | = 0x6E00, | ||
CANT_DISPLAY | = 0x6410, | ||
INVALID_P1P2 | = 0x6A00, | ||
UNSUPPORTED_INS | = 0x6D00, | ||
PIN_BLOCKED | = 0x63C0, | ||
PIN_SUSPENDED | = 0x63C1, | ||
PIN_RETRY_COUNT_2 | = 0x63C2, | ||
INITIAL_PIN_BLOCKED | = 0x63D0, | ||
INITIAL_PIN_RETRY_COUNT_1 | = 0x63D1, | ||
INITIAL_PIN_RETRY_COUNT_2 | = 0x63D2, | ||
INITIAL_PIN_RETRY_COUNT_3 | = 0x63D3, | ||
NO_PRECISE_DIAGNOSIS | = 0x6F00 ) |
QString governikus::dequeueReceivedParameter | ( | ) |
Default template function for encoding an OpenSSL type.
This must be specialized for each ASN.1 type.
int governikus::encodeAsn1Object< ECDSA_SIG > | ( | const ECDSA_SIG * | pObject, |
uchar ** | encoded ) |
Template function for encoding an OpenSSL type as DER encoded QByteArray.
std::enable_if_t<!std::is_void_v< T >, QList< T > > governikus::filter | ( | const std::function< bool(const T &)> & | pFunc, |
const QList< T > & | pItems ) |
Default template function for freeing an OpenSSL type.
This must be specialized for each ASN.1 type.
QString governikus::generateMailBody | ( | const GlobalStatus & | pStatus, |
const QUrl & | pServiceUrl, | ||
bool | pPercentEncoding, | ||
bool | pAddLogNotice ) |
const QLoggingCategory & governikus::getLoggingCategory | ( | ) |
Copyright (c) 2018-2025 Governikus GmbH & Co. KG, Germany
QByteArray governikus::getOpenSslError | ( | ) |
int governikus::initApp | ( | int & | argc, |
char ** | argv ) |
void governikus::initMock | ( | ) |
|
constexpr |
std::enable_if_t<!std::is_void_v< T >, QList< T > > governikus::map | ( | const std::function< T(const S &)> & | pFunc, |
const QList< S > & | pItems ) |
Default template function for creating an OpenSSL type.
This must be specialized for each ASN.1 type.
QSharedPointer< T > governikus::newObject | ( | T * | pObject = newAsn1Object<T>() | ) |
Template function for creating a SharedPointer holding an ASN.1 OpenSSL type.
|
inline |
|
inline |
|
inline |
|
inline |
QDebug governikus::operator<< | ( | QDebug | pDbg, |
const ASN1Struct & | pASN1Struct ) |
QDebug governikus::operator<< | ( | QDebug | pDbg, |
const CardInfo & | pCardInfo ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
QDebug governikus::operator<< | ( | QDebug | pDbg, |
const Oid & | pOid ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
QObject * governikus::registerSingletonModel | ( | QObject * | pModel | ) |
void governikus::setApduCommandResult | ( | const GenericDataResult & | pResult | ) |
void governikus::setDeletePersonalizationResult | ( | EidServiceResult | pResult | ) |
void governikus::setDeleteSmartEidResult | ( | EidServiceResult | pResult | ) |
void governikus::setEphemeralResult | ( | bool | pEphemeral = true | ) |
void governikus::setInitializePersonalizationResult | ( | const InitializeResult & | pResult | ) |
void governikus::setInstallSmartEidResult | ( | EidServiceResult | pResult | ) |
void governikus::setPersonalizationResult | ( | const GenericDataResult & | pResult | ) |
void governikus::setServiceInformation | ( | const ServiceInformationResult & | pResult | ) |
void governikus::setSmartEidStatus | ( | EidStatus | pStatus | ) |
void governikus::setSmartEidSupportStatus | ( | EidSupportStatus | pStatus | ) |
void governikus::setSmartEidSupportStatusResult | ( | EidSupportStatusResult | pStatus | ) |
void governikus::shutdownApp | ( | ) |
char * governikus::toString | ( | const CommandApdu & | pCommandApdu | ) |
char * governikus::toString | ( | const ResponseApdu & | pResponseApdu | ) |
governikus::AcademicTitle |
governikus::ACCESS_RIGHTS |
governikus::Address = TYPE(AccessRight::READ_DG17) |
governikus::AddressVerification = TYPE(AccessRight::COMMUNITY_ID_VERIFICATION) |
ECDH governikus::AES_128_CBC |
ECDH governikus::AES_192_CBC |
governikus::AgeVerification = TYPE(AccessRight::AGE_VERIFICATION) |
governikus::API_LEVEL |
governikus::ArtisticName = TYPE(AccessRight::READ_DG06) |
governikus::AUTH |
governikus::BAD_STATE |
governikus::BirthName = TYPE(AccessRight::READ_DG13) |
governikus::CanAllowed = TYPE(AccessRight::CAN_ALLOWED) |
governikus::CERTIFICATE |
governikus::CHANGE_PIN |
governikus::char |
governikus::CLASS_NOT_SUPPORTED = 0x6E |
governikus::DateOfBirth = TYPE(AccessRight::READ_DG08) |
governikus::DateOfExpiry |
ECDH governikus::DES3_CBC |
governikus::DH |
governikus::DoctoralDegree = TYPE(AccessRight::READ_DG07) |
governikus::DocumentType = TYPE(AccessRight::READ_DG01) |
governikus::ENTER_CAN |
governikus::ENTER_NEW_PIN |
governikus::ENTER_PIN |
governikus::ENTER_PUK |
governikus::ERROR_COMMAND_NOT_ALLOWED = 0x69 |
governikus::FamilyName = TYPE(AccessRight::READ_DG05) |
governikus::FamilyNames |
governikus::FUNCTIONS_IN_CLASS_NOT_SUPPORTED = 0x68 |
governikus::GivenNames = TYPE(AccessRight::READ_DG04) |
governikus::INFO |
governikus::INSERT_CARD |
governikus::INSTRUCTION_CODE_INVALID = 0x6D |
governikus::INTERNAL_ERROR |
governikus::INVALID |
governikus::IssuingCountry = TYPE(AccessRight::READ_DG02) |
governikus::IssuingState |
governikus::LOG |
governikus::MORE_DATA_AVAILABLE = 0x61 |
governikus::Nationality = TYPE(AccessRight::READ_DG10) |
governikus::NO_PRECISE_DIAGNOSIS = 0x6F |
governikus::NONVOLATILE_MEMORY_CHANGED_1 = 0x63 |
governikus::NONVOLATILE_MEMORY_CHANGED_2 = 0x65 |
governikus::NONVOLATILE_MEMORY_UNCHANGED_1 = 0x62 |
governikus::NONVOLATILE_MEMORY_UNCHANGED_2 = 0x64 |
governikus::PACE_CAN = 0x02 |
governikus::PACE_MRZ = 0x01 |
governikus::PACE_PIN = 0x03 |
governikus::PERSONALIZATION |
governikus::PinManagement |
governikus::PlaceOfBirth = TYPE(AccessRight::READ_DG09) |
governikus::PlaceOfResidence |
governikus::PlaceOfResidenceCity |
governikus::PlaceOfResidenceCountry |
governikus::PlaceOfResidenceStreet |
governikus::PlaceOfResidenceZipCode |
governikus::PlaceVerification |
governikus::Pseudonym = TYPE(AccessRight::RESTRICTED_IDENTIFICATION) |
governikus::quint8 |
governikus::READER |
governikus::READER_LIST |
governikus::ResidencePermitI = TYPE(AccessRight::READ_DG19) |
governikus::ResidencePermitII = TYPE(AccessRight::READ_DG20) |
governikus::RestrictedID |
governikus::SECURITY_ISSUE = 0x66 |
governikus::STATUS |
governikus::SUCCESS |
ECDH governikus::UNDEFINED |
governikus::UNKNOWN = 0x00 |
governikus::UNKNOWN_COMMAND |
governikus::ValidUntil = TYPE(AccessRight::READ_DG03) |
governikus::VOID |
governikus::WriteAddress = TYPE(AccessRight::WRITE_DG17) |
governikus::WriteCommunityID = TYPE(AccessRight::WRITE_DG18) |
governikus::WriteResidencePermitI = TYPE(AccessRight::WRITE_DG19) |
governikus::WriteResidencePermitII = TYPE(AccessRight::WRITE_DG20) |
governikus::WRONG_LE_FIELD = 0x6C |
governikus::WRONG_LENGTH = 0x67 |
governikus::WRONG_PARAMETERS_P1_P2 = 0x6A |
governikus::WRONG_PARAMETERS_P1_P2_NO_INFO = 0x6B |