Ich möchte zwischen Server und Client mithilfe von Sockets mit Hüpfburg TLS-Bibliothek kommunizieren. ich durch viel Dokumentation ging (was für mich nicht ausreichend war), aber ich habe keine Idee, wie dies zu tun,Bouncy Castle TLS API-Nutzung
Ich bin mit BouncyCastle v1.7.48 (Runtime-Version = v2.0.50727) binär, und Ich habe diese Informationen gefunden,
Ich muss Org.BouncyCastle.Crypto.Tls
Namespace und TlsProtocolHandler
Klasse verwenden.
erreichen TLS-Kommunikation,
- was API ich in Server-Seite verwendet werden soll?
welche API sollte ich auf der Client-Seite verwenden?
System.IO.Stream inputStream, outputStream; TlsProtocolHandler tls = new TlsProtocolHandler(inputStream, outputStream);
Was sind die Parameter
inputStream
undoutputStream
?
public virtual void Connect (TlsClient tlsClient);
wo TlsClient
ist eine Schnittstelle und dass enthält viele Schnittstellen innen.
4. Wie wird die obige API verwendet? Ich muss neue Klassen deklarieren und Methoden für alle implementieren?
Bitte helfen Sie mir mit dieser Hüpfburg.
EDIT 1: habe ich eine Klasse, die von einer abstrakten Klasse erbt DefaultTlsClient
genannt. Dann könnte ich eine Instanz meiner Klasse erstellen und sie für die Schnittstellenreferenz übergeben. So könnte ich den Parameter so senden. tls.Connect(tlsClient);
Ich initialisiere keine Parameter außer den oben genannten. (Sockets sind vor diesen Betrieb auf 2055 verbunden) Aber ich bin nicht sicher, ob Handshake abgeschlossen ist oder nicht. Mein Programm geht in den Lesezustand.
Verwenden Sie die Quelle –
Ich konnte keinen Testfall finden, der die obige API verwenden wird. – SHRI
Dann können Sie unsere SecureBlackbox verwenden - sie enthält Dokumentation, Support und Beispiele. –