Librería para firma de documentos XML con DSIG
npm install pkcs11-xmlEsta librería se creó con el propósito de firmar documentos XML mediante el estándar DSIG con dispositivos criptográficos desde aplicaciones escritas para nodejs.
```
$ npm install pkcs11-xml
`javascript
const Dsig = require('pkcs11-xml');
var dsig = new Dsig('/usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so');
try {
dsig.openSession('12345678');
console.log(dsig.getPrivateKeys());
} catch(e) {
console.error(e);
} finally {
dsig.closeSession();
}
`
`javascript
const Dsig = require('pkcs11-xml');
var dsig = new Dsig('/usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so');
try {
dsig.openSession('12345678');
dsig.privateKey = 'Certificado';
var xml = '
console.log(dsig.computeSignature(xml, 'book'));
} catch(e) {
console.error(e);
} finally {
dsig.closeSession();
}
``