Как получить файл.pfx из.cer и.key в NodeJS?
Как получить файл.pfx из.cer и.key в NodeJS?
class SAT {
constructor() {
this.options = {
wsdl_options: {
pfx: {
cer: fs.readFileSync(publicKeyPath),
key: fs.readFileSync(privateKeyPath)
}
},
passphrase: PASSWORD_PKEY
}
}
1 ответ
Вы можете использовать библиотеку 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");