다음을 통해 공유


SSLEngine.CloseInbound 메서드

정의

더 이상 인바운드 네트워크 데이터가 이 SSLEngine데이터로 전송되지 않는다는 신호입니다.

[Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")]
public abstract void CloseInbound ();
[<Android.Runtime.Register("closeInbound", "()V", "GetCloseInboundHandler")>]
abstract member CloseInbound : unit -> unit
특성

예외

이 엔진이 피어로부터 필요한 프로토콜 관련 닫기 알림 메시지를 받지 못한 경우

설명

더 이상 인바운드 네트워크 데이터가 이 SSLEngine데이터로 전송되지 않는다는 신호입니다.

애플리케이션이 호출 #closeOutbound()하여 닫는 프로세스를 시작한 경우 경우에 따라 초기자가 피어의 해당 닫기 메시지를 기다릴 필요가 없습니다. (닫기 경고 대기에 대한 자세한 내용은 TLS 사양의 섹션 7.2.1(RFC 2246)을 참조하세요.) 이러한 경우 이 메서드를 호출할 필요가 없습니다.

그러나 애플리케이션이 닫기 프로세스를 시작하지 않았거나 위의 상황이 적용되지 않는 경우 SSL/TLS 데이터 스트림의 끝에 도달할 때마다 이 메서드를 호출해야 합니다. 이렇게 하면 인바운드 쪽이 닫히도록 하고 피어가 SSL/TLS 닫기 절차를 제대로 수행했는지 확인하여 가능한 잘림 공격을 감지합니다.

이 메서드는 idempotent입니다. 인바운드 쪽이 이미 닫힌 경우 이 메서드는 아무 작업도 수행하지 않습니다.

#wrap(ByteBuffer, ByteBuffer) wrap() 는 나머지 핸드셰이크 데이터를 플러시하기 위해 호출되어야 합니다.

에 대한 javax.net.ssl.SSLEngine.closeInbound()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상