javascript - 使用 JavaScript 解码 PKCS12 文件并从中获取加密私钥的最佳方法

标签 javascript decode public-key-encryption private-key

请提出任何想法来解码 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/

相关文章:

javascript - RSA-OAEP SHA-512 从 Javascriptwebcrypt api 加密/解密到 PHP openssl?

scala - 无法将 Azure 广告公钥字符串转换为 PublicRSAKey

java - PKCS#7 登录并验证签名

javascript - 使用 Q/promises/异步函数时,如何将值从一个类方法返回到另一个类方法?

mysql - 了解 MYSQL 中的 DECODE 和 ENCODE

javascript - 如何创建与 vue router 一起使用的子组件?

python - 在 Python 中解码编码的 unicode 字符串

ios - 解码具有不同类型的 Json 对象

javascript - 如何将需求片段从 var 切换为 const?

PHP 变量不适用于高度和宽度