309 const char* datenpuffer,
310 const char* datenartVersion,
452 const char* datenartVersion,
704 const char* xml,
const char* verfahren,
705 const char* datenart,
const char* vorgang,
706 const char* testmerker,
const char* herstellerId,
707 const char* datenLieferant,
const char* versionClient,
962 const byteChar* eingabeSteuernummer,
1017 const char* datenartVersion,
1018 const char* feldkennung,
1460 const byteChar* finanzamtLandNummer,
1790 const byteChar bundesfinanzamtsnr[4+1],
2092 void* benutzerdaten);
2127 void* benutzerdaten);
2178 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 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 EricPruefeBuFaNummer(const byteChar *steuernummer)
Die Bundesfinanzamtsnummer wird überprüft.
ERICAPI_IMPORT int EricHoleFinanzamtLandNummern(EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Liste aller Finanzamtlandnummern wird zurückgegeben.
ERICAPI_IMPORT int EricCreateTH(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 const char * EricRueckgabepufferInhalt(EricRueckgabepufferHandle handle)
Der durch das handle bezeichnete Inhalt des Rückgabepuffers wird zurückgegeben.
ERICAPI_IMPORT int EricCheckXML(const char *xml, const char *datenartVersion, EricRueckgabepufferHandle fehlertextPuffer)
Das xml wird gegen das Schema der datenartVersion validiert.
ERICAPI_IMPORT int EricVersion(EricRueckgabepufferHandle rueckgabeXmlPuffer)
Es wird eine Liste sämtlicher Produkt- und Dateiversionen der verwendeten ERiC-Bibliotheken als XML-D...
ERICAPI_IMPORT int EricGetPublicKey(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 EricGetPinStatus(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 EricMakeElsterEWAz(const byteChar *ewAzBescheid, const byteChar *landeskuerzel, EricRueckgabepufferHandle ewAzElsterPuffer)
Konvertiert ein Einheitswert-Aktenzeichen in das ELSTER-Format.
ERICAPI_IMPORT int EricMakeElsterStnr(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 EricRueckgabepufferFreigeben(EricRueckgabepufferHandle handle)
Der durch das handle bezeichnete Rückgabepuffer wird freigegeben.
ERICAPI_IMPORT int EricBearbeiteVorgang(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 int EricHoleFehlerText(int fehlerkode, EricRueckgabepufferHandle rueckgabePuffer)
Es wird die Klartextfehlermeldung zu dem fehlerkode ermittelt.
ERICAPI_IMPORT int EricCloseHandleToCertificate(EricZertifikatHandle hToken)
Das Zertifikat-Handle hToken wird freigegeben.
ERICAPI_IMPORT int EricSystemCheck(void)
Es werden Plattform-, Betriebssystem- und ERiC-Informationen ausgegeben.
ERICAPI_IMPORT int EricFormatEWAz(const byteChar *ewAzElster, EricRueckgabepufferHandle ewAzBescheidPuffer)
Konvertiert ein Einheitswert-Aktenzeichen im ELSTER-Format in ein landesspezifisches Bescheidformat.
ERICAPI_IMPORT int EricPruefeZertifikatPin(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 EricDekodiereDaten(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 uint32_t EricRueckgabepufferLaenge(EricRueckgabepufferHandle handle)
Die Länge des Rückgabepufferinhalts wird zurückgegeben.
ERICAPI_IMPORT int EricEinstellungZuruecksetzen(const char *name)
Der Wert der API-Einstellung name wird auf den Standardwert zurückgesetzt.
ERICAPI_IMPORT int EricPruefeBIC(const byteChar *bic)
Die bic wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricEinstellungSetzen(const char *name, const char *wert)
Die API-Einstellung name wird auf den wert gesetzt.
ERICAPI_IMPORT int EricHoleFinanzamtsdaten(const byteChar bufaNr[5], EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die finanzamtsdaten werden für eine Bundesfinanzamtsnummer zurückgegeben.
ERICAPI_IMPORT int EricPruefeIdentifikationsMerkmal(const byteChar *steuerId)
Die steuerId wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricRegistriereFortschrittCallback(EricFortschrittCallback funktion, void *benutzerdaten)
Die funktion wird als Callback-Funktion für EricBearbeiteVorgang() registriert.
ERICAPI_IMPORT int EricInitialisiere(const byteChar *pluginPfad, const byteChar *logPfad)
Initialisiert den Singlethreading-ERiC.
ERICAPI_IMPORT int EricChangePassword(const byteChar *psePath, const byteChar *oldPin, const byteChar *newPin)
Die PIN für ein clientseitig erzeugtes Zertifikat (CEZ) wird geändert.
ERICAPI_IMPORT int EricPruefeIBAN(const byteChar *iban)
Die iban wird auf Gültigkeit überprüft.
ERICAPI_IMPORT int EricRegistriereGlobalenFortschrittCallback(EricFortschrittCallback funktion, void *benutzerdaten)
Die registrierte funktion wird als Callback-Funktion von EricBearbeiteVorgang() aufgerufen und zeigt ...
ERICAPI_IMPORT int EricHoleFinanzaemter(const byteChar *finanzamtLandNummer, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Es wird die Finanzamtliste für eine bestimmte finanzamtLandNummer zurückgegeben.
ERICAPI_IMPORT int EricPruefeWIdNr(const byteChar *wIdNr)
Die Wirtschafts-Identifikationsnummer (W-IdNr.) wird auf formale Gültigkeit überprüft.
ERICAPI_IMPORT EricRueckgabepufferHandle EricRueckgabepufferErzeugen(void)
Diese API-Funktion erzeugt einen Rückgabepuffer und gibt ein Handle darauf zurück.
ERICAPI_IMPORT int EricEinstellungLesen(const char *name, EricRueckgabepufferHandle rueckgabePuffer)
Der Wert der API-Einstellung name wird im rueckgabePuffer zurückgeliefert.
ERICAPI_IMPORT int EricEntladePlugins(void)
Alle verwendeten Plugin-Bibliotheken werden entladen und deren Speicher wird freigegeben.
ERICAPI_IMPORT int EricBeende(void)
Beendet den Singlethreading-ERiC.
ERICAPI_IMPORT int EricHoleZertifikatFingerabdruck(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 EricPruefeSteuernummer(const byteChar *steuernummer)
Die steuernummer wird einschließlich Bundesfinanzamtsnummer auf formale Richtigkeit geprüft.
ERICAPI_IMPORT int EricGetAuswahlListen(const char *datenartVersion, const char *feldkennung, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Auswahlliste(n) für datenartVersion oder feldkennung wird zurückgeliefert.
ERICAPI_IMPORT int EricHoleTestfinanzaemter(EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Testfinanzamtliste wird in rueckgabeXmlPuffer zurückgegeben.
ERICAPI_IMPORT int EricPruefeEWAz(const byteChar *einheitswertAz)
Überprüft ein Einheitswert-Aktenzeichen im ELSTER-Format auf Gültigkeit.
ERICAPI_IMPORT int EricZertifikatOeffnenAusBytes(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 EricGetErrormessagesFromXMLAnswer(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 EricCreateKey(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 EricHoleZertifikatEigenschaften(EricZertifikatHandle hToken, const byteChar *pin, EricRueckgabepufferHandle rueckgabeXmlPuffer)
Die Eigenschaften des übergebenen Zertifikats werden im rueckgabeXmlPuffer zurückgegeben.
ERICAPI_IMPORT int EricRegistriereLogCallback(EricLogCallback funktion, uint32_t schreibeEricLogDatei, void *benutzerdaten)
Die registrierte funktion wird als Callback-Funktion für jede Lognachricht aufgerufen....
ERICAPI_IMPORT int EricGetHandleToCertificate(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 EricFormatStNr(const byteChar *eingabeSteuernummer, EricRueckgabepufferHandle rueckgabePuffer)
Die Steuernummer eingabeSteuernummer wird in das Bescheid-Format des jeweiligen Bundeslandes umgewand...
ERICAPI_IMPORT int EricEinstellungAlleZuruecksetzen(void)
Alle Einstellungen werden auf den jeweiligen Standardwert zurückgesetzt.
ERICAPI_IMPORT int EricCreateUUID(EricRueckgabepufferHandle uuidRueckgabePuffer)
Erzeugt einen Version 4 Universally Unique Identifier (UUID) gemäß RFC 4122.
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().