2

OpenSSL、TLS ソケットに関する情報が必要です。まず、TLS over TCP を介してサーバーと接続したいと考えています。通常、最初に TCP ソケットを作成し、次に TCP ソケットを使用してサーバーに接続します。その後、(TCP ソケットを介してデータを送受信する前に) TCP ソケットを TLS に変換します。

私の質問は、次の方法で可能ですか?

  1. TCP ソケットを作成します。

  2. TCP ソケットを使用してサーバーに接続します。

  3. TCP ソケットを介してデータを送受信します。

  4. 次に、TCP ソケットを TLS に変換します。

    注: OpenSSL を使用しています。

4

1 に答える 1

2

サーバーがそれをサポートする必要がある場合、指定された方法で可能と思われます。SMTP を参照してください。最初のいくつかの会話がプレーン TCP で行われ、次に SSL/TLS で行われる SMTP サーバーでは、このように機能します。BIO_new_socket を使用して既存のソケットを BIO にバインドし、SSL_set_bio を使用してこのソケットを SSL * 構造体に設定できます。

SSL クライアントの多くの例を見つけることができます。

于 2013-04-25T03:58:15.007 に答える