- C# 96.5%
- Shell 3.5%
| .vscode | ||
| docs/analisis-tramitedoc | ||
| packaging | ||
| PapiroADN.Application | ||
| PapiroADN.Desktop | ||
| PapiroADN.Domain | ||
| PapiroADN.Infrastructure | ||
| PapiroADN.Sync | ||
| PapiroADN.Tests | ||
| .gitignore | ||
| create-deb-linux.sh | ||
| create-dmg-macos.sh | ||
| create-rpm-linux.sh | ||
| PapiroADNDesktop.slnx | ||
| publish-macos.sh | ||
| README.md | ||
| register-tramitedoc-linux.sh | ||
| register-tramitedoc-macos.sh | ||
PapiroADN Desktop
Desktop multiplatform para abrir, visualizar, firmar y verificar documentos PDF, con Sync separado para la integración SGD.
Estado actual
- .NET 10, Avalonia 12.1.2 y MVVM Toolkit.
- PDFsharp 6.2.4 para lectura de documentos.
- PDFtoImage 5.4.0/PDFium para renderizado local.
- Firma PFX con CMS detached, campo/widget PDF incremental y apariencia visible.
- Firma PKCS#11 RSA con CMS BouncyCastle, sin extraer la clave privada del token.
- Verificación criptográfica de
ByteRangey CMS. - Adaptadores iniciales para PKCS#11, WebSocket SGD, impresión local y publicidad.
PapiroADN.Synces un binario independiente dePapiroADN.Desktop; ambos se distribuyen en un solo instalador.- Configuración JSON de usuario sin credenciales ni PIN.
- Procesamiento local; PIN, contraseña y claves privadas no se guardan ni se registran.
Ejecutar
dotnet run --project PapiroADN.Desktop/PapiroADN.Desktop.csproj
Publicar en macOS
En un Mac Apple Silicon:
./publish-macos.sh osx-arm64
./create-dmg-macos.sh osx-arm64
./register-tramitedoc-macos.sh osx-arm64
En un Mac Intel usa osx-x64. El primer comando crea
dist/macos/<rid>/PapiroADN Desktop.app y el segundo registra el protocolo
tramitedoc:// mediante LaunchServices. create-dmg-macos.sh crea un
instalador DMG con acceso directo a Applications. El registro Linux continúa
usando register-tramitedoc-linux.sh sin cambios.
Instalar en Ubuntu
En Ubuntu amd64:
./create-deb-linux.sh
sudo apt install ./dist/linux/PapiroADN-Desktop-1.0.0-amd64.deb
El paquete instala ambos ejecutables en /opt/papiroadn-desktop, crea el comando
papiroadn-desktop apuntando a Sync y registra tramitedoc://. Sync inicia Desktop
como proceso separado. Si se necesita registrar el
protocolo manualmente para el usuario actual:
./register-tramitedoc-linux.sh /usr/bin/papiroadn-desktop
En Fedora, RHEL, Rocky, Alma u openSUSE x86_64, con rpm-build instalado:
./create-rpm-linux.sh
sudo dnf install ./dist/linux/PapiroADN-Desktop-1.0.0-x86_64.rpm
Verificar
dotnet build PapiroADNDesktop.slnx
dotnet test PapiroADNDesktop.slnx
La auditoría detallada de firmaonpesrc y tramitedoc src está en
/home/joe/Documentos/Default Project/docs/REFERENCIAS_Y_ARQUITECTURA.md.