一部の Android デバイスで SSL 経由の SNI エラーが発生する

一部の Android デバイスで SSL 経由の SNI エラーが発生する

SNI エラーが発生しています:

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

一部の Android スマートフォンでは、自分のドメインに SSL リクエストを行うときに、クライアントでホスト ヘッダーが設定されているにもかかわらず、この問題が発生しています。

以下の設定も試しました:

SSLStrictSNIVHostCheck off

私の Apache conf では、まだこのエラーが表示されます。誰か、先に進む方法を教えてくれませんか?

答え1

この報告によると出典: google.com問題は、Android の libcore/luni/src/main/java/libcore/net/http/HttpConnection.java の実装のバグによって発生する可能性もあります。

このバグにより、TLS レイヤーの SNI は、HTTP リクエスト URL で提供されるべきホスト名ではなく、プロキシのホスト名になります。

したがって、Android バージョン < 4.1.2 (2012 年 7 月 20 日に修正済み) の HttpConnection 実装を使用しているアプリでは、この動作が発生する可能性があります。

関連情報