1

Begin* End* 非同期モデルのみをサポートする SslStream を介して読み取りを行う必要があるため、SslStream を使用すると ReceiveAsync の利点が得られないようです。

認証が完了するまで SslStream を使用し、それ以降はソケットに直接アクセスすることは可能ですか? つまり、ネゴシエートされたセキュリティのレベルを調べてから、自分でバッファに正しい暗号化/復号化を適用する必要があります。送信前に暗号化、受信後に復号化。

これは実行可能ですか?

ありがとう!

4

1 に答える 1

1

SslStream はプライバシー + サーバー認証を提供し、ClientCertificates を使用するかどうかに応じて、クライアント認証も提供します。ソケットを直接使用することはできません。SSL セッションが確立されると、キー交換によって暗号化およびその他のアルゴリズムがセッションにバインドされ、それをコードで複製することができないためです。

とにかく、SslStream.Begin/End メソッドは、必要な非同期機能を提供します。Socket.SendAsync/ReceiveAsync() にフォールバックする必要があるのはなぜですか?

于 2009-09-10T19:17:40.053 に答える