Funcionalidades del Motor SSigner
Tipos de Firma
| Tipo | Codigo | Descripcion |
| PAdES | 1 | PDF Advanced Electronic Signature (por defecto) |
| CAdES | 2 | CMS Advanced Electronic Signature (para cualquier archivo) |
Tipos de Repositorio de Claves
| Tipo | Descripcion |
Windows-My | Certificado del almacen de Windows |
PKCS11 | HSMs y tokens USB |
PKCS12 | Archivos .p12/.pfx |
Operaciones de Firma
Proceso de 3 Fases (Diferido)
graph LR
A[Documento] --> B[crearFirmaEnBlanco]
B --> C[.prefirma / .prefirma.sha256]
C --> D[firmar hash]
D --> E[.prefirma.firmado / PKCS#7]
E --> F[insertarHashFirmado]
F --> G[PDF Firmado]
| Operacion | Codigo | Descripcion |
| Crear campo en blanco | fb | Crea campo de firma y genera hash SHA256 |
| Firmar hash | f | Firma el hash con la clave privada |
| Insertar hash firmado | ihf | Inserta la firma PKCS#7 en el PDF |
Funcionalidades Principales
1. Firma Digital de PDF
- Creacion de campos de firma en blanco
- Firma de hash SHA256/SHA384/SHA512
- Insercion de hash firmado en documentos
- Soporte para multiples campos de firma por documento
- Posicionamiento de firmas con coordenadas
- Soporte para etiquetas en PDFs
2. Validacion de Certificados
- Validacion de cadena de certificacion
- Verificacion OCSP (Online Certificate Status Protocol)
- Verificacion CRL (Certificate Revocation List)
- Validacion contra TSL
- Validacion de algoritmo (rechaza MD5, SHA1)
- Validacion de longitud de clave (RSA >= 2048 bits)
- Soporte de proxy para solicitudes de red
- Limite de validacion en cadena de certificados
3. Apariencia de Firma
- 9 estilos diferentes de visualizacion
- Texto personalizable con placeholders
- Configuracion de fuente (Helvetica, Times-Roman, Courier)
- Tamano de fuente configurable
- Imagen de firma (firma escaneada)
- Imagen de fondo (estilo 6)
- Codigo QR y codigo de barras en la glosa
- Alineacion horizontal y vertical del texto, imagen y campo
- Padding personalizable
- Espaciado entre texto e imagen
- Mantener proporcion de imagen
- Modo de ajuste de imagen: escalar, recortar, ajustar
- Recuadro con informacion de verificacion
- URL de verificacion personalizable
- Contenido con soporte para negrita y codigo
- Variables:
{{GLOSA_URL}}, {{GLOSA_CODIGO}} - Codigo QR para verificacion
- Codigo de barras opcional
5. Features Adicionales
- Time Stamping Authority (TSA)
- Long Term Validation (LTV)
- Firma detachada (directa sin fases)
- Firma CAdES para archivos no PDF
- Cache de archivos y certificados
- Logging estructurado con niveles configurables
- Conversion automatica de coordenadas
- Proxy support para validacion OCSP/CRL/TSL
Codigos de Error
| Codigo | Significado |
| 0 | Exito |
| 1 | Error general |
| 2 | Parametros incorrectos |
| 3 | Archivo no existe |
| 4 | Alias no encontrado |
| 5 | Excepcion |
| 10-21 | Errores de certificado |
| 30-34 | Errores de CRL |
| 40-41 | Errores de OCSP |
| 50-51 | Errores de TSL |
| 60-62 | Errores de LTV |