Vollständiger Funktionskatalog der digitalen Signatur-Suite sgcSign — Signaturstandards, Schlüsselanbieter, Länderprofile, Validierung, Integration der EU Trust List und ETSI-Validierungsberichte für Delphi 7 bis Delphi 13 Florence, C++Builder und .NET.
ARCHITEKTUR
Drei Schichten, eine Engine
sgcSign trennt Schlüsselverwaltung, Signaturoperationen und Ausgabeformate. Kombiniere beliebige Schlüsselanbieter mit beliebigen Signern; wechsle zwischen lokaler PFX und Cloud-KMS, indem du eine einzige Komponente austauschst.
Schlüsselanbieter (IsgcKeyProvider)
Abstrahiert den Zugriff auf Zertifikate und private Schlüssel hinter einer einzigen Schnittstelle. Lokale Dateien, Windows-Zertifikatsspeicher, PKCS#11-Hardware-Token, Azure-/AWS-/Google Cloud KMS, HashiCorp Vault, Certum SimplySign und CSC v2-Remote-QTSPs.
Signer
Spezialisierte Signer für jedes ETSI-Format: TsgcXAdESSigner, TsgcPAdESSigner, TsgcCAdESSigner, TsgcAuthenticodeSigner. Dazu TsgcDocumentSigner — eine einheitliche High-Level-API, die anhand eines Länderprofils den passenden Signer auswählt und konfiguriert. TsgcSAFTPTSigner erzeugt die Portaria 363/2010-Rechnungssignatur für Portugal.
Vollständige Abdeckung der ETSI-Signaturformate auf allen vier AdES-Stufen (B-B, B-T, B-LT, B-LTA), plus Microsoft Authenticode für Code-Signaturen.
XAdES — ETSI EN 319 132
XML Advanced Electronic Signatures. Enveloped-, Detached- und Enveloping-Modi. Stufen B-B / B-T / B-LT / B-LTA. SignatureParentElement für Hüllen-Formate, die die Signaturposition festlegen (KSeF /v2/auth/xades-signature). Polnische, spanische und deutsche Diakritika über WideString-Overloads ab Delphi 7.
PAdES — ETSI EN 319 142
PDF Advanced Electronic Signatures. Im PDF eingebettete Signaturen; sichtbares Signaturbild mit Unterzeichnername, Grund, Ort, Kontaktinformationen und konfigurierbarem Rahmen. Kompatibel mit Adobe Acrobat. Stufen PAdES-T und -LT über TSA + OCSP.
CAdES — ETSI EN 319 122
CMS-/PKCS#7-Binärsignaturen über jede Datei oder jeden Datenstrom. Detached- und Attached-Form. CAdES-BES, CAdES-T (mit Zeitstempel), CAdES-XL (langfristig, mit Widerrufswerten).
ASiC-S / ASiC-E — ETSI EN 319 162
Associated Signature Containers. ZIP-Archiv, das ein oder mehrere Dokumente zusammen mit einer XAdES- oder CAdES-Signatur bündelt. Simple (apASiCS, ein Dokument) oder Extended (apASiCE, Manifest + mehrere Dokumente). Der erste ZIP-Eintrag ist ein unkomprimierter Mimetype-Marker, damit Prüfer den Container in den ersten ~50 Bytes erkennen.
Authenticode — Code-Signatur
Microsoft Authenticode für Windows-PE-Dateien (.exe, .dll, .sys, .ocx, .cpl, .scr). Hash-Algorithmen SHA-1, SHA-256 (Standard), SHA-384 und SHA-512. RFC 3161-Zeitstempel-Tokens. Verschachtelte (Dual-)Signaturen für Kompatibilität mit Legacy- und modernen Prüfern. Verfügbar im sgcSign Server.
AdES-Stufen — B-B / B-T / B-LT / B-LTA
Alle vier ETSI-Konformitätsstufen werden pro Format unterstützt: B-B (Basis), B-T (Zeitstempel), B-LT (langfristig, mit Widerrufswerten), B-LTA (archivtauglich, mit Archivzeitstempel). Stufe eine Signatur von B-B auf B-LT an, indem du einen TSA-Client und OCSP-Responder ergänzt.
10 SCHLÜSSELANBIETER
Lokal, Hardware, Cloud & Remote-QTSPs
Jeder Anbieter implementiert IsgcKeyProvider. Wechsle zwischen diesen Schlüsselquellen, ohne deinen Signaturcode zu ändern.
Komponente
Typ
Einsatzszenario
TsgcPFXKeyProvider
Lokale Datei (PKCS#12)
Passwortgeschützte PFX-/.p12-Dateien. Native Windows-CNG-Unterstützung unter Windows, reines Pascal auf den anderen Plattformen.
TsgcPEMKeyProvider
Lokale Datei (PEM)
PEM-Zertifikate mit verschlüsselten PKCS#8-Schlüsseln. Native PBES2-/PBKDF2-/AES-CBC-Entschlüsselung — keine OpenSSL-DLL erforderlich.
TsgcWindowsCertStoreProvider
Windows-Speicher
Lokale Maschinen- und Benutzerspeicher. Active Directory- und Gruppenrichtlinien-Integration.
TsgcPKCS11Provider
Hardware-Token
Smartcards und HSMs über PKCS#11-Treiber — SafeNet, YubiKey, Nitrokey, Thales, Utimaco usw.
Generischer Cloud Signature Consortium v2-Client — Universign, D-Trust sign-me, A-Trust, FNMT Cl@ve Firma, Evrotrust, Intesi Group und jeder QTSP, der die CSC v2-API bereitstellt.
21 VORKONFIGURIERTE LÄNDERPROFILE
Europäische E-Rechnung & Signatur von Arbeitsverträgen
Jedes Profil stellt Hash-Algorithmus, Kanonikalisierung, Signaturstufe, RFC 3161-Zeitstempelrichtlinie und OCSP-Widerrufserwartungen so ein, dass die Vorgaben der jeweiligen Aufsichtsbehörde erfüllt sind. Wechsle die Jurisdiktion mit einer einzigen Zeile.
E-Rechnungs-Profile (12)
Profil
Land
System
Format
Stufe
spVeriFactu
Spanien
VeriFactu (AEAT)
XAdES-EPES
B-B
spTicketBAI
Spanien (Baskenland)
TicketBAI
XAdES-EPES
B-B
spFacturaeB2B
Spanien
Facturae 3.x / FACe
XAdES-EPES
B-T
spFatturaPA
Italien
FatturaPA (SDI)
XAdES-BES
B-B
spSAFTPT
Portugal
SAF-T PT
RSA-SHA256
B-B
spKSeF
Polen
KSeF (Krajowy System e-Faktur)
XAdES
B-T
spFacturX
Frankreich / Deutschland
Factur-X / ZUGFeRD
XAdES
B-B
spEFactura
Rumänien
e-Factura (ANAF)
XAdES
B-T
spNAVOnline
Ungarn
NAV Online
XML-DSig
B-B
spFiskalizacija
Kroatien
Fiskalizacija
XML-DSig
B-B
spPeppolBE
Belgien
Peppol UBL 2.0
XAdES
B-T
spPeppolBG
Bulgarien
Peppol UBL 2.1
XAdES
B-T
spMyDATA
Griechenland
myDATA (AADE)
XAdES
B-B
Portugal: Über das Signieren der SAF-T (PT)-Datei selbst hinaus erzeugt die dedizierte Komponente TsgcSAFTPTSigner die Portaria 363/2010-Signatur pro Rechnung, die RSA-SHA1-Signatur, deren vier Zeichen an den Positionen 1, 11, 21 and 31 auf der Rechnung aufgedruckt und im QR-code field Q mitgeführt werden.
TicketBAI: Die provinzspezifischen Varianten spTicketBAIAraba, spTicketBAIBizkaia und spTicketBAIGipuzkoa tragen jeweils den offiziellen Signaturrichtlinien-Bezeichner und SHA-256-Digest der jeweiligen provinziellen Hacienda. spTicketBAI verweist aus Gründen der Abwärtskompatibilität auf das Bizkaia-Paar.
Tschechische EET 2.0: Die Umsatzerfassung (Elektronická evidence tržeb) ist kein Signaturprofil, sie hat eine eigene Komponente, TsgcEETClient. Sie signiert jeden erfassten Verkauf nach WS-Security, sendet ihn an die Steuerbehörde und liest den Bestätigungscode zurück, den pok. Die Meldungen beginnen am 1. Januar 2027. Mehr über EET 2.0.
EU-Arbeitsvertrag-Profile (9)
eIDAS-konforme Signaturen für die arbeitsrechtlichen Anforderungen der Mitgliedsstaaten (z. B. § 126a BGB in Deutschland, FEQ in Italien). Pro Jurisdiktion vorabgestimmt; werden über Profile.LoadProfile(spEmploymentXX) in den TsgcXAdESSigner geladen.
Profil
Land
Stufe
Hash
Zeitstempel
OCSP
Anmerkungen
spEmploymentDE
Deutschland
B-LT
SHA-256
Ja
Ja
QES nach § 126a BGB für die Schriftform erforderlich.
spEmploymentIT
Italien
B-LT
SHA-256
Ja
Ja
Qualifizierte FEQ-Signatur; INPS-Portale akzeptieren XAdES und CAdES.
spEmploymentES
Spanien
B-T
SHA-256
Ja
Nein
AdES ausreichend. SEPE-/TGSS-Portale verlangen FNMT oder DNIe.
spEmploymentFR
Frankreich
B-T
SHA-256
Ja
Nein
AdES okay; QES bevorzugt für Remote-Signaturen nach DSP2/RGS.
spEmploymentAT
Österreich
B-LT
SHA-256
Ja
Ja
QES über Handy-Signatur / ID Austria gängig.
spEmploymentBE
Belgien
B-LT
SHA-256
Ja
Ja
QES über eID-Karte (BeID).
spEmploymentPT
Portugal
B-LT
SHA-256
Ja
Ja
QES über Cartão do Cidadão / Chave Móvel Digital.
spEmploymentNL
Niederlande
B-T
SHA-256
Ja
Nein
AdES wird allgemein akzeptiert; QES für einige HR-Portale (UWV).
spEmploymentPL
Polen
B-T
SHA-256
Ja
Nein
QES über Profil Zaufany oder qualifiziertes Zertifikat, wenn der Vertrag an ZUS/PUE geht.
VALIDIERUNG & VERTRAUEN
Prüfen wie die EU prüft
Vollständige Validierungs-Pipeline plus Integration der EU Trust List und der standardisierte ETSI TS 119 102-2 XML-Validierungsbericht — rechtlicher Nachweis der Signaturgültigkeit, akzeptiert von EU-Arbeitsgerichten und öffentlichen Prüfstellen.
Signaturprüfung mit LTV
TsgcSignatureVerifier deckt die komplette Pipeline ab: Digest-Prüfungen, RSA-/ECDSA-Signaturverifizierung, Zertifikatsketten-Validierung, OCSP-Widerrufsprüfung, eingebettete RevocationValues für Long-Term Validation und Id-basierte Fragment-Suche für SignedProperties.
EU Trust List (LOTL / EUTL)
TsgcEUTrustList parst die ETSI TS 119 612 List of Trusted Lists und rund 31 Trusted Lists der einzelnen Mitgliedstaaten. Klassifiziere jedes X.509-Zertifikat als eIDAS-qualifiziert, indem du es gegen das aktuelle EU-Register prüfst. Offline-Caching für abgeschottete Deployments.
ETSI TS 119 102-2-Validierungsbericht
Standardisierter XML-Validierungsbericht (v1.2.1), der bei jeder Prüfung erzeugt wird — das Format, das EU-Arbeitsgerichte und öffentliche Prüfstellen als rechtlichen Nachweis der Signaturgültigkeit akzeptieren.
RFC 3161-Zeitstempel
TsgcTSAClient verbindet sich mit jeder RFC 3161-Zeitstempelautorität. Stuft Signaturen von B-B auf B-T, B-LT und B-LTA — auch lange nach Ablauf des Signaturzertifikats prüfbar.
OCSP-Widerruf
TsgcOCSPClient führt Prüfungen nach RFC 6960 Online Certificate Status Protocol durch. Echtzeit-Widerruf; die OCSP-Antwort wird in B-LT-Signaturen eingebettet, sodass das Dokument auch dann prüfbar bleibt, wenn der Responder später offline ist.
X.509-Zertifikat-Decoder & Ausstellerprüfung
TsgcX509Certificate stellt jedes Feld bereit, das ein Online-Decoder anzeigt: Schlüsselgröße, Algorithmusnamen, Seriennummer (Doppelpunkt und Dezimal), RFC 2253 / LDAP Distinguished Names, Zertifikatsrichtlinien, Schlüsselbezeichner, SHA-1 / SHA-256 / MD5 Fingerabdrücke und den SubjectPublicKeyInfo SHA-256 Pin. Es verifiziert die Ausstellersignatur kryptographisch (RSA und ECDSA), ermittelt die CA über die AIA caIssuers URL und führt über CheckCertificateAuto eine automatische OCSP-Prüfung durch.
XML-Kanonikalisierung (C14N)
Inclusive C14N (xml-c14n11) und Exclusive C14N (xml-exc-c14n) für eine konsistente XML-Signaturverarbeitung. Jedes Länderprofil wählt die von der Aufsichtsbehörde erwartete Kanonikalisierung.
FUNDAMENT
Nativ, eigenständig, versionsübergreifend
Keine externen DLLs
Windows-CNG-/BCrypt-Kryptographie unter Windows, eine reine Pascal-Engine auf Linux64, macOS, iOS und Android. Keine OpenSSL-DLL erforderlich. Natives PBES2/PBKDF2/AES-CBC für verschlüsselte PKCS#8-PEM. WinHTTP für Netzwerkoperationen unter Windows, der HTTP-Client der Delphi-RTL auf den anderen Plattformen.
Delphi 7 bis Delphi 13 Florence
Unterstützt jeden Delphi-Compiler von Delphi 7 bis RAD Studio 13, dazu C++Builder. Moderne Units sind für Abwärtskompatibilität abgesichert (z. B. benötigt TsgcASiCContainer Generics ab D2010; auf D7 wird die Unit unauffällig als leere Unit kompiliert).
.NET-Implementierung
Spiegelbild-Portierung in C# für .NET Framework 2.0–4.8, .NET Core, .NET 5–9 und .NET Standard. Gleiche Tsgc*-Klassennamen; identische API-Oberfläche wie die Delphi-Bibliothek.
Vollständiger Quellcode
Vollständiger Quellcode in jeder Lizenz enthalten. Einsehen, anpassen, prüfen und erweitern. Komponentenklassennamen für die Design-Time-IDE-Integration registriert.
UTC-Zeitstempel durchgehend
Alle X.509-/CRL-/OCSP-/TSA-Zeitstempel werden als UTC-TDateTime-Werte gespeichert, passend zu RFC 5280, RFC 3161 und RFC 6960. Umwandlung in Ortszeit über die *Local-Eigenschaften jeder Komponente.
Keine Laufzeit-Royalties
Kostenlose Weitergabe der Binärdateien. Signiere so viele Dokumente, wie du willst — ohne Gebühren pro Dokument und ohne Lizenzen pro Deployment.
CODEBEISPIELE
Eine API, drei verschiedene Schlüsselquellen
VeriFactu-Rechnung mit lokalem PFX signieren
Eine einzige High-Level-Komponente (TsgcDocumentSigner)