Das Projekt wurde erfolgreich auf das aktuelle .NET 10 Framework aktualisiert, um von den Vorteilen der Langzeitunterstützung zu profitieren. Die Entwicklungsumgebung wurde zudem auf die neueste Version der DevExpress-Bibliothek 25.2 aktualisiert.
Im Bereich der Registrierkassen-Schnittstelle (ATrust) wurden die internen Wrapper-Klassen modernisiert. Durch die Aktivierung von Nullable-Referenztypen und die Nutzung des aktualisierten X509CertificateLoaders wurde die Codebasis robuster gegen Laufzeitfehler und besser an die aktuellen Sicherheitserfordernisse angepasst. Auch die Online-Funktion zur Signatur wurde komplett überarbeitet: Der veraltete HTTP-Handler wurde durch den effizienteren HttpClient ersetzt und die JSON-Verarbeitung erfolgt nun mit dem nativen System.Text.Json anstelle externer Bibliotheken.
Auch die Kommunikation mit dem FinanzOnline-Dienst wurde an die neuen Anforderungen angepasst. Alle relevanten Methoden wurden asynchron ausgelegt, was die Antwortzeiten verbessert und die Blockierung des UI-Threads verhindert. Zusätzlich wurde die AES-Verschlüsselung aktualisiert, um die veraltete SHA256Managed-Implementierung durch die moderne SHA256-Klasse zu ersetzen, was die Sicherheit und Performance der Kassenfunktionalität weiter steigert.
Anforderung
Die Aktualisierung auf die neue .NET-Version dient der Sicherstellung einer langfristig unterstützten Entwicklungsumgebung. Dabei mussten spezifische Anpassungen aufgrund von Änderungen in der .NET-Bibliothek vorgenommen werden, um die Funktionalität des gesamten Systems sicherzustellen.
