シャネルを使用してソケットを入手できますか?
質問
Schannelまたは他のMicrosoft APIを使用して、TCP/IPアプリケーションのTLSをサポートしたいと思います。理想的には、私がやりたいのは、Schannelを使用してアプリ内に一種のTLSトンネルを作成して、ソケットハンドルを別のライブラリに伝えることができることです。これはシャネルが私のためにできることですか、それとも自分でトンネルを実装する必要がありますか?
解決
シャネルは独自のソケットを作成せず、独自のソケットの上で動作します。シャネルソケットを別のライブラリに渡すと、基礎となるTCP/IP接続に直接アクセスでき、シャネルを完全にバイパスします。探しているのは、2つのソケットを作成することです。1つはリモートピアと安全に通信し、もう1つはローカルライブラリとは不要に通信し、必要に応じてコードの2つの間にデータを手動で渡すことです。
所属していません StackOverflow