280 const char* datenpuffer,
281 const char* datenartVersion,
415 const char* datenartVersion,
673 const char* xml,
const char* verfahren,
674 const char* datenart,
const char* vorgang,
675 const char* testmerker,
const char* herstellerId,
676 const char* datenLieferant,
const char* versionClient,
949 const byteChar* eingabeSteuernummer,
1006 const char* datenartVersion,
1007 const char* feldkennung,
1464 const byteChar* finanzamtLandNummer,
1750 const char *pluginPfad,
1751 const char *logPfad);
1822 const byteChar bundesfinanzamtsnr[4+1],
2142 void* benutzerdaten);
2179 void* benutzerdaten);
2232 void* benutzerdaten);
Definition von Datenstrukturen und Datentypen.
char byteChar
Der Datentyp byteChar wird immer dann verwendet, wenn an diesem Parameter keine UTF-8 codierte Daten ...
struct EricInstanz * EricInstanzHandle
Handle auf eine ERiC-Instanz.
struct EricReturnBufferApi * EricRueckgabepufferHandle
Handle zur Verwaltung und Verwendung von Rückgabepuffern.
uint32_t EricTransferHandle
Das EricTransferHandle wird beim Anwendungsfall "Datenabholung" der API-Funktion EricBearbeiteVorgang...
uint32_t EricZertifikatHandle
Integer-Typ für Zertifikat-Handles.
void(* EricFortschrittCallback)(uint32_t id, uint32_t pos, uint32_t max, void *benutzerdaten)
Typ der Callback-Funktionen, die am ERiC für Fortschrittanzeigen registriert werden können.
void(* EricLogCallback)(const char *kategorie, eric_log_level_t loglevel, const char *nachricht, void *benutzerdaten)
Typ der Callback-Funktion zum Logging.
ERICAPI_IMPORT int EricMtFormatStNr(EricInstanzHandle instanz, const byteChar *eingabeSteuernummer, EricRueckgabepufferHandle rueckgabePuffer)
Die Steuernummer eingabeSteuernummer wird in das Bescheid-Format des jeweiligen Bundeslandes umgewand...
ERICAPI_IMPORT int EricMtPruefeSteuernummer(EricInstanzHandle instanz, const byteChar *steuernummer)
Die steuernummer wird einschließlich Bundesfinanzamtsnummer auf formale Richtigkeit geprüft.
ERICAPI_IMPORT int EricMtVersion(EricInstanzHandle instanz, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Es wird eine Liste sämtlicher Produkt- und Dateiversionen der verwendeten ERiC-Bibliotheken als XML-D...
ERICAPI_IMPORT int EricMtEinstellungZuruecksetzen(EricInstanzHandle instanz, const char *name)
Der Wert der API-Einstellung name wird auf den Standardwert zurückgesetzt.
ERICAPI_IMPORT int EricMtCreateTH(EricInstanzHandle instanz, const char *xml, const char *verfahren, const char *datenart, const char *vorgang, const char *testmerker, const char *herstellerId, const char *datenLieferant, const char *versionClient, const byteChar *publicKey, EricRueckgabepufferHandle xmlRueckgabePuffer)
Diese Funktion erzeugt einen TransferHeader.
ERICAPI_IMPORT int EricMtZertifikatOeffnenAusBytes(EricInstanzHandle instanz, EricZertifikatHandle *hToken, const byteChar *pkcs12Container, uint32_t containerGroesse, const byteChar *pkcs12Passwort)
Für das im Speicher übergebene Zertifikat wird das Handle hToken zurückgeliefert.
ERICAPI_IMPORT int EricMtRegistriereGlobalenFortschrittCallback(EricInstanzHandle instanz, EricFortschrittCallback funktion, void *benutzerdaten)
Die registrierte funktion wird als Callback-Funktion von EricMtBearbeiteVorgang() aufgerufen und zeig...
ERICAPI_IMPORT int EricMtGetPublicKey(EricInstanzHandle instanz, const eric_verschluesselungs_parameter_t *cryptoParameter, EricRueckgabepufferHandle rueckgabePuffer)
Es wird der öffentliche Schlüssel als base64-kodierte Zeichenkette für das übergebene Zertifikat-Hand...
ERICAPI_IMPORT int EricMtPruefeEWAz(EricInstanzHandle instanz, const byteChar *einheitswertAz)
Überprüft ein Einheitswert-Aktenzeichen im ELSTER-Format auf Gültigkeit.
ERICAPI_IMPORT int EricMtHoleFinanzamtLandNummern(EricInstanzHandle instanz, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Liste aller Finanzamtlandnummern wird zurückgegeben.
ERICAPI_IMPORT int EricMtPruefeBuFaNummer(EricInstanzHandle instanz, const byteChar *steuernummer)
Die Bundesfinanzamtsnummer wird überprüft.
ERICAPI_IMPORT int EricMtHoleZertifikatFingerabdruck(EricInstanzHandle instanz, const eric_verschluesselungs_parameter_t *cryptoParameter, EricRueckgabepufferHandle fingerabdruckPuffer, EricRueckgabepufferHandle signaturPuffer)
Der Fingerabdruck und dessen Signatur wird für das übergebene Zertifikat zurückgegeben.
ERICAPI_IMPORT int EricMtRegistriereLogCallback(EricInstanzHandle instanz, EricLogCallback funktion, uint32_t schreibeEricLogDatei, void *benutzerdaten)
Die registrierte funktion wird als Callback-Funktion für jede Lognachricht aufgerufen....
ERICAPI_IMPORT const char * EricMtRueckgabepufferInhalt(EricInstanzHandle instanz, EricRueckgabepufferHandle handle)
Der durch das handle bezeichnete Inhalt des Rückgabepuffers wird zurückgegeben.
ERICAPI_IMPORT int EricMtFormatEWAz(EricInstanzHandle instanz, const byteChar *ewAzElster, EricRueckgabepufferHandle ewAzBescheidPuffer)
Konvertiert ein Einheitswert-Aktenzeichen im ELSTER-Format in ein landesspezifisches Bescheidformat.
ERICAPI_IMPORT int EricMtMakeElsterEWAz(EricInstanzHandle instanz, const byteChar *ewAzBescheid, const byteChar *landeskuerzel, EricRueckgabepufferHandle ewAzElsterPuffer)
Konvertiert ein Einheitswert-Aktenzeichen in das ELSTER-Format.
ERICAPI_IMPORT int EricMtSystemCheck(EricInstanzHandle instanz)
Es werden Plattform-, Betriebssystem- und ERiC-Informationen ausgegeben.
ERICAPI_IMPORT int EricMtEinstellungSetzen(EricInstanzHandle instanz, const char *name, const char *wert)
Die API-Einstellung name wird auf den wert gesetzt.
ERICAPI_IMPORT int EricMtGetHandleToCertificate(EricInstanzHandle instanz, EricZertifikatHandle *hToken, uint32_t *iInfoPinSupport, const byteChar *pathToKeystore)
Für das übergebene Zertifikat in pathToKeystore wird das Handle hToken und die unterstützten PIN-Wert...
ERICAPI_IMPORT int EricMtHoleFehlerText(EricInstanzHandle instanz, int fehlerkode, EricRueckgabepufferHandle rueckgabePuffer)
Es wird die Klartextfehlermeldung zu dem fehlerkode ermittelt.
ERICAPI_IMPORT int EricMtPruefeIdentifikationsMerkmal(EricInstanzHandle instanz, const byteChar *steuerId)
Die steuerId wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricMtHoleTestfinanzaemter(EricInstanzHandle instanz, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Testfinanzamtliste wird in rueckgabeXmlPuffer zurückgegeben.
ERICAPI_IMPORT EricInstanzHandle EricMtInstanzErzeugen(const char *pluginPfad, const char *logPfad)
Erstellt und initialisiert eine neue ERiC-Instanz.
ERICAPI_IMPORT int EricMtChangePassword(EricInstanzHandle instanz, const byteChar *psePath, const byteChar *oldPin, const byteChar *newPin)
Die PIN für ein clientseitig erzeugtes Zertifikat (CEZ) wird geändert.
ERICAPI_IMPORT int EricMtEinstellungLesen(EricInstanzHandle instanz, const char *name, EricRueckgabepufferHandle rueckgabePuffer)
Der Wert der API-Einstellung name wird im rueckgabePuffer zurückgeliefert.
ERICAPI_IMPORT int EricMtCreateUUID(EricInstanzHandle instanz, EricRueckgabepufferHandle uuidRueckgabePuffer)
Erzeugt einen Version 4 Universally Unique Identifier (UUID) gemäß RFC 4122.
ERICAPI_IMPORT int EricMtGetPinStatus(EricInstanzHandle instanz, EricZertifikatHandle hToken, uint32_t *pinStatus, uint32_t keyType)
Der PIN-Status wird für ein passwortgeschütztes Kryptomittel abgefragt und in pinStatus zurückgegeben...
ERICAPI_IMPORT int EricMtHoleFinanzamtsdaten(EricInstanzHandle instanz, const byteChar bufaNr[5], EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die finanzamtsdaten werden für eine Bundesfinanzamtsnummer zurückgegeben.
ERICAPI_IMPORT int EricMtEntladePlugins(EricInstanzHandle instanz)
Für die übergebene ERiC-Instanz werden alle verwendeten Plugin-Bibliotheken entladen und deren Speich...
ERICAPI_IMPORT int EricMtPruefeBIC(EricInstanzHandle instanz, const byteChar *bic)
Die bic wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricMtPruefeIBAN(EricInstanzHandle instanz, const byteChar *iban)
Die iban wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricMtHoleZertifikatEigenschaften(EricInstanzHandle instanz, EricZertifikatHandle hToken, const byteChar *pin, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Eigenschaften des übergebenen Zertifikats werden im rueckgabeXmlPuffer zurückgegeben.
ERICAPI_IMPORT int EricMtPruefeWIdNr(EricInstanzHandle instanz, const byteChar *wIdNr)
Die Wirtschafts-Identifikationsnummer (W-IdNr.) wird auf formale Gültigkeit überprüft.
ERICAPI_IMPORT int EricMtCloseHandleToCertificate(EricInstanzHandle instanz, EricZertifikatHandle hToken)
Das Zertifikat-Handle hToken wird freigegeben.
ERICAPI_IMPORT int EricMtGetErrormessagesFromXMLAnswer(EricInstanzHandle instanz, const char *xml, EricRueckgabepufferHandle transferticketPuffer, EricRueckgabepufferHandle returncodeTHPuffer, EricRueckgabepufferHandle fehlertextTHPuffer, EricRueckgabepufferHandle returncodesUndFehlertexteNDHXmlPuffer)
Aus dem Antwort-XML des Finanzamtservers wird das Transferticket und Returncodes/Fehlermeldungen zurü...
ERICAPI_IMPORT int EricMtHoleFinanzaemter(EricInstanzHandle instanz, const byteChar *finanzamtLandNummer, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Es wird die Finanzamtliste für eine bestimmte finanzamtLandNummer zurückgegeben.
ERICAPI_IMPORT int EricMtCreateKey(EricInstanzHandle instanz, const byteChar *pin, const byteChar *pfad, const eric_zertifikat_parameter_t *zertifikatInfo)
Es werden die Kryptomittel für ein clientseitig erzeugtes Zertifikat (CEZ) in einem Verzeichnis des D...
ERICAPI_IMPORT int EricMtBearbeiteVorgang(EricInstanzHandle instanz, const char *datenpuffer, const char *datenartVersion, uint32_t bearbeitungsFlags, const eric_druck_parameter_t *druckParameter, const eric_verschluesselungs_parameter_t *cryptoParameter, EricTransferHandle *transferHandle, EricRueckgabepufferHandle rueckgabeXmlPuffer, EricRueckgabepufferHandle serverantwortXmlPuffer)
Diese API-Funktion ist die zentrale Schnittstellenfunktion zur Kommunikation mit dem ELSTER-Annahmese...
ERICAPI_IMPORT EricRueckgabepufferHandle EricMtRueckgabepufferErzeugen(EricInstanzHandle instanz)
Diese API-Funktion erzeugt einen Rückgabepuffer und gibt ein Handle darauf zurück.
ERICAPI_IMPORT int EricMtDekodiereDaten(EricInstanzHandle instanz, EricZertifikatHandle zertifikatHandle, const byteChar *pin, const byteChar *base64Eingabe, EricRueckgabepufferHandle rueckgabePuffer)
Es werden die mit der Datenabholung abgeholten und verschlüsselten Daten entschlüsselt.
ERICAPI_IMPORT int EricMtMakeElsterStnr(EricInstanzHandle instanz, const byteChar *steuernrBescheid, const byteChar landesnr[2+1], const byteChar bundesfinanzamtsnr[4+1], EricRueckgabepufferHandle steuernrPuffer)
Es wird eine Steuernummer im ELSTER-Steuernummerformat erzeugt.
ERICAPI_IMPORT int EricMtCheckXML(EricInstanzHandle instanz, const char *xml, const char *datenartVersion, EricRueckgabepufferHandle fehlertextPuffer)
Das xml wird gegen das Schema der datenartVersion validiert.
ERICAPI_IMPORT uint32_t EricMtRueckgabepufferLaenge(EricInstanzHandle instanz, EricRueckgabepufferHandle handle)
Die Länge des Rückgabepufferinhalts wird zurückgegeben.
ERICAPI_IMPORT int EricMtRegistriereFortschrittCallback(EricInstanzHandle instanz, EricFortschrittCallback funktion, void *benutzerdaten)
Die funktion wird als Callback-Funktion für EricMtBearbeiteVorgang() registriert.
ERICAPI_IMPORT int EricMtEinstellungAlleZuruecksetzen(EricInstanzHandle instanz)
Alle Einstellungen, der übergebenen ERiC-Instanz werden auf den jeweiligen Standardwert zurückgesetzt...
ERICAPI_IMPORT int EricMtInstanzFreigeben(EricInstanzHandle instanz)
Die übergebene ERiC-Instanz wird beendet und deren Speicher freigegeben.
ERICAPI_IMPORT int EricMtGetAuswahlListen(EricInstanzHandle instanz, const char *datenartVersion, const char *feldkennung, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Auswahlliste(n) für datenartVersion oder feldkennung wird zurückgeliefert.
ERICAPI_IMPORT int EricMtPruefeZertifikatPin(EricInstanzHandle instanz, const byteChar *pathToKeystore, const byteChar *pin, uint32_t keyType)
Prüft, ob die pin zum Zertifikat pathToKeystore passt. Nicht anwendbar auf Ad Hoc-Zertifikate (AHZ),...
ERICAPI_IMPORT int EricMtRueckgabepufferFreigeben(EricInstanzHandle instanz, EricRueckgabepufferHandle handle)
Der durch das handle bezeichnete Rückgabepuffer wird freigegeben.
Diese Struktur enthält alle für den Druck notwendigen Informationen.
Für die Signatur oder Authentifizierung benötigte Informationen.
Struktur mit Informationen zur Erzeugung von Zertifikaten mit EricCreateKey().