请提出任何想法来解码 PKCS12 文件并使用 JavaScript 从中获取加密的私钥。我知道使用 Java Keytool 命令和 Java Security 包可以很容易地完成它。但我希望它由 Java Script 完成。以下是我的实际要求。
我有一个“.p12”扩展文件,它是 pkcs12 格式之一。 它应该首先被解码,并且需要追踪到解码文件中究竟放置了加密私钥的位置。 需要获取该加密的私钥并将其解密并将其发送给接收方。 所有这一切都应该只在 JAVASCRIPT 中完成。
最佳答案
我认为这可能是您正在寻找的:
“JavaScript 中 TLS(以及各种其他加密工具)的 native 实现。”
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/