24 lines
824 B
JavaScript
24 lines
824 B
JavaScript
|
if (options.certFile) {
|
||
|
fs.writeFileSync(options.certFile, cert);
|
||
|
}
|
||
|
if (options.keyFile) {
|
||
|
fs.writeFileSync(options.keyFile, state.certPrivateKeyPEM);
|
||
|
}
|
||
|
if (options.caFile) {
|
||
|
fs.writeFileSync(options.caFile, state.caCert);
|
||
|
}
|
||
|
if (options.pfxFile) {
|
||
|
try {
|
||
|
pfx=forge.pkcs12.toPkcs12Asn1(
|
||
|
pki.privateKeyFromPem(state.certPrivateKeyPEM),
|
||
|
[pki.certificateFromPem(cert), pki.certificateFromPem(state.caCert)],
|
||
|
options.pfxPassword || '',
|
||
|
options.aes ? {} : {algorithm:'3des'}
|
||
|
);
|
||
|
pfx=new Buffer(forge.asn1.toDer(pfx).toHex(), 'hex');
|
||
|
} catch(err) {
|
||
|
handleErr(err, 'Could not convert to PKCS#12');
|
||
|
}
|
||
|
fs.writeFileSync(options.pfxFile, pfx);
|
||
|
}
|