1.2.15 • Published 2 years ago

pdfsig v1.2.15

Weekly downloads
3
License
GPL-3.0-or-later
Repository
gitlab
Last release
2 years ago

pdfsig

Esta librería se creó con el propósito de firmar documentos pdf y validar firmas digitales en documentos PDF en base a las librerías de podofo para la manipulación del pdf, node-forge para la manipulación de los certificados y ocsp para validar la revocación del certificado.

Prerequisitos

Se debe tener instalado y configurado para el usuario actual la herramienta sudo. Así mismo la librería fue probada en Debian 9.

Instalación

$ npm install pdfsig

Ejemplo

Mostrar el número de firmas en el documento

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const nroFirmas = firmas.size();
console.log(nroFirmas);

Verificar que el documentos no haya sido modificado después de la firma

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
if (firmas.estado(0)) {
  console.log('Firma válida, el documento no ha sido modificado.');
} else {
  console.log('El documento ha sido modificado, la firma ya no es válida.');
}

Mostrar el nombre del signatario

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const cn = firmas.atributo(0, 'CN');
console.log(cn);

Mostrar el periodo de validez del certificado

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const validez = firmas.validez(0);
console.log(validez);

Validar si el certificado corresponde a la infraestructura de clave pública del Estado Plurinacional de Bolivia

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const pki = firmas.pki(0);
if (pki === true) {
  console.log('El certificado corresponde a la infraestructura de clave pública del Estado Plurinacional de Bolivia.');
} else {
  console.log(pki);
}

Validar si el certificado ha sido revocado

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const ocsp = firmas.ocsp(0);
console.log(ocsp);

Firmar pdf con PKCS12

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
console.log(firmas.firmar('prueba.p12', 'I234s678'));

Firmar pdf con PKCS11

const pdfsig = require('pdfsig');

const firmas = new pdfsig('prueba.pdf');
const certs = firmas.certToken('/usr/lib/ePass2003_adsib/redist/libcastle.so.1.0.0');
console.log(firmas.firmarToken('/usr/lib/ePass2003_adsib/redist/libcastle.so.1.0.0', '12345678', certs[0].slot, certs[0].id, certs[0].cert));
1.2.15

2 years ago

1.2.14

2 years ago

1.2.9

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago