2

nodejs パッケージであるopenssl-wrapperを使用しています。パラメータのカスタマイズも簡単!しかし、エラーが発生しました。コードを正しく機能させることができません。

実装されたコード:

Q.fcall(function caKey() {
  var params = {
    des3: true,
    passout: 'pass:1234567890',
    out: key,
    '1024': false
  };
  console.log("caKey", dataFolder, params);
  return openssl.qExec('genrsa', params);
}).then(function debugOutput(data) {
    // onFullfill
    console.log("done", data);
  })
  .catch(function (err) {
    // get err
    console.error(err);
  });

このエラーが発生しました:

caKey D:/certs-dev { '1024': false,
  des3: true,
  passout: 'pass:1234567890',
  out: 'D:/certs-dev/ca/ca.key' }
Wed, 27 Apr 2016 11:40:24 GMT openssl-wrapper > openssl genrsa -des3 -passout pass:1234567890 -out D:/certs-dev/ca/ca.key 1024
15316:error:02001000:system library:fopen:system library:bss_file.c:175:fopen('','rb')
15316:error:2006D002:BIO routines:BIO_new_file:system lib:bss_file.c:180:
15316:error:0E078002:configuration file routines:DEF_LOAD:system lib:conf_def.c:197:

私は何が欠けていますか?どうすれば動作させることができますか?

私を助けてください。どうもありがとうございました !

4

1 に答える 1

1

@jwwに感謝

彼のガイドに従ってください。エラーは環境変数を構成することで解決されます。

set OPENSSL_CONF=c:\OpenSSL-Win32\bin\openssl.cfg

または、関数を呼び出す前に、NodeJS アプリケーションで環境変数を設定します。

process.env.OPENSSL_CONF = "c:\OpenSSL-Win32\bin\openssl.cfg"
于 2016-04-28T08:41:38.273 に答える