请提出任何想法来解码 PKCS12 文件并使用 JavaScript 从中获取加密的私钥。我知道使用 Java Keytool 命令和 Java Security 包可以很容易地完成。但我希望它由 Java Script 完成。波纹管是我的实际要求。

我有一个“.p12”扩展文件,它是 pkcs12 的格式之一。
它应该首先被解码,并且需要找出被解码的文件确切地放置了加密的私钥。
需要获取加密的私钥并将其解密并将其发送给接收者。
而这一切只能在 JAVASCRIPT 中完成。

最佳答案

我认为这可能是您正在寻找的内容:

“在 JavaScript 中原生实现 TLS(以及其他各种加密工具)。”

https://github.com/digitalbazaar/forge#pkcs12

听起来这个例子很接近:

// 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

关于javascript - 使用 JavaScript 解码 PKCS12 文件并从中获取加密私钥的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17182848/

10-10 14:59