I think this may be what you are looking for:
"Native implementation of TLS (and various other cryptographic tools) in JavaScript."
https://github.com/digitalbazaar/forge#pkcs12
This example seems to be close:
// decode p12 from base64 var p12Der = forge.util.decode64(p12b64); // get p12 as ASN.1 object var p12Asn1 = forge.asn1.fromDer(p12Der); // decrypt p12 var p12 = forge.pkcs12.pkcs12FromAsn1(p12Asn1, 'password'); // look at pkcs12.safeContents // generate p12, base64 encode var p12Asn1 = forge.pkcs12.toPkcs12Asn1( privateKey, certificateChain, 'password'); var p12Der = forge.asn1.ToDer(p12Asn1).getBytes(); var p12b64 = forge.util.encode64(p12Der);
Rgds .... Hoonto / Matt
source share