- Kunde
- Portugiesischer Staat: AMA (heute ARTE), IRN und INCM
- Sektor
- Öffentliche Verwaltung · Digitale Identität
- Projektstart
- 2011
- Status
- Im Produktivbetrieb, aktiv gepflegt von Caixa Mágica. SDK-Version 3.14.0 (Oktober 2025)
- Größe des Ökosystems
- 734 öffentliche und private Portale akzeptieren die Authentifizierung mit der Bürgerkarte. 31,7 Millionen Authentifizierungen auf autenticacao.gov.pt im Jahr 2024, ein Plus von 28 % gegenüber dem Vorjahr (Tätigkeitsbericht AMA/ARTE 2024))
- Ausgegebene Karten
- Über 34,8 Millionen Bürgerkarten seit 2007
- Plattformen
- Windows, macOS und Linux (32 und 64 Bit)
- Technologien
- C/C++, Qt Framework, OpenSSL, Poppler
- SDK-Sprachen
- C, C++, Java, C# sowie ein .NET-8/9-Modul
- Kartengenerationen
- CC v1 (RSA) und CC v2 (ECDSA, kontaktlos), ausgegeben seit Juni 2024
- Konformität
- eIDAS · EU-Richtlinie 1157/2019
- Lizenz
- EUPL 1.2 (Public License der Europäischen Union)
- Externe Anerkennung
- Aufgeführt im Interoperable Europe Portal der Europäischen Kommission
Die portugiesische Bürgerkarte ist mehr als ein Ausweisdokument. Seit ihrer Einführung ist sie zum Eckpfeiler der digitalen öffentlichen Infrastruktur Portugals geworden. Infolgedessen können sich Bürger nun online authentifizieren, Dokumente mit rechtlicher Gültigkeit unterzeichnen und auf Gesundheits- und Steuerdienste zugreifen, ohne jemals persönlich erscheinen zu müssen. Hinter jeder dieser Interaktionen läuft im Hintergrund die von Caixa Mágica Software entwickelte Citizen Card Middleware.
Since 2011, Caixa Mágica Software has been the primary developer and maintainer of this open-source, cross-platform middleware. This software connects the physical smart card to the digital world.
Es handelt sich nicht um ein technisches Nischenwerkzeug. Es bildet die Grundlage für die Authentifizierung und Signatur mittels „Citizen Card“ bei 734 öffentlichen und privaten Portalen – von der Steuererklärung über Gerichtseingaben bis hin zu Gesundheitsdaten.
collaboration with the National Printing House (INCM), the Agency for Administrative Modernization (AMA) and the Institute of Registries and Notaries (IRN).
Die Citizen Card Middleware Challenge
Im Jahr 2011 erforderte die digitale Transformationsagenda Portugals eine grundlegende Überarbeitung der Online-Interaktion der Bürger mit dem Staat. Die portugiesische Bürgerkarte war seit 2007 im Umlauf und vereinte fünf separate Ausweisdokumente in einer einzigen Chipkarte mit einem integrierten kryptografischen Chip. Diese Dokumente waren: Personalausweis, Steuernummerkarte, Sozialversicherungskarte, Nationale Gesundheitsdienstkarte und Wählerregistrierungskarte.

