No description
  • C# 96.5%
  • Shell 3.5%
Find a file
2026-09-18 21:08:30 -05:00
.vscode Mejora interfaz PDF y prepara banner publicitario 2026-09-13 22:17:20 -05:00
docs/analisis-tramitedoc Documenta auditoria de paridad TramiteDoc PapiroADN Sync 2026-09-18 21:08:30 -05:00
packaging Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
PapiroADN.Application Mejora PapiroADN Sync, monitor AXAML y reconexion con SGD 2026-09-18 16:28:42 -05:00
PapiroADN.Desktop Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
PapiroADN.Domain Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
PapiroADN.Infrastructure Mejora PapiroADN Sync, monitor AXAML y reconexion con SGD 2026-09-18 16:28:42 -05:00
PapiroADN.Sync Mejora PapiroADN Sync, monitor AXAML y reconexion con SGD 2026-09-18 16:28:42 -05:00
PapiroADN.Tests Mejora PapiroADN Sync, monitor AXAML y reconexion con SGD 2026-09-18 16:28:42 -05:00
.gitignore Corrige ubicacion de Visto Bueno y empaquetado 2026-09-14 14:48:20 -05:00
create-deb-linux.sh Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
create-dmg-macos.sh Corrige ubicacion de Visto Bueno y empaquetado 2026-09-14 14:48:20 -05:00
create-rpm-linux.sh Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
PapiroADNDesktop.slnx Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
publish-macos.sh Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
README.md Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
register-tramitedoc-linux.sh Separa PapiroADN Sync y avanza integracion con SGD - WIP 2026-09-17 21:04:32 -05:00
register-tramitedoc-macos.sh Corrige ubicacion de Visto Bueno y empaquetado 2026-09-14 14:48:20 -05:00

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 ByteRange y CMS.
  • Adaptadores iniciales para PKCS#11, WebSocket SGD, impresión local y publicidad.
  • PapiroADN.Sync es un binario independiente de PapiroADN.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.