Chcę komunikować się między serwerem a klientem za pomocą gniazd przy użyciu biblioteki Bouncy Castle TLS. Przeszedłem przez wiele dokumentacji (która była niewystarczająca dla mnie), ale nie miałem pojęcia, jak to zrobić,Wykorzystanie interfejsu Bouncy Castle TLS API
Używam BouncyCastle v1.7.48 (wersja środowiska wykonawczego = v2.0.50727) Dwójka, i Znalazłem te informacje,
Muszę używać, Org.BouncyCastle.Crypto.Tls
namespace i TlsProtocolHandler
klasy.
Aby osiągnąć TLS,
- co API należy używać w stronie serwera?
jakie API powinienem używać po stronie klienta?
System.IO.Stream inputStream, outputStream; TlsProtocolHandler tls = new TlsProtocolHandler(inputStream, outputStream);
Jakie są parametry
inputStream
ioutputStream
?
public virtual void connect (TlsClient tlsClient);
gdzie TlsClient
jest interfejs, a zawiera wiele interfejsy wewnątrz.
4. Jak korzystać z powyższego interfejsu API? Muszę zadeklarować nowe zajęcia i wdrożyć w nich metody dla wszystkich?
Proszę, pomóż mi z tym dmuchanym Zamkiem.
EDIT 1: stworzyłem jedną klasę, która dziedziczy z klasy abstrakcyjnej nazwie DefaultTlsClient
. Następnie mógłbym utworzyć instancję mojej klasy i przekazać ją dla odniesienia do interfejsu. Więc mógłbym wysłać parametr w ten sposób. tls.Connect(tlsClient);
Nie inicjuję żadnych parametrów z wyjątkiem wymienionych powyżej. (Gniazda są podłączone przed tą operacją w 2055). Ale nie jestem pewien, czy uścisk dłoni jest kompletny czy nie. Mój program przejdzie do stanu czytania.
Użyj źródła –
Nie mogłem znaleźć żadnego testcase, który będzie używał powyższego API. – SHRI
Następnie możesz użyć naszego SecureBlackbox - jest dostarczany z dokumentacją, wsparciem i przykładami. –