rFirma: signatura electrònica nativa,
sense Java.
Sense espera. Aplicació d'escriptori en Rust i React que substitueix la interfície Swing i els servidors locals d'AutoFirma, amb la criptografia oficial de l'Administració.
- Codi obert, EUPL 1.2
- La clau privada no surt del teu equip
- CAdES, PAdES, XAdES i FacturaE
- En cinc idiomes
Així es signa un document
Document carregat
rFirma obre el PDF i mostra el que conté: pàgines, mida i les signatures que ja porta. Si n'hi ha una de prèvia, la teva serà una cosignatura.
Triar certificat
La llista es compon amb els magatzems del sistema, els perfils del navegador i els mòduls PKCS#11. Els caducats i revocats es mostren, però no es poden fer servir.
Introduir el PIN
El PIN es demana en un diàleg natiu, no en una finestra web, i s'esborra de la memòria en acabar la signatura.
Signatura completada
El PDF signat es desa al costat de l'original, i el resum n'indica el format.




Quatre decisions de disseny
Substitueix la interfície Swing i els servidors locals d'AutoFirma; el motor criptogràfic és el mateix, el de clienteafirma.
Rendiment natiu
Escriptori en Tauri v2, Rust i React. Sense JVM i sense servidors locals a l'escolta.
La clau privada no surt del sistema
La signatura es fa al teu equip, a través dels magatzems del sistema i dels mòduls PKCS#11. Java no la veu mai.
Criptografia oficial
CAdES, PAdES, XAdES i FacturaE surten del codi de clienteafirma, compilat a binari natiu amb GraalVM.
Signatura visible arrossegable
Col·loca i dimensiona la rúbrica sobre la pàgina, amb previsualització fidel. Sense coordenades a cegues.
AutoFirma versus rFirma
| AutoFirma | rFirma | |
|---|---|---|
| Java | Cal tenir-lo | No el fa servir |
| Introducció del PIN a Linux | Finestra de Java | Diàleg del sistema i memòria protegida |
| Detecció del DNIe | En arrencar | En calent |
Certificats .p12 | Tries el fitxer en un diàleg | Magatzem xifrat propi |
| Cerca de certificats | Per magatzems, d'un en un | Tots alhora, amb cercador |
| Navegadors a Linux | Un magatzem: el primer que existeixi. Sense Flatpak ni LibreWolf | Els de les famílies Firefox i Chromium, natius, Snap i Flatpak, alhora |
| Signatura visible | Amb coordenades | L'arrossegues sobre la pàgina |
| Idiomes | Castellà | Castellà, català, basc, gallec i anglès |
| Sistemes operatius | Windows, macOS, Linux, Android i iOS | Linux, macOS i Windows |
| Actualitzacions | Descàrrega manual | Automàtiques |
| Aparença | Finestres de Java | Les del teu escriptori, amb tema clar i fosc |
Un repositori per al teu sistema operatiu
Els canals de rFirma són repositoris natius. Un cop afegit el del teu sistema, els pedaços de seguretat s'instal·len amb el gestor de paquets.
Per a Debian, Ubuntu i distribucions derivades. Configura el repositori mitjançant el format modern deb822 amb la clau GPG verificada a /usr/share/keyrings/.
curl -fsSL https://rfirma.com/rfirma.asc | sudo tee /usr/share/keyrings/rfirma.asc >/dev/null sudo tee /etc/apt/sources.list.d/rfirma.sources <<'EOF' Types: deb URIs: https://rfirma.com/apt/ Suites: stable Components: main Signed-By: /usr/share/keyrings/rfirma.asc EOF sudo apt update && sudo apt install rfirma
Per a Fedora i derivades basades en paquets RPM. Configura el repositori amb comprovació criptogràfica estricta de metadades i paquets (gpgcheck=1 i repo_gpgcheck=1).
sudo tee /etc/yum.repos.d/rfirma.repo <<'EOF' [rfirma] name=rfirma baseurl=https://rfirma.com/rpm/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://rfirma.com/rfirma.asc EOF sudo dnf install rfirma
Recomanada per a les distribucions de Linux que no fan servir APT ni DNF. Dones d'alta Flathub, d'on surt el runtime org.gnome.Platform, i el remot de rFirma, com un repositori més: així rFirma també apareix en cercar a GNOME Software. Només cal tenir instal·lats flatpak i xdg-desktop-portal.
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak remote-add --if-not-exists rfirma https://rfirma.com/rfirma.flatpakrepo flatpak install rfirma me.sgomez.rfirma
S'instal·la només per al teu usuari, sense permisos d'administrador. Fa servir els certificats que ja tens a Windows i s'actualitza sola.
Windows t'avisarà que l'instal·lador no està signat: prem «Més informació» i «Executa igualment». Si vols comprovar la baixada, compara el seu hash amb el de SHA256SUMS, a la Release:
Get-FileHash .\rFirma_*_x64-setup.exe -Algorithm SHA256 Select-String rFirma_ .\SHA256SUMS
Per a Mac amb Apple Silicon i macOS 15.4 o posterior. Instal·la-la amb Homebrew o amb el .dmg. Després s'actualitza sola.
brew install --cask sgomez/rfirma/rfirma
La primera vegada, macOS no la deixa obrir perquè no està signada per Apple. Per permetre-ho, executa això al Terminal:
xattr -c /Applications/rfirma.app
Per no deixar el certificat de rFirma al navegador, prem Retira el certificat al panell d'estat abans de desinstal·lar.
Instruccions detallades, empremta de la clau i verificació, al manual (en castellà) →
Tot el codi, a la vista
rFirma és programari lliure i auditable sota llicència EUPL 1.2. El codi i el motor criptogràfic viuen en dos repositoris públics.
Aplicació i pont FFI
A sgomez/rfirma hi ha la interfície en Tauri (Rust + React), el pont FFI (rfirma-native-bridge) i l'empaquetament.
Motor criptogràfic original
La lògica de signatura consumeix els artefactes de ctt-gob-es/clienteafirma, compilats en una biblioteca nativa amb GraalVM Native Image.
Clau de signatura de paquets
Clau pública a rfirma.asc. Comprova la seva empremta després de descarregar-la amb gpg --show-keys rfirma.asc:
C8D6 A81C 1ED4 3A28 D426 8112 A6E0 EE02 2344 6A16