5

TcpListeneroverSSLを使用してカスタムFTPサーバーを作成しようとしています。

接続を閉じると、ソケットがシャットダウンしたときにclose-notifyアラートを送信しないため、クライアントはエラーを生成します。私が読んだものは、.NETTLSの実装では考慮されていません。

この動作をサーバーに追加するための最良の方法は何でしょうか。このアラートを送信するにはどうすればよいですか?文字列をSSLストリームまたはラップされたストリームに書き込むのと同じくらい簡単ですか。

誰かが私を正しい方向に向けることができれば幸いです。

ありがとう

4

2 に答える 2

3

SslStream は単にこれをサポートしていないことがわかったので、現時点で唯一の代替手段は手動で送信することです。それは私が「手動の日没」と呼ぶものです。

私は自分のコードをここに投稿しました(これは、私が見つけた問題について最も早く言及したものだったからです)。ご覧いただき、参考になれば幸いです。

Microsoft がフレームワークの次のバージョンで修正する時間を見つけてくれることを願っています。

于 2014-03-25T06:25:49.023 に答える
1

close-notifyあなたが最初に閉じた側であった場合、ソケットを閉じたときにSSLレイヤーによって自動的に送信されるはずです。あなたが EOS を受信した側であり、応答を閉じている場合、RFC 2246ではclose-notify、応答を送信しないことが許可されています。

自分で送信することはできません。

于 2012-06-28T07:23:04.300 に答える