Kann mir jemand helfen, mit HTTP-Verbindungen mit Servernamenangabe in Java zu beginnen?Server Name Indication (SNI) auf Java
Ich versuche, Inhalte von einer Website anzufordern, die ich betreue. Ich habe die Apache-HttpClient-Bibliothek verwendet, aber meine Anfrage für sicheren Inhalt schlägt fehl, da die Website nur SNI für HTTPS verwendet und SNI nicht im DefaultHttpClient aktiviert ist. Ich habe nach einer Anleitung gesucht, wie man das in der HttpClient-Bibliothek von Apache angehen kann, aber ich sehe am Ende dieses Dokument: http://hc.apache.org/httpclient-3.x/sslguide.html, das veraltet ist (Verweis auf Code zurück, als HttpClient und HttpCore Teil des Apaches commons-Pakets waren).
Also ... irgendwelche Hilfe?
Es ist jetzt behoben, verfügbar in HttpComponents HttpClient 4.3.2. –
Mit HttpClient 4.3.2 in Tomcat auf OpenJDK (bis zur Version "1.7.0_111") würde SNI immer noch fehlschlagen. Nach dem Wechsel zu Oracle HotSpot ('1.7.0_80') arbeitete SNI. Für jeden, der sich mit AWS Beanstalk konfrontiert sieht, sollten Sie sich diese Erweiterung ansehen, um JVM auf Oracle umzustellen: https://gist.github.com/bremeld/6706980 – Sitati