4

PKCS12 ファイルをデコードし、JavaScript を使用して暗号化された秘密鍵を取得する方法を提案してください。Java Keytool コマンドと Java Security パッケージを使用すると、非常に簡単に実行できることがわかっています。しかし、私はそれを Java Script で行いたいと思っています。ベローは私の実際の要件です。

pkcs12 のフォーマットの 1 つである「.p12」拡張子ファイルがあります。最初にデコードする必要があり、暗号化された秘密鍵が正確に配置されているデコードされたファイルをトレースする必要があります。その暗号化された秘密鍵を取得し、それを復号化して受信者に送信する必要があります。そして、これはすべて JAVASCRIPT でのみ行う必要があります。

4

3 に答える 3

4

これはあなたが探しているものかもしれないと思います:

「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....フーント/マット

于 2013-06-19T05:00:59.747 に答える