Saltar a contenido

SSigner Motor

Libreria Java para firma digital de documentos PDF.

Informacion General

Caracteristica Valor
Version 2.5.2
Java 17
Packaging JAR (shaded)
GroupId com.saeta
ArtifactId ssigner

Caracteristicas Principales

  • Tipos de Firma: PAdES, CAdES
  • Repositorios: Windows-MY, PKCS11, PKCS12
  • Validacion: OCSP, CRL, TSL
  • TSA y LTV: Time Stamping y Long Term Validation

Estructura del Proyecto

ssigner-motor/
├── pom.xml
├── src/main/java/com/saeta/ssigner/
│   ├── SSigner.java                    # CLI entry point
│   ├── constants/                       # Constantes
│   ├── exception/                       # Excepciones
│   ├── security/
│   │   ├── keystore/                   # TipoRepositorioClave
│   │   └── signature/                   # SSignerRemoto, SSignerCades
│   └── util/                           # CacheUtil, ConfigUtil, etc.
└── src/main/resources/
    ├── log4j2.xml
    ├── ssigner.properties
    └── tsl/tsl-pe.xml

Uso Rapido

CLI

java -jar ssigner-2.5.2-all.jar \
    --configuracion=/path/to/config.properties \
    --modalidad=d \
    --operacion=fb \
    --campo=__signature__

API Java

SSignerRemoto ssr = new SSignerRemoto();
ssr.setKs(keyStore);
ssr.setClavePrivada(privateKey);

byte[] hash = ssr.crearFirmaEnBlanco(
    "CODIGO", "/entrada/doc.pdf", "/salida/doc.prefirma",
    "__signature__", props);