2016-07-13 32 views
1

セキュリティで保護されたWebソケットを使用してアプリケーション内の証明書を検証するクライアントとサーバーアプリケーション(C#と.NETで開発されたもの)を取得しようとしています。WebSocketでカスタム証明書の検証を実行する方法

セキュリティで保護された(wss)接続を使用してクライアント証明書のカスタム検証を実行するメカニズム(WebでSystem.Net.Websockets.WebSocket)がありますか?同様にクライアントWebSocketはサーバー証明書のカスタム検証を実行しますか?

たとえば、.NETクラスSSLStreamの場合は、RemoteCertificateValidationCallbackをコンストラクタに渡すことができます。私はWebSocketのための同様のメカニズムがあると仮定しますが、私は例やドキュメントを見つけることができません。

答えて

1

websocketクライアントの実装で同じ問題があり、System.Net.Websockets.WebSocketを使用してこれを行う方法が見つかりませんでした。 System.Net.Sockets.Socketを使って接続を確立し、ソケット接続をwebsocketサーバーとのWebSocket接続にアップグレードするためにクライアントとサーバーのハンドシェイクを実装し、メッセージを送信して継続的に他のメソッドを実装しましたWebSocketの動作をシミュレートして、着信データを読み込みます(いくつかのコード例やオープンソースのwebsocketライブラリでこれを行う方法は、https://github.com/kerryjiang/WebSocket4Netです)。

関連する問題