2016-10-14 13 views
0

문제는 Linux와 관련이 있습니다. 동일한 HTTP2 클라이언트가 Windows에서 실행될 때 발생하지 않기 때문입니다.Apache HTTP를 사용하여 OkHTTP/ALPN/Linux 클라이언트에서 HTTP/2 연결을 설정할 수 없습니다.

$java -jar -Xbootclasspath/p:alpn-boot-8.1.9.v20160720.jar SampleOkHttp-1.0.jar https://192.168.1.10:8080/simple.html 

HTTP/2 서문 통신 :

윈도우

>> CONNECTION 505249202a20485454502f322e300d0a0d0a534d0d0a0d0a 
>> 0x00000000  6 SETTINGS 
>> 0x00000000  4 WINDOW_UPDATE 
<< 0x00000000  6 SETTINGS 
<< 0x00000000  4 WINDOW_UPDATE 
>> 0x00000003 69 HEADERS  END_STREAM|END_HEADERS 
>> 0x00000000  0 SETTINGS  ACK 
<< 0x00000000  0 SETTINGS  ACK 
<< 0x00000003 86 HEADERS  END_HEADERS 
<< 0x00000003 220 DATA   END_STREAM 
h2 
<< 0x00000000  8 GOAWAY 

리눅스

>> CONNECTION 505249202a20485454502f322e300d0a0d0a534d0d0a0d0a 
>> 0x00000000  6 SETTINGS  
>> 0x00000000  4 WINDOW_UPDATE 
>> 0x00000003 69 HEADERS  END_STREAM|END_HEADERS 
<< 0x00000000  6 SETTINGS  
>> 0x00000000  0 SETTINGS  ACK 
<< 0x00000000  8 GOAWAY   
<< 0x00000000  4 WINDOW_UPDATE 
<< 0x00000000  8 GOAWAY 

다른 자바 \로, 지역 \ 원격 시스템에서, 우분투 \ 페도라와 시도 alpn 버전. 나는 아직도 GOAWAY를 얻고있다. Linux의 경우 Apache가 GOAWAY 메시지를 보내는 이유는 무엇입니까? 그것을 고치는 방법?

+0

GOAWAY 프레임 오류 코드 및 선택 디버그 데이터가 포함됩니다 : 한마디로

나는에 SSLCipherSuite에 대한 기본 설정을 변경? https://tools.ietf.org/html/rfc7540#section-6.8 –

+0

okhttp 라이브러리로 디버그 데이터를 쉽게 얻을 수 있습니까? –

답변

1

암호 키 협상 중에 문제가 발생했습니다.

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256의 Windows는 아무런 문제가 없습니다.

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA를 사용하려고했기 때문에 Linux가 거부되었습니다.

here을 설명한 Apache 구성 파일 conf/extra/httpd-ssl.conf에 허용되는 암호 키를 제공하여 문제를 해결했습니다. 당신이 그 덤프 수

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK