Как получить файл .pfx из .cer и .key в NodeJS? - PullRequest
0 голосов
/ 30 ноября 2018

Как получить файл .pfx из .cer и .key в NodeJS?

class SAT {
    constructor() {
        this.options = {
            wsdl_options: {
                pfx: {
                    cer: fs.readFileSync(publicKeyPath),
                    key: fs.readFileSync(privateKeyPath)
                }
            },
            passphrase: PASSWORD_PKEY
        }
    }

1 Ответ

0 голосов
/ 01 декабря 2018

Вы можете использовать библиотеку chilkat.Библиотека pfx свободна .Загрузите соответствующую библиотеку, найденную в https://www.chilkatsoft.com/nodejs.asp:

var os = require('os');
if (os.platform() == 'win32') {  
   var chilkat = require('chilkat_node10_win32'); 
} else if (os.platform() == 'linux') {
   if (os.arch() == 'arm') {
      var chilkat = require('chilkat_node10_arm');
   } else if (os.arch() == 'x86') {
       var chilkat = require('chilkat_node10_linux32');
   } else {
       var chilkat = require('chilkat_node10_linux64');
   }
  } else if (os.platform() == 'darwin') {
     var chilkat = require('chilkat_node10_macosx');
}

. Используйте следующий код для создания файла Pfx:

var pfx = new chilkat.Pfx();
var privKey = new chilkat.PrivateKey();
var cert = new chilkat.Cert();

cert.LoadFromFile(publicKeyPath);
privKey.LoadPemFile(privateKeyPath, PASSWORD_PKEY);
pfx.AddPrivateKey(privKey,certChain);
pfx.ToFile("pfxPassword","sample.pfx");
...