############################################################################## Willkommen! ############################################################################## ericdemo ist ein Beispielprogramm, das Ihnen zeigt, wie Sie die ERiC- Funktionen in einer Python-Anwendung nutzen können. In ericdemo werden folgende Aspekte beispielhaft implementiert: - Registrierung der Nachrichten- und Fortschrittsbalken-Callbacks - Auslesen von Zertifikatsinformationen - Auslesen eines Datensatzes aus einer Datei - Aufruf der Funktion EricBearbeiteVorgang - Validieren eines XML-Datensatzes - Versenden eines Datensatzes, mit Zertifikat authentifiziert oder unsigniert - PDF-Erstellung nach dem Versenden - Entschlüsseln eines Datensatzes Den Quellcode des Beispielprogramms finden Sie im Verzeichnis: * ericdemo Das Hauptprogramm beginnt in der Datei 'ericdemo/ericdemo.py' Die folgenden Abschnitte beschreiben, wie Sie das Beispielprogramm unter Windows, Linux und macOS erstellen und ausführen können. Voraussetzung: ============== Für die Nutzung des mitgelieferten XML-Beispieldatensatzes "ESt_2020.xml" gilt ab dem ERiC-Release 39.4.x folgende Voraussetzung: Die Hersteller-ID "74931" im Element ... muss durch die eigene Hersteller-ID ersetzt werden. Die Hersteller-ID "74931" dient nur noch zur Illustration und kann auch zu Testzwecken grundsätzlich nicht mehr verwendet werden! Nur mit der eigenen Hersteller-ID kann der XML-Beispieldatensatz vom ERiC und von ELSTER verarbeitet werden. Im Fehlerfall wird der Fehlercode "610301202 ERIC_IO_TESTHERSTELLERID_GESPERRT" ausgegeben, und folgende Fehlermeldung wird angezeigt: "Die im XML angegebene Hersteller-ID ist gesperrt. Bitte verwenden Sie Ihre eigene Hersteller-ID auch für Testfälle." Die "ESt_2020.xml" befindet sich im selben Ordner wie diese Liesmich.txt. Ausführen: ========== Voraussetzung: Python >= 3.7 ericdemo ist eine Konsolenanwendung. Zum Ausführen unter Windows ist das 32-Bit bzw. 64-Bit Visual C++ Redistributable Package für Visual Studio 2022 notwendig. Download: https://www.visualstudio.com/downloads/ Sie können ericdemo wie folgt ausführen: * Unter Windows: "starte-ericdemo.bat" * Unter Linux und macOS: "sh starte-ericdemo.sh" Diese Startskripte können auch mit folgenden Optionen aufgerufen werden: Optionen: -h Hilfetext anzeigen -v Datenartversion -x Pfad zur Datensatzdatei -c Pfad zu einem Benutzerzertifikat, _NULL (Nullzeiger) für kein Benutzerzertifikat -p PIN für das Benutzerzertifikat, _NULL (Nullzeiger) für keine PIN -l Pfad zum Verzeichnis, in dem die ERiC-Protokolldateien geschrieben werden -d Pfad zum Verzeichnis mit den ERiC-Bibliotheken -n Der Datensatz soll nicht versendet, sondern nur validiert werden -e Der Datensatz wird nicht validiert oder versendet, sondern entschlüsselt -s Die Serverantwort bzw. die entschlüsselten Daten werden in die angegebene Datei geschrieben -t Transferhandle, das an die Server übermittelt wird (nur bei Datenabholungen anzugeben) Unter Windows werden die Optionen mit einem Schrägstrich "/" statt einem Bindestrich "-" eingeleitet. Beispiele: -v ESt_2020 -x ESt_2020.xml -c test-softidnr-pse.pfx -p 123456 -v ESt_2016 -x ESt_2016.xml -c _NULL -p _NULL -v ESt_2020 -x ESt_2020.xml -n -v ESt_2020 -x ESt_2020.xml -v Kontoinformation -x kontoinformation.xml -c "http://127.0.0.1:24727/eID-Client?testmerker=520000000" -p _NULL -v MitteilungAbholung -x MitteilungAbholungAnfrage.xml -c test-softidnr-pse.pfx -p 123456 -t 0 -e -x Abholdaten.b64 -s Abholdaten.xml