Das log bzgl. Zertifikat sieht nun gut aus:
Code
[Thu Jan 10 11:22:35 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] init ssl factory
[Thu Jan 10 11:22:35 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] no ssl certificates found, creating...
[Thu Jan 10 13:22:35 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] generating rsa keypair
[Thu Jan 10 13:22:36 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] generating selfsigned x.509 certificate
[Thu Jan 10 13:22:36 GMT 2019][INFO][main][de.willuhn.jameica.system.AbstractApplicationCallback.getHostname] using manually configured hostname: hibiscus-server.fritz.box
[Thu Jan 10 13:22:36 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] using hostname: hibiscus-server.fritz.box
[Thu Jan 10 13:22:36 GMT 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] creating keystore
O.g. Fehlermeldung bleibt jedoch:
Code
[Thu Jan 10 31:24:00 GMT 2019][WARN][qtp1410398542-37][org.eclipse.jetty.http.HttpParser$IllegalCharacterException.<init>] Illegal character 0x16 in state=START for buffer HeapByteBuffer@19646504[p=1,l=517,c=8192,r=516]={\x16<<<\x03\x01\x02\x00\x01\x00\x01\xFc\x03\x03kS\xB5\xBe\x88\xD2\xAf...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
[Thu Jan 10 11:24:00 GMT 2019][WARN][qtp1410398542-37][org.eclipse.jetty.http.HttpParser.parseNext] bad HTTP parsed: 400 Illegal character 0x16 for HttpChannelOverHttp@6d70b5c8{r=0,c=false,a=IDLE,uri=null}
Es werden zwar standardmäßig Zertifikate erzeugt aber nicht standardmäßig genutzt.
Laut
https://bugs.eclipse.org/bugs/show_bug.cgi?id=471081 heißt das, dass der hibiscus-server auf Port 8080 nicht im HTTPS modus sondern im HTTP modus ist.
Da der Server auch keine anderen Ports aufgemacht hat (im docker container) gehe ich davon aus, dass auf 8080 HTTPS ausgeliefert werden soll:
Code
/ $ netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:44965 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
Eigentlich müsste laut: hibiscus-server/cfg/de.willuhn.jameica.webadmin.Plugin.properties SSL / TLS / HTTPS aktiv sein:
Code
# Entferne bei den folgenden beiden Zeilen das Kommentar-Zeichen
# "#" und passe die Werte an, wenn Du abweichende Einstellungen
# benoetigst.
# listener.http.address=127.0.0.1
# listener.http.port=8080
listener.http.auth=true
listener.http.ssl=true
so steht es im ZIP (nightly) und steht auch so in meinem Docker image.
Es wurde aber offensichtlich beim starten des Servers geändert in:
Code
$ cat /hibiscus-server/cfg/de.willuhn.jameica.webadmin.Plugin.properties
listener.http.address=0.0.0.0
listener.http.port=8080
listener.http.auth=true
Zeitstempel hat sich durch den Start geändert:
Code
ls -al /hibiscus-server/cfg/
total 40
drwxr-xr-x 2 appuser appgroup 4096 Jan 10 12:20 .
drwxr-xr-x 7 appuser appgroup 4096 Jan 10 12:20 ..
-rw-r--r-- 1 appuser appgroup 77 Jan 10 12:17 de.willuhn.jameica.hbci.HBCI.properties
-rw-r--r-- 1 appuser appgroup 261 Jan 10 12:17 de.willuhn.jameica.hbci.rmi.HBCIDBService.properties.bak
-rw-r--r-- 1 appuser appgroup 45 Jan 10 12:17 de.willuhn.jameica.hbci.xmlrpc.Plugin.properties
-rw-r--r-- 1 appuser appgroup 19 Jan 10 12:17 de.willuhn.jameica.services.UpdateService.properties
-rw-r--r-- 1 appuser appgroup 38 Jan 10 12:17 de.willuhn.jameica.system.ApplicationCallback.properties
-rw-r--r-- 1 appuser appgroup 39 Jan 10 12:17 de.willuhn.jameica.system.Config.properties
-rw-r--r-- 1 appuser appgroup 102 Jan 10 12:20 de.willuhn.jameica.webadmin.Plugin.properties
-rw-r--r-- 1 appuser appgroup 503 Jan 10 12:17 de.willuhn.jameica.xmlrpc.Plugin.properties
Leider habe ich außer
https://www.willuhn.de/products/hibiscus-server/install.php keine Dokumentation zum hibiscus-server gefunden. Wo finde ich die Dokumentation zu Hibiscus-Server?
Welche Schritte sind notwendig um den Hibiscus-Server via HTTPS erreichen zu können?