일부 Android 기기에서 SSL을 통한 SNI 오류

일부 Android 기기에서 SSL을 통한 SNI 오류

SNI 오류가 발생합니다.

Hostname X provided via SNI, but no hostname provided in HTTP request

일부 Android 휴대폰에서 내 도메인에 SSL 요청을 할 때. 이는 Host 헤더가 클라이언트에 설정되어 있음에도 불구하고 발생합니다.

나는 또한 설정을 시도했습니다 :

SSLStrictSNIVHostCheck off

내 Apache conf에 이 오류가 계속 표시됩니다. 누군가 나에게 앞으로 나아갈 길을 알려줄 수 있나요?

답변1

이 보고서에 따르면https://code.google.com/p/android/issues/detail?id=35050libcore/luni/src/main/java/libcore/net/http/HttpConnection.java의 Android 구현 버그로 인해 문제가 발생할 수도 있습니다.

이 버그로 인해 TLS 계층의 SNI는 실제로 HTTP 요청 URL에 제공된 호스트 이름이 아닌 프록시의 호스트 이름입니다.

따라서 HttpConnection의 Android 버전 < 4.1.2(2012년 7월 20일에 수정됨) 구현을 사용하는 모든 앱에서 이러한 동작이 발생할 수 있습니다.

관련 정보