2017-03-12 27 views
0

Node.JSとTypeScriptを使用して小さなプロジェクトを作成しています.PPXファイルからPFX証明書を読み取り、コード内でこれを使用してペイロード本体を暗号化します。NodeJSがファイルからPFX証明書をロードする

私は、証明書の公開鍵/秘密鍵ファイルがcert1.pfxを求めている私の周りで検索しましたが、私のユースケースのためにPFXをロードする方法を見つけることができない、私は例を見てきました

... 
const cert = loadPfx("cert1.pfx"); 
const p: Payload = new Payload(); 
p.addReaderCertificate(cert); 
... 

以下のように、私のコードは、この証明書が必要ですHTTPSサーバーまたはExpress.JS用のPFXをロードするには、node-x509を見ましたが、これはBASE64でエンコードされたCERまたはPEM証明書のためのものです。また、公開鍵/秘密鍵を使用した暗号化/復号化のためにnode-rsaを見ました。

これが可能なら誰でも知っていますか?もしそうなら、達成する方法についてのいくつかの指摘を感謝するでしょう。

答えて

2

だから研究と、私はパッケージに出くわしたGoogleのアーカイブをトロールの多くはpemと呼ばれた後、これには、以下の方法

pem.readPkcs12(bufferOrPath, [options], callback) 

これは、PKCS#12ファイル(または他の言葉で*.pfxを読むことができますがありますまたは*.p12ファイル)、これまでの私の研究ではこれを見逃しているに違いない。

使用法:

const pem = require("pem"); 
const fs = require("fs"); 

const pfx = fs.readFileSync(__dirname + "/test.pfx"); 
pem.readPkcs12(pix, { p12Password: "password" }, (err, cert) => { 
    console.log(cert); 
}); 

が出力:

{ cert: "...", ca: ["subca", "rootca"], key: "..." } 

あなたがhereよりhereを見つけることができます。

関連する問題