js RSAライブラリを使用するのではなく、RSAライブラリを使用するのではなく、RSAライブラリを使用してRSAを実行するためのネイティブopensslを使用する関数を作成しようとしています。ターゲットファイルからNodeJS exec with binary with process
- 読むバイナリデータである
- は、EXECのSTDINストリームにバッファを書き込みバイナリデータを含む緩衝液中で得られた、JSを使用して、ノードのプロセスで何らかの処理を行いコマンド
- RSAの暗号化/更なる処理のためにJS-プロセスのバッファに戻し、入力データを取得し、データを復号化し、STDOUTストリーム
- に書き込む
Nodeのchild process moduleにはexecコマンドがありますが、入力をプロセスにパイプしてプロセスにパイプする方法がわかりません。基本的に私は以下のような種類のコマンドを実行したいのですが、ファイルへの書き込み物事に依存することなく、一時ファイルを書き込むことによって
cat the_binary_file.data | openssl -encrypt -inkey key_file.pem -certin > the_output_stream
が、私はこれを行うことができます(opensslのの正確な構文をチェックしませんでした)可能であれば、私はそれを避けたいと思います。子プロセスを起動すると、stdin/outにアクセスできますが、execのこの機能は見つかりませんでした。
私がここにドラフトした方法でこれを行うためのきれいな方法はありますか?これにはopensslを使用する別の方法がありますか? openssl libのいくつかのネイティブバインディングは、コマンドラインに頼らずにこれを行うことができますか?