我有.pem私钥和.der加密文件。我想使用nodejs解密

时间:2018-12-03 07:58:46

标签: node.js encryption openssl

我已经使用以下命令来生成加密文件“ Example.txt.der”。

  1. openssl genrsa -out privatekey.pem 2048

  2. openssl req -new -sha256 -key privatekey.pem -out csr.csr

  3. openssl req -x509 -sha256 -days 365 -key privatekey.pem -in csr.csr -out certificate.pem

  4. openssl smime -encrypt -aes-256-cbc -binary -in Example.txt -outform DER -out Example.txt.der certificate.pem

我想使用:privatekey.pem解密“ Example.txt.der”。

2 个答案:

答案 0 :(得分:0)

尝试以下命令:

openssl smime -decrypt -in Example.txt.der -inform DER -inkey privatekey.pem -out DecryptedExample.txt

答案 1 :(得分:0)

它可以使用exec命令运行。

const exec = require('child_process').exec; exec('openssl smime -decrypt -in ./encryptedConfig.txt -inkey ./privatekey.pem', (error, stdout, stderr) => { if (error) { console.log("error:",error); reject(error); } else { console.log("Config decrypt completed. Data: ",stdout); resolve(stdout); }