3

私はphp openSSLライブラリを調べており、pubとprivキーを使用して文字列に署名する必要があります. ドキュメントの関数openssl_pkcs7_sign()では、ファイル パスをファイル パラメータとして使用しているように見えますが、暗号化する必要がある変数に文字列が含まれています。その例はすべて、ファイルの書き込みを示しています。

文字列を関数に渡す方法はありますか? それとも他の機能が利用可能ですか?私のユースケースでは、ファイルをディスクに書き込むことはあまり実用的ではないようです。

4

1 に答える 1

2

私の知る限り、それは不可能です。

OpenSSL PHP 拡張機能のソース コードによると、 openssl ライブラリ関数PKCS7_signを使用しています。

この関数は、入力としてBIOストリームを受け取ります。これはバッファーにすることができます。

ただし、OpenSSL PHP 拡張機能では、BIO ストリームはファイルとして作成され、ファイル名をパラメーターとして受け取ります。

この新機能の実装をRFCで要求することもできますが、まず内部メーリング リストでこの問題について話し合うことをお勧めします。

于 2017-05-24T13:17:21.010 に答える