bouncy castle TLSライブラリを使用してソケットを使用してサーバーとクライアントの間で通信したい。 は私が(私のために不十分であった)多くのドキュメントを経たが、私は、私ははBouncyCastleのv1.7.48(ランタイムバージョン= v2.0.50727の)バイナリ、 を使用していますBouncy Castle TLS APIの使用
、これを行う方法の任意のアイデアを取得していないと私はこれらの情報を見つけました
私はOrg.BouncyCastle.Crypto.Tls
名前空間とTlsProtocolHandler
クラスを使用する必要があります。 TLS通信を実現するために
、私はサーバ側で使用する必要がありますどのようなAPI
- ?
クライアント側で使用するAPIは何ですか?
System.IO.Stream inputStream, outputStream; TlsProtocolHandler tls = new TlsProtocolHandler(inputStream, outputStream);
パラメータ
inputStream
とoutputStream
は何ですか?
パブリック仮想空接続(TlsClient tlsClient)。
、TlsClient
はインターフェースあり、多くインターフェイス内部を含有します。
4.上記のAPIの使い方は?私は新しいクラスを宣言し、その中にメソッドを実装する必要がありますか?
このBouncy Castleを手伝ってください。
EDIT 1: 私はDefaultTlsClient
という抽象クラスから継承する1つのクラスを作成しました。 次に、クラスのインスタンスを作成し、インタフェース参照のために渡すことができました。 私はこのようなパラメータを送ることができました。 tls.Connect(tlsClient);
私は上記以外のパラメータを初期化していません。 (これらの操作の前に2055年にソケットが接続されています) しかし、ハンドシェイクが完了したかどうかはわかりません。私のプログラムは読書状態になります。
ソースを使用する –
上記のAPIを使用するテストケースが見つかりませんでした。 – SHRI
SecureBlackboxを使用することができます。これには、ドキュメンテーション、サポート、サンプルが付属しています。 –