12# if defined(_WIN32) && !defined(_WIN64)
13# define C_DECL __cdecl
95 void *logCallbackBenutzerdaten,
199 const byteChar *zertifikatsPasswort,
239 const byteChar *zertifikatsPasswort,
414 uint64_t datenBlockGroesse);
520 const byteChar *signiertePruefsumme,
556 uint64_t datenBlockGroesse);
868 const byteChar *zertifikatsPasswort,
942 const char *einstellungName,
const char *einstellungWert);
967 const char *einstellungName,
char byteChar
Der Datentyp byteChar wird immer dann verwendet, wenn an diesem Parameter keine UTF-8 codierte Daten ...
OttoStatusCode OttoEmpfangBeenden(OttoEmpfangHandle empfang)
Gibt das Empfangsobjekt wieder frei.
OttoStatusCode OttoEinstellungLesen(OttoInstanzHandle instanz, const char *einstellungName, OttoRueckgabepufferHandle einstellungWert)
Liest den aktuellen Wert einer Otto-Einstellung in der angegebenen Instanz aus.
OttoStatusCode OttoProxyKonfigurationSetzen(OttoInstanzHandle instanz, const OttoProxyKonfiguration *proxyKonfiguration)
Konfiguriert eine Otto-Instanz für einen Proxy.
OttoStatusCode OttoPruefsummeErzeugen(OttoInstanzHandle instanz, OttoPruefsummeHandle *pruefsumme)
Erzeugt ein Objekt zur Berechnung einer Datenprüfsumme, die Otto zu Beginn einer Übermittlung an den ...
OttoStatusCode OttoVersandBeenden(OttoVersandHandle versand)
Gibt ein Versandobjekt frei.
OttoStatusCode OttoZertifikatOeffnen(OttoInstanzHandle instanz, const byteChar *zertifikatsPfad, const byteChar *zertifikatsPasswort, OttoZertifikatHandle *zertifikat)
Erstellt ein Otto-Zertifikatsobjekt für ein Sicherheitstoken.
OttoStatusCode OttoRueckgabepufferFreigeben(OttoRueckgabepufferHandle rueckgabepuffer)
Gibt einen Rückgabepuffer frei.
OttoStatusCode OttoInstanzErzeugen(const byteChar *logPfad, OttoLogCallback logCallback, void *logCallbackBenutzerdaten, OttoInstanzHandle *instanz)
Erstellt und initialisiert eine neue Otto-Instanz.
const byteChar * OttoRueckgabepufferInhalt(OttoRueckgabepufferHandle rueckgabepuffer)
Gibt den Inhalt eines Rückgabepuffers zurück.
OttoStatusCode OttoZertifikatSchliessen(OttoZertifikatHandle zertifikat)
Schließt das Otto-Zertifikatsobjekt zu einem Sicherheitstoken. Anschließend darf das Zertifikatsobjek...
OttoStatusCode OttoDatenAbholen(OttoInstanzHandle instanz, const byteChar *objektId, uint32_t objektGroesse, const byteChar *zertifikatsPfad, const byteChar *zertifikatsPasswort, const byteChar *herstellerId, const byteChar *abholzertifikat, OttoRueckgabepufferHandle abholDaten)
Holt das Datenobjekt zu einer Objekt-ID von OTTER mit einem einzigen Funktionsaufruf vollständig ab.
OttoStatusCode OttoVersandBeginnen(OttoInstanzHandle instanz, const byteChar *signiertePruefsumme, const byteChar *herstellerId, OttoVersandHandle *versand)
Initialisiert einen Datenversand an den OTTER-Server.
OttoStatusCode OttoRueckgabepufferErzeugen(OttoInstanzHandle instanz, OttoRueckgabepufferHandle *rueckgabepuffer)
Erzeugt einen Rückgabepuffer und gibt ein Handle darauf zurück.
OttoStatusCode OttoEmpfangBeginnenAbholzertifikat(OttoInstanzHandle instanz, const byteChar *objektId, OttoZertifikatHandle zertifikat, const byteChar *herstellerId, const byteChar *abholzertifikat, OttoEmpfangHandle *empfang)
Initialisiert eine Datenabholung vom OTTER-Server mit Angabe eines Abholzertifikats.
OttoStatusCode OttoEinstellungSetzen(OttoInstanzHandle instanz, const char *einstellungName, const char *einstellungWert)
Setzt den Wert einer Otto-Einstellung für die angegebene Instanz.
OttoStatusCode OttoInstanzFreigeben(OttoInstanzHandle instanz)
Gibt eine Otto-Instanz frei.
OttoStatusCode OttoEmpfangFortsetzen(OttoEmpfangHandle empfang, OttoRueckgabepufferHandle datenBlock)
Empfängt einen Datenblock vom OTTER-Server.
OttoStatusCode OttoPruefsummeSignieren(OttoPruefsummeHandle pruefsumme, OttoZertifikatHandle zertifikat, OttoRueckgabepufferHandle rueckgabepuffer)
Erstellt eine Signatur über eine Prüfsumme.
OttoStatusCode OttoEmpfangBeginnen(OttoInstanzHandle instanz, const byteChar *objektId, OttoZertifikatHandle zertifikat, const byteChar *herstellerId, OttoEmpfangHandle *empfang)
Initialisiert eine Datenabholung vom OTTER-Server.
OttoStatusCode OttoPruefsummeFreigeben(OttoPruefsummeHandle pruefsumme)
Gibt ein Prüfsummenobjekt frei.
OttoStatusCode OttoZertifikatOeffnenAusBytes(OttoInstanzHandle instanz, const byteChar *pkcs12Container, uint32_t containerGroesse, const byteChar *zertifikatsPasswort, OttoZertifikatHandle *zertifikat)
Erstellt ein Otto-Zertifikatsobjekt für ein PKCS#12-Sicherheitstoken, das im Hauptspeicher übergeben ...
OttoStatusCode OttoVersandAbschliessen(OttoVersandHandle versand, OttoRueckgabepufferHandle objektId)
Schließt einen Versand ab und gibt die Objekt-ID zurück.
uint64_t OttoRueckgabepufferGroesse(OttoRueckgabepufferHandle rueckgabepuffer)
Gibt die Anzahl der im Rückgabepuffer enthaltenen Bytes zurück. Das abschließende Null-Byte wird nich...
OttoStatusCode OttoVersandFortsetzen(OttoVersandHandle versand, const byteChar *datenBlock, uint64_t datenBlockGroesse)
Versendet einen Datenblock an den OTTER-Server.
OttoStatusCode OttoPruefsummeAktualisieren(OttoPruefsummeHandle pruefsumme, const byteChar *datenBlock, uint64_t datenBlockGroesse)
Aktualisiert die Prüfsumme über Daten. Eine Prüfsumme, die bereits signiert wurde,...
const char * OttoHoleFehlertext(OttoStatusCode statuscode)
Die Funktion liefert die Klartextfehlermeldung zu einem Otto-Statuscode - definiert in otto_statuscod...
OttoStatusCode OttoVersion(OttoRueckgabepufferHandle rueckgabepuffer)
Gibt die Version der Otto-Bibliothek zurück.
Auflistung der Otto-Statuscodes.
Definition von Datenstrukturen und Datentypen.
struct OttoPruefsumme * OttoPruefsummeHandle
Handle auf eine Otto-Prüfsumme.
int(* OttoLogCallback)(const char *instanzId, const char *logZeitpunkt, OttoLogEbene logEbene, const char *logNachricht, void *benutzerdaten)
Funktionstyp für einen Log-Callback, den eine Anwendung beim Erzeugen einer Otto-Instanz angeben kann...
struct OttoInstanz * OttoInstanzHandle
Handle auf eine Otto-Instanz.
struct OttoRueckgabepuffer * OttoRueckgabepufferHandle
Handle auf einen Otto-Rückgabepuffer.
struct OttoEmpfang * OttoEmpfangHandle
Handle auf ein Otto-Empfangsobjekt.
struct OttoZertifikat * OttoZertifikatHandle
Handle auf ein Sicherheitstoken zur Authentifizierung des Daten-Übermittlers oder -Abholers.
struct OttoVersand * OttoVersandHandle
Handle auf ein Otto-Versandobjekt.
Diese Struktur enthält alle Informationen, die Otto benötigt, um die Verbindung zum OTTER-Server oder...