SSLEngineResult — SSL 엔진 결과
SSLEngineResult — SSL 엔진 결과
SSLEngineResult 클래스는 SSLEngine I/O 호출에 의해 생성된 결과 상태를 캡슐화해요.
본문
SSLEngine은 두 피어 사이의 보안 통신 세션을 설정하는 수단을 제공해요. SSLEngine 연산은 일반적으로 입력 버퍼의 바이트를 소비하고 출력 버퍼에 바이트를 생성해요. SSLEngineResult는 진행 중인 핸드셰이크를 끝내는 데 필요한 연산 표시를 포함해 SSLEngine의 상태를 설명하는 연산 결과 값을 제공하고, 마지막으로 이 연산의 결과로 소비되고 생성된 바이트 수를 보고해요.
주요 중첩 클래스와 메서드를 정리하면 다음과 같아요.
enum SSLEngineResult.Status—SSLEngine연산의 전반적 결과를 설명하는 열거형으로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()— 이 레코드의 시퀀스 번호를 반환해요.
SSLEngine의 wrap/unwrap 결과를 해석하는 데 사용돼요.