rFirma 0.12.0 versterkt zijn inzet om elektronische handtekening eenvoudiger en lichter te maken met een Windows-versie die zonder Java werkt. Het project, onafhankelijk van de Spaanse overheid, combineert Rust, Tauri v2, React en een cryptografische motor die is gecompileerd met GraalVM Native Image, waardoor een native applicatie ontstaat die kan werken met systeemcertificaten.
De kernpunten van rFirma 0.12 in 20 seconden
- Versie 0.12.0 introduceert ondersteuning en een installatieprogramma voor Windows.
- rFirma vereist geen Java-installatie om te functioneren.
- De gebruikersinterface maakt gebruik van React en Tauri v2, met Rust voor de native component.
- De cryptografische motor komt uit het ecosystem van Cliente @firma en wordt als native bibliotheek gecompileerd.
- Het project staat los van AutoFirma, de Spaanse overheid en FNMT.
De aanpak van rFirma is gebaseerd op een concreet idee: behoud van compatibele elektronische ondertekeningsmogelijkheden zoals in AutoFirma, maar dan met een nieuwe architectuur. In plaats van afhankelijk te zijn van Java op de gebruikerscomputer, verpakt het project een gecompileerde cryptografische motor als native code en gebruikt Rust voor communicatie met het besturingssysteem.
Voor Windows-gebruikers is de meest opvallende verandering de installatie. rFirma plaatst de applicatie, de cryptografische bibliotheek en benodigde afhankelijkheden binnen de gebruikersprofielmap, zonder beheerdersrechten. Daarnaast registreert het de afirma://-protocol wanneer er geen andere applicatie mee geassocieerd is.
Rust, React en GraalVM ter vervanging van Java-afhankelijkheid
De architectuur van rFirma scheidt de gebruikersinterface en systeemintegratie van de cryptografische operationele taken.
De grafische interface is gebouwd met Tauri v2, Rust, React en Vite. De backend in Rust verzorgt lokale communicatie met elektronische diensten, het afirma://-protocol en toegang tot opgeslagen certificaten op de computer.
Het opvallende onderdeel is de cryptografische motor. rFirma gebruikt componenten van Cliente @firma en compileert deze via GraalVM Native Image tot een native bibliotheek. Deze motor wordt gebruikt voor operaties zoals CAdES, PAdES, XAdES en FacturaE.
Het resultaat is een applicatie die geen aparte Java-omgeving nodig heeft. De motor wordt samen met rFirma geleverd en als onderdeel van de applicatie ingeladen.
Voor Linux was het al mogelijk deze architectuur te gebruiken met Flatpak-, .deb- en .rpm-pakketten. Met versie 0.12.0 komt Windows eraan met een eigen installer.
Het project beweert daarnaast dat deze architectuur aanzienlijk snellere opstarttijden en minder geheugenverbruik mogelijk maakt dan de referentie-implementatie uit AutoFirma. Deze cijfers worden als specificaties door het project vermeld, niet als onafhankelijke tests.
Windows krijgt installer, updates en certificaattoegang
De komst van rFirma voor Windows betekent niet alleen hercompilatie. Het bevat een installer die zonder beheerdersrechten draait en gebruikt %LOCALAPPDATA%\rfirma voor het opslaan van componenten.
Versie 0.12.0 voegt ook integratie met de Windows-certificaatstore toe. Het project ondersteunt verder het gebruik van apparaten en opslagplaatsen via PKCS#11, een standaard voor communicatie met cryptografische modules en beveiligingsapparaten.
Een ander nieuw element is het update-systeem. rFirma kan zelf controleren op nieuwe versies en gebruikt minisign-ondertekende bestanden voor verificatie. Daarnaast worden SHA-256-hashes gepubliceerd om te bevestigen dat het gedownloade installatiebestand klopt.
Let wel: voor Windows-gebruikers is er een kleine bijzonderheid. De installer gebruikt nog niet Authenticode, de standaard Windows-codeondertekeningsservice. Daardoor kan SmartScreen een waarschuwing geven bij het aanroepen van het bestand.
Het project geeft aan dat deze situatie tijdelijk is en raadt aan de SHA-256-hash te controleren voordat u doorgaat met de installatie. Dit is een belangrijke afwijking van commerciële applicaties die een erkende certificeringsketen in Windows hebben.
Geen officiële AutoFirma
De gelijkenis met AutoFirma maakt het belangrijk om beide projecten te onderscheiden.
rFirma verklaart expliciet dat geen enkele relatie bestaat met de Spaanse overheid. Het is geen officieel product, wordt niet ondersteund door de overheid en is niet ontwikkeld door het team achter AutoFirma. Verwijzingen naar AutoFirma en FNMT worden gebruikt om compatibiliteit en technische context uit te leggen.
De relatie is daarom vooral die van compatibiliteit en technologische hergebruik. Het project gebruikt onderdelen van Cliente @firma voor de cryptografische functies, maar bouwt er een andere desktopapplicatie omheen.
Deze aanpak stelt rFirma in staat om grote delen van de bestaande cryptografische logica te behouden, terwijl de applicatielaag wordt vervangen. Voor de eindgebruiker betekent dat vooral dat de benodigde motor als native code wordt verdeeld in plaats van Java-installatie te vereisen.
Het project is open source, zodat de architectuur en distributiemechanismen kunnen worden bekeken via de repository. De licentie volgt de voorwaarden van het oorspronkelijke Cliente @firma.
Interessant voor gebruikers van Linux en Windows die digitale handtekeningen gebruiken
Versie 0.12.0 maakt van Windows een echte platformoptie binnen de strategie van rFirma. Het project had al een Linux-architectuur en voegt nu de installatie, certificaatbeheer en update-mogelijkheden voor Windows toe.
De technische waarde ligt minder in een andere gebruikersinterface voor documenten ondertekenen dan in het ontkoppelen van de desktop-ervaring van Java-technologie, zonder afbreuk te doen aan het cryptografisch motor ecosysteem van @firma.
Zo ontstaat een toepassing gebouwd met eigentijdse desktoptechnologieën, terwijl de ondertekeningswerken nog steeds op een cryptografisch framework gebaseerd zijn dat door de Spaanse overheid wordt gebruikt.
rFirma heeft nog een ontwikkelpad voor zich, maar de onafhankelijke status betekent dat het niet automatisch kan worden gelijkgesteld aan het officiële softwareaanbod. Versie 0.12.0 markeert echter een belangrijke verandering: de alternatieve ondertekeningsapplicatie is niet meer alleen voor Linux, maar ondersteunt nu ook Windows, met een native applicatie, geen Java en een eigen update-mechanisme.
Veelgestelde vragen
Wat is rFirma?
rFirma is een open source-project dat een native elektronische handtekeningapplicatie ontwikkelt, compatibel met het ecosysteem van AutoFirma. Het gebruikt Tauri, Rust en React, gecombineerd met een cryptografische motor die is gecompileerd met GraalVM Native Image.
Heeft rFirma Java nodig?
Nee. De cryptografische motor wordt als native code gecompileerd en meegeleverd, waardoor Java niet geïnstalleerd hoeft te worden.
Is rFirma een officiële overheidsapplicatie?
Nee. Het is een onafhankelijk project en wordt niet ontwikkeld of ondersteund door de Spaanse overheid, AutoFirma of FNMT.
Wat brengt rFirma 0.12.0 voor Windows?
De versie ondersteunt Windows, bevat een installatieprogramma voor gebruikers, toegang tot de systeemcertificaatwinkel, ondersteuning voor PKCS#11 en een update-mechanisme binnen de applicatie.
