rFirma: sinatura electrónica nativa,
sen Java.
Sen esperas. Aplicación de escritorio en Rust e React que substitúe a interface Swing e os servidores locais de AutoFirma, coa criptografía oficial da Administración.
- Código aberto, EUPL 1.2
- A clave privada non sae do teu equipo
- CAdES, PAdES, XAdES e FacturaE
- En cinco idiomas
Así se asina un documento
Documento cargado
rFirma abre o PDF e mostra o que contén: páxinas, tamaño e as sinaturas que xa leva. Se hai unha previa, a túa será unha cosinatura.
Escoller certificado
A lista compóñese cos almacéns do sistema, os perfís do navegador e os módulos PKCS#11. Os caducados e revogados amósanse, pero non se poden usar.
Introducir o PIN
O PIN pídese nun diálogo nativo, non nunha xanela web, e bórrase da memoria en canto remata a sinatura.
Sinatura completada
O PDF asinado gárdase xunto ao orixinal, e o resumo indica o seu formato.




Catro decisións de deseño
Substitúe a interface Swing e os servidores locais de AutoFirma; o motor criptográfico é o mesmo, o de clienteafirma.
Rendemento nativo
Escritorio en Tauri v2, Rust e React. Sen JVM e sen servidores locais á escoita.
A clave privada non sae do sistema
A sinatura faise no teu equipo, a través dos almacéns do sistema e dos módulos PKCS#11. Java nunca a ve.
Criptografía oficial
CAdES, PAdES, XAdES e FacturaE saen do código de clienteafirma, compilado a binario nativo con GraalVM.
Sinatura visible arrastrable
Coloca e dimensiona a rúbrica sobre a páxina, con previsualización fiel. Sen coordenadas ás cegas.
AutoFirma fronte a rFirma
| AutoFirma | rFirma | |
|---|---|---|
| Java | Fai falta | Non o usa |
| Lectura do PIN en Linux | Xanela de Java | Diálogo nativo e memoria protexida |
| Detección do DNIe | Ao arrancar | En quente |
Certificados en ficheiro .p12 | Eliges o ficheiro nun diálogo | Almacén propio e cifrado |
| Busca de certificados | Por almacéns, só un activo de cada vez | Todos á vez, con buscador |
| Navegadores no Linux | Un almacén: o primeiro que exista. Sen Flatpak nin LibreWolf | Os das familias Firefox e Chromium, nativos, Snap e Flatpak, á vez |
| Sinatura visible | Con coordenadas | Arrastrándoa sobre a páxina |
| Linguas | Castelán | Castelán, catalán, éuscaro, galego e inglés |
| Sistemas operativos | Windows, macOS, Linux, Android e iOS | Linux, macOS e Windows |
| Actualizacións | Descarga a man | Automáticas |
| Aparencia | Xanelas de Java | As do teu escritorio, con tema claro e escuro |
Un repositorio para o teu sistema operativo
As canles de rFirma son repositorios nativos. Unha vez engadido o do teu sistema, os parches de seguridade instálanse co xestor de paquetes.
Para Debian, Ubuntu e distribucións derivadas. Configura o repositorio mediante o formato moderno deb822 coa clave GPG verificada en /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
Para Fedora e derivadas baseadas en paquetes RPM. Configura o repositorio con comprobación criptográfica estrita de metadatos e paquetes (gpgcheck=1 e 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
Recomendada para as distribucións de Linux que non usan APT nin DNF. Das de alta Flathub, de onde sae o runtime org.gnome.Platform, e o remoto de rFirma, coma un repositorio máis: así rFirma tamén aparece ao buscar en GNOME Software. Só precisas ter instalados flatpak e 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
Instálase só para o teu usuario, sen permisos de administrador. Usa os certificados que xa tes en Windows e actualízase soa.
Windows avisará de que o instalador non está asinado: preme «Máis información» e «Executar de todos os xeitos». Se queres comprobar a descarga, compara o seu hash co de SHA256SUMS, na Release:
Get-FileHash .\rFirma_*_x64-setup.exe -Algorithm SHA256 Select-String rFirma_ .\SHA256SUMS
Para Mac con Apple Silicon e macOS 15.4 ou posterior. Instálaa con Homebrew ou co .dmg. Despois actualízase soa.
brew install --cask sgomez/rfirma/rfirma
A primeira vez, macOS non a deixa abrir porque non está asinada por Apple. Para permitilo, executa isto no Terminal:
xattr -c /Applications/rfirma.app
Para non deixar o certificado de rFirma no navegador, preme Retirar certificado no panel de estado antes de desinstalar.
Instrucións detalladas, pegada da clave e verificación, no manual (en castelán) →
Todo o código, á vista
rFirma é software libre e auditable baixo licenza EUPL 1.2. O código e o motor criptográfico viven en dous repositorios públicos.
Aplicación e ponte FFI
En sgomez/rfirma están a interface en Tauri (Rust + React), a ponte FFI (rfirma-native-bridge) e o empaquetado.
Motor criptográfico orixinal
A lóxica de sinatura consume os artefactos de ctt-gob-es/clienteafirma, compilados nunha biblioteca nativa con GraalVM Native Image.
Clave de sinatura de paquetes
Clave pública en rfirma.asc. Comproba a súa pegada tras descargala con gpg --show-keys rfirma.asc:
C8D6 A81C 1ED4 3A28 D426 8112 A6E0 EE02 2344 6A16