SSLEngineResult — SSL 엔진 결과

SSLEngineResult — SSL 엔진 결과

SSLEngineResult 클래스는 SSLEngine I/O 호출에 의해 생성된 결과 상태를 캡슐화해요.

출처: Java API Reference

본문

SSLEngine은 두 피어 사이의 보안 통신 세션을 설정하는 수단을 제공해요. SSLEngine 연산은 일반적으로 입력 버퍼의 바이트를 소비하고 출력 버퍼에 바이트를 생성해요. SSLEngineResult는 진행 중인 핸드셰이크를 끝내는 데 필요한 연산 표시를 포함해 SSLEngine의 상태를 설명하는 연산 결과 값을 제공하고, 마지막으로 이 연산의 결과로 소비되고 생성된 바이트 수를 보고해요.

주요 중첩 클래스와 메서드를 정리하면 다음과 같아요.

  • enum SSLEngineResult.StatusSSLEngine 연산의 전반적 결과를 설명하는 열거형으로 BUFFER_UNDERFLOW, BUFFER_OVERFLOW, OK, CLOSED 값을 가져요.
  • enum SSLEngineResult.HandshakeStatus — 이 SSLEngine의 현재 핸드셰이킹 상태를 설명하는 열거형으로 NOT_HANDSHAKING, FINISHED, NEED_TASK, NEED_WRAP, NEED_UNWRAP 값을 가져요.
  • HandshakeStatus getHandshakeStatus() — 핸드셰이크 상태를 반환해요.
  • Status getStatus() — 연산의 전반적 상태를 반환해요.
  • int bytesConsumed() — 이 연산에서 소비된 바이트 수를 반환해요.
  • int bytesProduced() — 이 연산에서 생성된 바이트 수를 반환해요.
  • long sequenceNumber() — 이 레코드의 시퀀스 번호를 반환해요.

SSLEnginewrap/unwrap 결과를 해석하는 데 사용돼요.

더 알아보기 (Learn more)