OpenSSL の BIO ペアとは正確には何ですか? また、どのように使用することを意図していますか? 私はすでに OpenSSL のドキュメントを確認しましたが、詳細はほとんどありません。
3 に答える
OpenSSL の BIO は、ファイル ハンドルに似ています。それらのペアを使用して、2 つのソケットを使用する場合と同じように、互いに安全に通信します。私が見つけた最良の説明はここにあります。
また、数か月前に OpenSSL を使用してアプリケーションを作成しなければならなかったときに、Herong Yang のサイトを大いに活用しました。OpenSSL と keytool を使用した証明書の作成と署名に関するセクションは、アプリケーションのテストに関して非常に役立ちました。
BIO ペアは、結合された 2 つのソース/シンク BIO です。一方に書き込まれたものは、もう一方から読み取ることができます。すでに 2 つの BIOS がある場合は、BIO_make_bio_pair を使用して結合できます。または、BIO_new_bio_pair を使用して新しい BIO ペアを作成できます。
Network Security with OpenSSL book (111 ページを参照) で言及されている用途の 1 つは、ペアを SSL エンジンにバインドできることです。BIO ペアに書き込まれたものはすべて、SSL エンジンによって読み取られます。BIO ペアに書き込まれたものはすべて読み取ることができます。OpenSSL にはこのサンプルがあります (ssl/ssltest.c を参照)。