pemutils
Converts .pfx to .pem files (key, cert or both) with simple OpenSSL bindings.
var pemutils = require('pemutils'); pemutils.fromPfx({ path: '/path/to/my/cert.pfx', password: 'myPass'}, function(err, results) { if(err) { throw err; } console.log(JSON.stringify(results, null, 4));});
Will output:
{ "attributes": { "version": 2, "subject": { "countryName": "", "organizationName": "", "stateOrProvinceName": "", "localityName": "", "organizationalUnitName": "", "commonName": "" }, "issuer": { "countryName": "", "organizationName": "", "organizationalUnitName": "", "commonName": "" }, "serial": "", "notBefore": "", "notAfter": "", "signatureAlgorithm": "", "fingerPrint": "", "altNames": [], "extensions": { "subjectAlternativeName": "", "basicConstraints": "", "authorityKeyIdentifier": "", "keyUsage": "", "certificatePolicies": "", "cRLDistributionPoints": "", "extendedKeyUsage": "", "authorityInformationAccess": "" } }, "certificate": "", "key": ""}