EncritptXML
Encriptar XML con xml-encrypt, Este script hace que todo el documento xml este encriptado, es practico a la hora de enviar informaciones a un endpoint en este ejemplo solo hice que guardara en un archivo, podes hacerlo que responda el node directamente.
Xml-encrypt soporta mas clases de certificados.
Forma de trabajar
##parametros
var options = {
rsa_pub: fs.readFileSync(__dirname + '/auth0_rsa.pub'),
pem: fs.readFileSync(__dirname + '/auth0.pem'),
encryptionAlgorithm: 'http://www.w3.org/2001/04/xmlenc#aes256-cbc',
keyEncryptionAlgorighm: 'http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p'
};
##Encriptar
var encryptedContent = fs.readFileSync(__dirname + '/paraEncriptar.xml').toString()
xmlenc.encrypt(encryptedContent, options, function(err, result) {
console.log("Encriptado, Archivo creado");
fs.writeFileSync(__dirname +"/encriptado.xml", result)
})
##desencriptar
var encryptedContent = fs.readFileSync(__dirname + '/encriptado.xml').toString()
xmlenc.decrypt(encryptedContent, { key: fs.readFileSync(__dirname + '/auth0.key')}, function(err, decrypted) {
console.log("Leyendo el xml encriptado\n")
console.log(decrypted)
});
Author
This project is licensed under the MIT license. See the LICENSE file for more info.