Warum die Middleware unerlässlich war
Der Chip enthielt qualifizierte digitale Zertifikate, die es Bürgern ermöglichen könnten, Dokumente mit der gleichen Rechtskraft wie eine handschriftliche Unterschrift zu unterzeichnen. Damit dies jedoch in der Praxis funktioniert, war eine zuverlässige, plattformübergreifende Softwareschicht zwischen der Karte und den Anwendungen, die sie nutzen wollten, erforderlich. Ohne diese Schicht, die Citizen Card Middleware, waren die kryptografischen Fähigkeiten der Karte für normale Bürger und Entwickler gleichermaßen unzugänglich.
Die Herausforderung war jedoch aus mehreren Gründen gewaltig. Erstens musste die Middleware auf mehreren Betriebssystemen – Windows, Linux und macOS – funktionieren, von denen jedes sein eigenes Sicherheitsmodell und eigene Anforderungen an die Anwendungsintegration hatte. Zweitens musste sie mehrere Browserumgebungen unterstützen. Drittens, und das war am wichtigsten, musste sie langfristig wartbar sein, da die Karte selbst jahrzehntelang im Einsatz sein würde. Entscheidend war außerdem, dass sie Open Source sein musste, für Sicherheitsforscher transparent, von staatlichen Stellen überprüfbar und für jeden Entwickler frei verfügbar.
Balance zwischen Einfachheit und Zuverlässigkeit
Über die technischen Anforderungen hinaus gab es eine bedeutende menschliche Dimension. Die „Citizen Card Middleware“ würde letztendlich von Millionen von Bürgern ohne technischen Hintergrund genutzt werden. Daher musste sie so einfach sein, dass selbst ein Rentner, der seine Steuererklärung ausfüllt, sie ohne Hilfe bedienen kann. Gleichzeitig musste sie so ausgereift sein, dass ein Jurist, der ein notarielles Dokument unterzeichnet, volles Vertrauen in sie setzen kann. Diese beiden Anforderungen – äußerste Einfachheit für Endnutzer und höchste Zuverlässigkeit für Fachleute – mussten in einer einzigen Software vereint sein. Caixa Mágica Software nahm diese Herausforderung an und begann eine Zusammenarbeit mit der portugiesischen Regierung, die bis heute andauert.
Die Citizen Card Middleware-Lösung
Technologie-Auswahl
Caixa Mágica Software entschied sich dafür, die Middleware mit dem Qt Framework und der Programmiersprache C/C++ zu erstellen. Zusätzlich integrierte das Team etablierte Open-Source-Bibliotheken, darunter OpenSSL für kryptografische Operationen und Poppler für die PDF-Verarbeitung. Diese Entscheidungen waren bewusst und strategisch.
Qt botete eine plattformübergreifende Grundlage, die es ermöglichte, dieselbe Codebasis unter Windows, Linux und macOS auszuführen. Infolgedessen waren keine separaten Entwicklungsteams für jedes Betriebssystem erforderlich. C/C++ bot die Leistung und den Zugriff auf die Hardware auf niedriger Ebene, die für Smartcard-Operationen erforderlich sind. Darüber hinaus bot OpenSSL, die weltweit am häufigsten geprüfte kryptografische Bibliothek, die Sicherheitsgrundlagen, die ein nationales Identitätssystem erfordert.
Das Projekt ist unter der EUPL – European Union Public Licence 1.2 lizenziert. Diese Lizenz wurde speziell für europäische Software des öffentlichen Sektors entwickelt und gewährleistet Transparenz, Offenheit und rechtliche Kompatibilität in den EU-Mitgliedstaaten. Der vollständige Quellcode ist auf folgender Plattform öffentlich zugänglich: GitHub, wo es weiterhin regelmäßige Commits und Community-Beiträge erhält.
Die Entwicklung folgt agilen Methoden mit regelmäßigen Update-Zyklen. Die Middleware hält somit mit Betriebssystem-Updates, neuen Browser-Versionen und sich entwickelnden Sicherheitsanforderungen Schritt. Über fünfzehn Jahre hinweg haben Windows, macOS und die wichtigsten Linux-Distributionen jeweils mehrere Hauptversionen durchlaufen. Dennoch hat die Middleware all diese Änderungen ohne Unterbrechungen für die Millionen von Bürgern, die auf sie angewiesen sind, verfolgt.
Kernfunktionen der Bürgerkarten-Middleware
Digitale Zertifikatsverwaltung
Die portugiesische Bürgerkarte enthält mehrere digitale Zertifikate, die jeweils einem anderen Zweck dienen. Die Middleware verwaltet diese Zertifikate und stellt sicher, dass sie aktuell und für die Verwendung sowohl bei Authentifizierungs- als auch bei Signaturvorgängen verfügbar sind. Darüber hinaus kümmert sie sich um die Zertifikatserkennung, die Validierung anhand von Vertrauensankern der portugiesischen Regierung und die Bereitstellung im Zertifikatsspeicher des Betriebssystems. Infolgedessen kann jede zertifikatsfähige Anwendung die Karte nutzen, ohne dass eine spezielle Integrationsarbeit erforderlich ist.
Zugriff auf personenbezogene Daten
Für Anwendungen, die die Identität von Bürgern überprüfen müssen, Regierungsportale, Bankanwendungen und Gesundheitssysteme, bietet die Middleware einen kontrollierten Zugriff auf die auf der Karte gespeicherten persönlichen Daten. Dies umfasst Name, Identifikationsnummer, Foto und offizielle Adresse. Der Zugriff unterliegt jedoch immer der Zustimmung des Karteninhabers und den von der Autorisierung der Anwendung festgelegten Berechtigungen. Daher kann keine Anwendung ohne entsprechende Berechtigungen auf Kartendaten zugreifen.
Digitale Signatur
Eine der folgenreichsten Fähigkeiten der Citizen Card Middleware ist die Unterstützung qualifizierter digitaler Signaturen. Mithilfe der Middleware können Bürger PDF-Dokumente, Verträge, Steuererklärungen und rechtliche Einreichungen unterzeichnen. Wichtig ist, dass diese Unterschriften nach portugiesischem und europäischem Recht das gleiche rechtliche Gewicht haben wie handschriftliche Unterschriften. Die Middleware übernimmt den gesamten Signatur-Workflow, von der Präsentation des Dokuments zur Überprüfung für den Bürger über die PIN-Verifizierung bis hin zum kryptografischen Signiervorgang.
Diese Möglichkeit hat zahlreiche berufliche und administrative Arbeitsabläufe in Portugal grundlegend verändert. Notarielle Urkunden, gerichtliche Einreichungen und Immobilientransaktionen, für die früher eine persönliche Anwesenheit erforderlich war, werden nun digital abgewickelt. Darüber hinaus werden Steuererklärungen, für die zuvor ein persönlicher Besuch notwendig war, nun vollständig online erledigt.
Authentifizierung
Über die Unterzeichnung von Dokumenten hinaus ermöglicht die Middleware den Bürgern, ihre Bürgerkarte als starkes Authentifizierungsmittel für Online-Dienste zu nutzen. Anstatt sich auf Passwörter zu verlassen, die vergessen, gestohlen oder erraten werden können, können Dienste stattdessen eine Authentifizierung per Bürgerkarte verlangen. Dies bietet ein Maß an Identitätssicherheit, das passwortbasierte Systeme nicht erreichen können. Die Middleware setzt dies über die Standard-Schnittstellen PKCS#11 und CSP/KSP um. Folglich kann jede Anwendung, die diese Standardprotokolle unterstützt, die Bürgerkarten-Authentifizierung ohne maßgeschneiderte Entwicklung integrieren.
Mobile Digitale Schlüsselintegration
In Anerkennung dessen, dass nicht alle Bürger über Smartcard-Lesegeräte verfügen, entwickelte die portugiesische Regierung den Mobile Digital Key (Chave Móvel Digital oder CMD). Dies ist ein Authentifizierungs- und Signatursystem, das mit der Mobiltelefonnummer des Bürgers und nicht mit einer physischen Karte verknüpft ist. Caixa Mágica Software integrierte die CMD-Unterstützung direkt in die Citizen Card Middleware. Infolgedessen unterstützt dieselbe Software, die physische Kartenoperationen verwaltet, auch CMD-Signaturen innerhalb ihrer eigenen grafischen Anwendung und anderer Systemanwendungen. Daher können Bürger die für ihre Situation passende Authentifizierungsmethode – Karte oder Mobiltelefon – nutzen und dabei dieselbe vertraute Softwareoberfläche verwenden.
SCAP — Zertifizierung beruflicher Qualifikationen
Das System zur Zertifizierung beruflicher Attribute (SCAP) erweitert die Funktionalitäten der Citizen Card Middleware auf berufliche Kontexte. Durch die SCAP-Integration können Bürger Dokumente in ihrer beruflichen Funktion als Arzt, Anwalt, Ingenieur oder Firmenadministrator unterzeichnen. Zusätzlich tragen diese Signaturen überprüfte berufliche Qualifikationen und nicht nur die persönliche Identität. Die SCAP-Integration der Middleware verbindet sich mit der offiziellen Zertifizierungsinfrastruktur der Berufsstände und gewährleistet, dass diese Signaturen rechtlich gültig und überprüfbar sind.
Integration mit digitalen Diensten
Die Anbindung der Bürgerkarte an Steuererklärungsdienste (Portal das Finanças), Gesundheitsplattformen (SNS) und Sozialversicherungssysteme war ein weiterer wichtiger Meilenstein. Gerichtsportale, Handelsregisterdienste und Anwendungen des Privatsektors, einschließlich Banken und Versicherungen, folgten. Jede neue Integration macht die Karte für die Bürger wertvoller und reduziert die Kosten für die Identitätsprüfung für Organisationen.
Citizen Card Middleware Einfluss
Nationale Ebene
Über die technischen Errungenschaften hinaus hat die „Citizen Card Middleware“ tiefgreifende gesellschaftliche Auswirkungen gehabt. Sie hat das Verhältnis zwischen den portugiesischen Bürgern und dem Staat grundlegend verändert.
Die Middleware kommt überall dort zum Einsatz, wo eine Authentifizierung mittels Bürgerkarte (Citizen Card) erfolgt. Ob ein Bürger seine Steuererklärung mit der Karte einreicht, ein Rechtsanwalt einen Schriftsatz für das Gericht unterzeichnet, ein Unternehmensverwalter Dokumente für das Handelsregister signiert oder sich ein Bürger authentifiziert, um auf seine Gesundheitsdaten zuzugreifen – stets ist die Middleware im Hintergrund tätig. So nutzt beispielsweise ein portugiesischer Bürger die Middleware, wenn er seine Steuererklärung online einreicht. Ebenso kommt sie zum Einsatz, wenn ein Rechtsanwalt einen Gerichtsschriftsatz elektronisch signiert oder ein Unternehmensverwalter Dokumente für das Handelsregister unterzeichnet. Auch wenn sich ein Bürger authentifiziert, um über den SNS auf seine Gesundheitsdaten zuzugreifen, arbeitet die Middleware im Hintergrund.
Open Source als Stärke
Der Open-Source-Charakter des Projekts hat sich als eine seiner größten Stärken erwiesen. Durch die Veröffentlichung des Quellcodes und die Wahl einer offenen Lizenz haben Caixa Mágica Software und ihre Partner in der Regierung ein System geschaffen, das erhebliche langfristige Vorteile bietet. Erstens kann die Sicherheitsforschungsgemeinschaft den Code jederzeit genau unter die Lupe nehmen. Zweitens können Entwickler darauf aufbauen, ohne dass Lizenzkosten anfallen. Drittens, und das ist das Wichtigste, wird es das Engagement jeder einzelnen Organisation überdauern.
Darüber hinaus hat sich die Middleware als einzige Lösung für Signaturen auf behördlichen Dokumenten und in öffentlichen Ausschreibungen etabliert. Damit wurde ein Standard für die zuverlässige digitale Authentifizierung im öffentlichen Beschaffungswesen geschaffen. Auch im privaten Bereich nimmt die Nutzung weiter zu, da Bürger zunehmend auf digitale Signaturen für persönliche Transaktionen zurückgreifen, die zuvor die Mitwirkung eines Notars erforderten. Gleichzeitig ermöglicht die Integration mit dem Handelsregister den Bürgern, als Unternehmensgeschäftsführer mit verifizierten Zugangsdaten zu unterschreiben. Qualifizierte Fachkräfte wie Architekten, Ingenieure, Ärzte und Rechtsanwälte können darüber hinaus Dokumente in ihrer beruflichen Funktion über SCAP unterzeichnen.
Zusammenarbeit und Kontinuität der Bürgerkarten-Middleware
Die Citizen Card Middleware ist kein abgeschlossenes Projekt. Vielmehr handelt es sich um eine lebendige Infrastruktur, die Caixa Mágica Software weiterentwickelt und pflegt. Diese laufende Arbeit erfolgt in enger Zusammenarbeit mit drei staatlichen Partnern: der Nationaldruckerei (INCM), der Agentur für Verwaltungsmodernisierung (AMA) und dem Institut für Register und Notare (IRN).
Ein öffentlich-private Partnerschaftsmodell
Dieses Kooperationsmodell, bei dem ein privates Softwareunternehmen mit mehreren Regierungsbehörden an einer gemeinsamen Open-Source-Codebasis arbeitet, hat sich als äußerst effektiv erwiesen. Einerseits stellen die staatlichen Partner Fachwissen, Sicherheitsanforderungen und Zugang zur Karten- und Zertifizierungsinfrastruktur bereit. Andererseits bietet Caixa Mágica Software die Führung im Software-Engineering, plattformübergreifendes Know-how und die agile Entwicklungskompetenz, die erforderlich sind, um mit einer sich rasant entwickelnden Technologielandschaft Schritt zu halten.
Staatliche Finanzierung sichert die langfristige finanzielle Nachhaltigkeit des Projekts. Darüber hinaus gewährleisten die Beteiligung der Gemeinschaft und die technische Betreuung durch Caixa Mágica dessen fortlaufende technische Vitalität. Letztendlich hat diese Kombination ein Stück nationaler Infrastruktur hervorgebracht, das Portugal seit über fünfzehn Jahren zuverlässig dient. Daher ist es gut positioniert, dies auch in Zukunft zu tun.
Schließlich bleibt der vollständige Quellcode verfügbar unter GitHub.
