[GREENFOOT-704] Tags can't be fetched during export to web
When trying to export a scenario, this error appears:
Internal error: Error while publishing scenario Exception message: hostname in certificate didn't match: <www.greenfoot.org> != <blackroom.bluej.org> OR <blackroom.bluej.org> OR <bluej.org> OR <blueroom.bluej.org> OR <bugs.bluej.org> OR <lists.bluej.org> OR <stats.bluej.org> OR <www.bluej.org> javax.net.ssl.SSLException: hostname in certificate didn't match: <www.greenfoot.org> != <blackroom.bluej.org> OR <blackroom.bluej.org> OR <bluej.org> OR <blueroom.bluej.org> OR <bugs.bluej.org> OR <lists.bluej.org> OR <stats.bluej.org> OR <www.bluej.org> at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:220) at org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify(BrowserCompatHostnameVerifier.java:54) at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:149) at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:130) at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:390) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) at greenfoot.export.mygame.MyGameClient.getCommonTags(MyGameClient.java:446) at greenfoot.guifx.export.ExportPublishTab$2.construct(ExportPublishTab.java:551) at bluej.utility.FXWorker$1.run(FXWorker.java:64) at java.lang.Thread.run(Thread.java:748)
It seems the issue is that our server config uses SNI, where we use multiple SSL certificates on the same IP for different sites -- SNI sends the hostname when asking for the certificate so that the server can send the right certificate. The problem seems to be that our version of Apache's HTTP client is too old to support SNI properly, this post suggests upgrading to 4.5.1 would fix it:
https://github.com/eirslett/frontend-maven-plugin/issues/325
Issue metadata
- Issue type: Bug
- Priority: Medium