탄력성 TLS 라이브러리를 사용하여 소켓을 사용하여 서버와 클라이언트간에 통신하고 싶습니다. 내가 (나를 위해 불충분) 많은 문서를 통해 갔다하지만 난 BouncyCastle의 v1.7.48 (런타임 버전 = 2.0.50727) 이진, 을 사용하고Bouncy Castle TLS API 사용법
, 어떻게이 작업을 수행하는 어떤 생각을하지 않았고 이 정보를 찾았습니다.
Org.BouncyCastle.Crypto.Tls
네임 스페이스와 TlsProtocolHandler
클래스를 사용해야합니다.
- 을 TLS 통신을 달성하기 위해?
클라이언트 측에서 사용해야하는 API는 무엇입니까?
System.IO.Stream inputStream, outputStream; TlsProtocolHandler tls = new TlsProtocolHandler(inputStream, outputStream);
매개 변수
inputStream
및outputStream
은 무엇입니까?
공공 가상 무효 연결 (TlsClient tlsClient);
, TlsClient
은 인터페이스이며 많은 인터페이스 내부 을 포함한다.
4. 위의 API 사용 방법은 무엇입니까? 새로운 클래스를 선언하고 그 안에 메소드를 구현해야합니다.
이 탄력있는 성으로 도와주세요.
편집 1 : 나는 DefaultTlsClient
라는 추상 클래스에서 상속 하나 개의 클래스를 만들었습니다. 그러면 클래스의 인스턴스를 만들고 인터페이스 참조를 위해 전달할 수 있습니다. 이렇게 매개 변수를 보낼 수 있습니다. tls.Connect(tlsClient);
위에서 언급 한 매개 변수를 초기화하지 않습니다. (2055에서 이러한 작업을 수행하기 전에 소켓이 연결됨) 핸드 셰이크가 완료되었는지 확실하지 않습니다. 내 프로그램은 읽기 상태가 될 것입니다.
소스 사용 –
위의 API를 사용할 테스트 케이스를 찾을 수 없습니다. – SHRI
그러면 SecureBlackbox를 사용할 수 있습니다 - 설명서, 지원 및 샘플이 함께 제공됩니다. –