Function eric_bindings::EricDekodiereDaten
source · pub unsafe extern "C" fn EricDekodiereDaten(
zertifikatHandle: EricZertifikatHandle,
pin: *const byteChar,
base64Eingabe: *const byteChar,
rueckgabePuffer: EricRueckgabepufferHandle,
) -> c_intExpand description
@brief Es werden die mit der Datenabholung abgeholten und verschlüsselten Daten entschlüsselt.
Falls während der Bearbeitung ein Fehler auftritt, liefert die Funktion EricHoleFehlerText() den dazugehörigen Fehlertext.
@param[in] zertifikatHandle Handle auf das zum Entschlüsseln zu verwendende Zertifikat. @param[in] pin PIN zum Zugriff auf das Zertifikat. @param[in] base64Eingabe Base64-kodierte verschlüsselte Daten oder Anhänge, welche mit dem Verfahren ElsterDatenabholung abgeholt wurden. Die Abholdaten befinden sich im Element /Elster[1]/DatenTeil[1]/Nutzdatenblock/Nutzdaten[1]/Datenabholung[1]/Abholung[1]/Datenpaket. Die optionalen Anhänge befinden sich im Element /Elster[1]/DatenTeil[1]/Nutzdatenblock/Nutzdaten[1]/Datenabholung[1]/Abholung[1]/Anhaenge[1]/Anhang[1]/Dateiinhalt. @param[out] rueckgabePuffer Handle auf einen Rückgabepuffer, in den die entschlüsselten Daten geschrieben werden. Im Fehlerfall ist der Inhalt des Rückgabepuffers undefiniert. Zur Erzeugung, Verwendung und Freigabe von Rückgabepuffern siehe ::EricRueckgabepufferHandle.
@return
- ::ERIC_OK
- ::ERIC_GLOBAL_NULL_PARAMETER
- ::ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER
- ::ERIC_GLOBAL_ERR_DEKODIEREN
- ::ERIC_GLOBAL_UNKNOWN
- Ein Zertifikatsfehler aus dem Statuscodebereich von ::ERIC_CRYPT_E_INVALID_HANDLE = 610201101 bis 610201212
@see - EricHoleFehlerText() - ERiC-Entwicklerhandbuch.pdf, Kap. “Datenabholung”