This issue was imported from bugzilla with bugzilla2github
Bugzilla Bug Referenze: 3461
Date: 2017-10-03 23:14:00 +0000
From: Jonathan Underwood <<jonathan.underwood>>
To: JiriVanek <>
CC: captcha.is.evil, chewi, unassigned
Last updated: 2019-03-15 15:33:51 +0000
Comment 16170
Date: 2017-10-03 23:14:43 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1656
Log file from running javaws -verbose iLO-jirc.jnlp 2>&1 | tee javaws.log
IcedTea javaws fails to properly run the ILO4 remote console Java Web Start application.
This app does run correctly with javaws shipped with the Oracle JDK.
When ran using icedtea-web a window opens but is completely blank.
Attached file: javaws.log (text/x-log, 26250 bytes)
Description: Log file from running javaws -verbose iLO-jirc.jnlp 2>&1 | tee javaws.log
Comment 16171
Date: 2017-10-03 23:15:11 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1657
jnlp file
Attached file: iLO-jirc.jnlp (application/x-java-jnlp-file, 960 bytes)
Description: jnlp file
Comment 16172
Date: 2017-10-04 10:52:55 +0000
From: JiriVanek <>
Hi!
In the logs is nothing bad. The application started fine. To fix this, I need to attach debugger. ==
access to application or reproducer:(
Comment 16173
Date: 2017-10-04 11:00:26 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Hm. That's a bit tricky if you don't have access to hardware with ILO4.
I can think of two ways to proceed:
1. I somehow work out how to attach a debugger and send you what you need. I'm not a java developer, so
this could be trick.
2. I somehow work out how to give you access to my hardware. Given this would involve opening up my home
network, it's not ideal :) will give it some thought though.
Comment 16174
Date: 2017-10-04 11:42:32 +0000
From: JiriVanek <>
It is single jar app. Maybe most easy is to send me (privately) the jar? Are the sources of this
jar open? (it will speed up debugging a lot)
Comment 16175
Date: 2017-10-04 11:44:57 +0000
From: Jonathan Underwood <<jonathan.underwood>>
I did attach the jnlp - does that not contain the jar?
As far as I know, it's not an open source app.
Comment 16176
Date: 2017-10-04 11:55:43 +0000
From: JiriVanek <>
Nope. It contains it name.
Jnlp file is text file with instructions how to obntain and download the jar. In this case it was
generated from some server on your internal network.
Comment 16177
Date: 2017-10-04 11:55:59 +0000
From: JiriVanek <>
*obtain and run
Comment 16178
Date: 2017-10-04 11:57:35 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Ohhhh. Right. In which case I should be able to grab the jar. I'll look into that. Sorry for the
stupid questions :)
Comment 16208
Date: 2017-10-16 21:07:24 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1659
Jar file for application
This seems to be the jar file that the jnlp downloads.
Attached file: intgapp4_231.jar (application/x-java-archive, 373218 bytes)
Description: Jar file for application
Comment 16616
Date: 2018-04-05 08:26:37 +0000
From: JiriVanek <>
Hi. Sorry for longer delay. I run the jnlp+jar you gave me. ITW starts correctly. All signatures
are valid. No trace of bad behavior. The application later crashes when trying to download more
resources, but again , no usable trace.
My server is reporting following:
127.0.0.1 - - [05/Apr/2018 09:50:19] "GET /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:50:24] "HEAD /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:50:24] "GET /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:50:25] "HEAD /html/intgapp4_231.jar HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:50:25] "GET /html/intgapp4_231.jar HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:50:27] code 400, message Bad request syntax
('\x16\x03\x03\x00\xab\x01\x00\x00\xa7\x03\x03Z\xc5\xd5C\xfb\x1e\xe5\xc3\x06\xfe\\x9c\xa9\xc7\xe0\xde\xbfo\x02\xa7f\xe3\xccl\xc1L3\x9d\x88\xc4\x1f\xea\x00\x00H\xc0$\xc0(\x00=\x00k\x00j\xc0')
127.0.0.1 - - [05/Apr/2018 09:50:27] "��Z��C����\����o�f��l�L3����H�$�(=kj�" 400 -
127.0.0.1 - - [05/Apr/2018 09:50:27] code 404, message File not found
127.0.0.1 - - [05/Apr/2018 09:50:27] "GET /lang/en/jirc_strings.xml HTTP/1.1" 404 -
I guess missing lang/en/jirc_strings.xml is issue here.
I can then see small window of application without content.
When I fake the file, I got:
127.0.0.1 - - [05/Apr/2018 09:58:42] "HEAD /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:58:42] "HEAD /html/intgapp4_231.jar HTTP/1.1" 200 -
127.0.0.1 - - [05/Apr/2018 09:58:44] code 400, message Bad request syntax
('\x16\x03\x03\x00\xab\x01\x00\x00\xa7\x03\x03Z\xc5\xd74^\xce\xee\xe7\xb0\xf3*\xed\xc0\x03j\x03B\xc7\x1d\xfc\xee\xdd!\xb7:\xfa\x15\x910\xba')
127.0.0.1 - - [05/Apr/2018 09:58:44] "��Z��4^�����*��jB����!�:��0�" 400 -
127.0.0.1 - - [05/Apr/2018 09:58:44] "GET /lang/en/jirc_strings.xml HTTP/1.1" 200 -
(the jnlp and jar are already in cache), I got an exception:
Write xml to/tmp/jirc_strings2b3bfac6.xmlcomplete
Message after comp of webserver retrieval
[Fatal Error] jirc_strings2b3bfac6.xml:1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException; systemId: file:/tmp/jirc_strings2b3bfac6.xml; lineNumber: 1;
columnNumber: 1; Content is not allowed in prolog.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at com.hp.ilo2.intgapp.locinfo.initLocStrings(locinfo.java:499)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:113)
at net.sourceforge.jnlp.runtime.AppletEnvironment$2.run(AppletEnvironment.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
[jvanek][ITW-JAVAWS][ERROR_DEBUG][Thu Apr 05 09:58:45 CEST
2018][net.sourceforge.jnlp.runtime.AppletEnvironment.startApplet(AppletEnvironment.java:207)] NETX
Thread# 3e96ba4f, name Integrated Remote Console
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1349)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1348)
at net.sourceforge.jnlp.runtime.AppletEnvironment.startApplet(AppletEnvironment.java:191)
at net.sourceforge.jnlp.Launcher.launchApplet(Launcher.java:652)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:943)
Caused by: java.lang.NullPointerException
at com.hp.ilo2.virtdevs.virtdevs.init(virtdevs.java:137)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:115)
at net.sourceforge.jnlp.runtime.AppletEnvironment$2.run(AppletEnvironment.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
This is still caused by the jirc_strings2b3bfac6.xml file being not xml....
Can you provide file of /lang/en/jirc_strings.xml?
Maybe the xml is wrongly located or ITW search for it on wrong path?
More faking of jirc_strings.xml had some sucess. The xml properties were loaded, but later come death
by:
Exception: java.io.FileNotFoundException: /home/jvanek/.java/hp.properties (No such file or directory)
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.util.logging.FileLog.getFileName(FileLog.java:112)] NETX Thread# 3283452c,
name Output controller consumer daemon Attempting to log into:
/home/jvanek/.config/icedtea-web/log/itw-clienta-2018-04-05_10:22:05.287.log
Trying to select locale: en_US
Started Retrieving parameters from ILO..
chk getPort: 8000
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:183)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selecting proxy for: https://localhost:8000/json/rc_info
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.browser.BrowserAwareProxySelector.getFromBrowser(BrowserAwareProxySelector.java:222)]
NETX Thread# 1321c311, name AWT-EventQueue-1 Browser selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:212)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:183)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selecting proxy for: socket://localhost:8000
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.browser.BrowserAwareProxySelector.getFromBrowser(BrowserAwareProxySelector.java:222)]
NETX Thread# 1321c311, name AWT-EventQueue-1 Browser selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:212)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selected proxies: [DIRECT]
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:162)
at com.hp.ilo2.intgapp.jsonparser.getJSONRequest(jsonparser.java:185)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:107)
at net.sourceforge.jnlp.runtime.AppletEnvironment$2.run(AppletEnvironment.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Message from beginning of initLocStrings
langStr received:en
lolcalized xml file shoudl be:lang/en/jirc_strings.xml
Creating/tmp/jirc_stringsfbe450.xml...
try localize file from webserver..
trying to retreive webser localize file:http://localhost:8000/lang/en/jirc_strings.xml
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:183)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selecting proxy for: http://localhost:8000/lang/en/jirc_strings.xml
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.browser.BrowserAwareProxySelector.getFromBrowser(BrowserAwareProxySelector.java:222)]
NETX Thread# 1321c311, name AWT-EventQueue-1 Browser selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:212)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:183)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selecting proxy for: socket://localhost:8000
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.browser.BrowserAwareProxySelector.getFromBrowser(BrowserAwareProxySelector.java:222)]
NETX Thread# 1321c311, name AWT-EventQueue-1 Browser selected proxies: [DIRECT]
[jvanek][ITW-JAVAWS][MESSAGE_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.JNLPProxySelector.select(JNLPProxySelector.java:212)] NETX Thread#
1321c311, name AWT-EventQueue-1 Selected proxies: [DIRECT]
Write xml to/tmp/jirc_stringsfbe450.xmlcomplete
Message after comp of webserver retrieval
Message after completion of initLocStrings
[jvanek][ITW-JAVAWS][ERROR_DEBUG][Thu Apr 05 10:22:05 CEST
2018][net.sourceforge.jnlp.runtime.AppletEnvironment.startApplet(AppletEnvironment.java:207)] NETX
Thread# 56234f11, name Integrated Remote Console
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1349)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1348)
at net.sourceforge.jnlp.runtime.AppletEnvironment.startApplet(AppletEnvironment.java:191)
at net.sourceforge.jnlp.Launcher.launchApplet(Launcher.java:652)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:943)
Caused by: java.lang.NullPointerException
at com.hp.ilo2.virtdevs.virtdevs.init(virtdevs.java:137)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:115)
at net.sourceforge.jnlp.runtime.AppletEnvironment$2.run(AppletEnvironment.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Funny is the NPE exception on closing of ITW. BUt I gues its arch-cause is the bad loading.
I think it is bug in HP console - using some oracle-javaws implementation specific issue.
Can you conenct me with HP developers? I will be happy to debug it with them and to avoid decompiling
the library.
Comment 16921
Date: 2018-08-19 23:33:25 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Can you conenct me with HP developers? I will be happy to debug it with them and to avoid
decompiling the library.
Unfortunately I have no connection with the HP developers, nor any means to contact them, I am afraid.
The only thing I've found is this:
https://developer.hpe.com/platform/ilo-restful-api/home
which seems to be a developer portal for a REST API that HP build on top of ILO.
Comment 16922
Date: 2018-08-19 23:40:11 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Have raised a community forum post here:
https://community.hpe.com/t5/ProLiant-Servers-ML-DL-SL/HP-ILO-remote-console-web-start-fails-with-OpenJDK-and-IcedTea/td-p/7015396
Comment 16923
Date: 2018-08-20 00:15:16 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1696
jirc_strings.xml
Here is the jirc_strings.xml file.
Attached file: jirc_strings.xml (text/plain, 12329 bytes)
Description: jirc_strings.xml
Comment 16924
Date: 2018-08-20 08:06:42 +0000
From: JiriVanek <>
Thanx. that is correct XML
So for some reason:
127.0.0.1 - - [05/Apr/2018 09:50:27] "GET /lang/en/jirc_strings.xml HTTP/1.1" 404 -
The file is not downlaoded. The :
(the jnlp and jar are already in cache), I got an exception:
Write xml to/tmp/jirc_strings2b3bfac6.xmlcomplete
Message after comp of webserver retrieval
[Fatal Error] jirc_strings2b3bfac6.xml:1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException; systemId: file:/tmp/jirc_strings2b3bfac6.xml; lineNumber: 1;
columnNumber: 1; Content is not allowed in prolog.
Is caused by server returning some 404 message together with the 404 code, and app is trying to parse it
as xml.
How have you get the file?
The call is from inside the client application, not from ITW. So maybe they are using codebase/docbase
somehow to get th full url, and go wrong?
THis will fight the windmills unless I have a way how to reproduce:(
Comment 16925
Date: 2018-08-20 08:27:19 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Thanks for continuing to fight with this! I retrieved the XML simply by doing a:
wget http://192.168.1.153/lang/en/jirc_strings.xml
after starting the web console (using the oracle java web start).
Comment 16926
Date: 2018-08-20 08:51:07 +0000
From: Jonathan Underwood <<jonathan.underwood>>
I realized that the iLO on the machine in question has recently been updated. I'm therefore
attaching the latest .jnlp and jar file in case they've changed at all.
Comment 16927
Date: 2018-08-20 08:52:04 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1697
JAR file for application
Attached file: intgapp4_231.jar (application/x-java-archive, 373210 bytes)
Description: JAR file for application
Comment 16928
Date: 2018-08-20 08:52:32 +0000
From: Jonathan Underwood <<jonathan.underwood>>
Created attachment 1698
jnlp file
Attached file: iLO-jirc.jnlp (application/x-java-jnlp-file, 960 bytes)
Description: jnlp file
Comment 17019
Date: 2018-10-25 11:20:33 +0000
From: James Le Cuirot <>
I can confirm this also happens with iLO 3 1.90. I get a completely grey window with no menubar.
The license dialog that pops up after about a minute is also completely grey.
I believe this is strictly an IcedTea-Web issue because not only does it work with Oracle's javaws, if I
point itweb-settings to the Oracle JRE, it's broken there too. Unfortunately you can't use Oracle's
javaws with OpenJDK.
In terms of reproducing it without hardware, I was able to point it at localhost and have it accept
jirc_strings.xml as well as rc_info but it just sits there without error before any window appears. Not
too surprising given the nature of it.
I'd love to help further but I'm leaving the company next week so I will no longer have access to this
hardware.
Comment 17035
Date: 2018-11-15 12:39:38 +0000
From: Arano-kai <<captcha.is.evil>>
Also suffer from this bug (iLO2_2.33, iLO3_1.90).
Run on XP vm (oracle, 1.8.0_74-b02) is fine.
Comment 17036
Date: 2018-11-15 12:49:20 +0000
From: JiriVanek <>
Hello! To alow me to fix this - is somebody able to prepare me a solid reproduce? Eg zipped jnlp +
jars? Generally anything I can run some server over, and connect itw to it? Without that, I'm blind, and
guessing lead to nothing up to now.
Comment 17037
Date: 2018-11-15 14:31:31 +0000
From: Arano-kai <<captcha.is.evil>>
Created attachment 1706
iLO3_1.90 console files and logs
Here You go (:
No `/json/*` since I can't/don't know how to retrieve them.
Attached file: iLO3_console_runtime_files_logs.tar.gz (application/gzip, 379471 bytes)
Description: iLO3_1.90 console files and logs
Comment 17038
Date: 2018-11-15 15:09:14 +0000
From: JiriVanek <>
There is dll. I need the one with .so.
Also the jar is requested from IP and some directories different then in tarball. I have dotted them
out, but then it dies for me by with NPE which seems ot be not related to the ITW but to some JSON the
ILO is trying to... download?
Caused by: java.lang.NullPointerException
at com.hp.ilo2.intgapp.intgapp.ApplyRcInfoParameters(intgapp.java:914)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:107)
I tired your command-like run, and also via http server served.
In server I have log of:
127.0.0.1 - - [15/Nov/2018 16:05:03] "HEAD /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [15/Nov/2018 16:05:03] "GET /iLO-jirc.jnlp HTTP/1.1" 200 -
127.0.0.1 - - [15/Nov/2018 16:05:03] "HEAD /intgapp3_231.jar HTTP/1.1" 200 -
127.0.0.1 - - [15/Nov/2018 16:05:03] "GET /intgapp3_231.jar HTTP/1.1" 200 -
127.0.0.1 - - [15/Nov/2018 16:05:06] code 400, message Bad request syntax
('\x16\x03\x03\x00\x8f\x01\x00\x00\x8b\x03\x03[\xed\x8b"]\x96\x03_=\xfc\x96')
127.0.0.1 - - [15/Nov/2018 16:05:06] "��[�"]�_=��" 400 -
and client:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:162)
at com.hp.ilo2.intgapp.jsonparser.getJSONRequest(jsonparser.java:185)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:105)
Some setup is missing. Please provide working and tested reproducer :( What more, a linux one. There is
no windows machine several hundred of kilometres around me I would be able to use.
Comment 17039
Date: 2018-11-16 16:38:50 +0000
From: Arano-kai <<captcha.is.evil>>
Created attachment 1707
mitmproxy iLO3 console session capture
Take two: Here You go (:
Instructions inside.
PS: In the GNU/Linux extensions is nothing :P
$ file HpqKbHook-199efdc0.dll
HpqKbHook-199efdc0.dll: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked,
BuildID[sha1]=bff74e2b3ce951ee1c730c32e6f085a5be2263c3, stripped
Attached file: iLO3_console_capture.tar.gz (application/gzip, 754407 bytes)
Description: mitmproxy iLO3 console session capture
Comment 17060
Date: 2018-11-23 12:45:42 +0000
From: JiriVanek <>
That looks like fun. TY. Will try to run that.
Comment 17173
Date: 2018-12-27 09:40:26 +0000
From: JiriVanek <>
Can the reproducer be made more direct?
- jnlp file is invlaid (have private ip included)
- can it be rune mitmproxy-less?
- I think yes, as it loaded for me, with python -m SimpleHTTPServer after
* copying jnlp into server
* changing https://10... to http://localhost:8000
- Can it be done https-less?
- I think no, as it dies for me in app itself [1] after sh ~/icedtea-web-image/bin/javaws.sh http://localhost:8000/iLO-jirc.jnlp
- I will try with pyth's https wrapper later
[1]
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:162)
at com.hp.ilo2.intgapp.jsonparser.getJSONRequest(jsonparser.java:185)
at com.hp.ilo2.intgapp.intgapp.init(intgapp.java:105)
Comment 17174
Date: 2018-12-27 11:38:43 +0000
From: Arano-kai <<captcha.is.evil>>
This setup for mitmproxy replay only, that is private ips and https involved as recorded by
mitmproxy itself at local environment.
If You want move to local http(s) server to reproduce, that will require to extract required files/flows
from replay (already done to ./server
) some editing to jnlp (sed -i 's^https://10.110.4.18^localhost:4443^g' ./iLO-jirc.jnlp
) and https server
(https://gist.github.com/dergachev/7028596).
Comment 17175
Date: 2018-12-27 11:56:55 +0000
From: Arano-kai <<captcha.is.evil>>
Created attachment 1714
iLO3_1.90 mitmproxy replay, launched from icedtea and oracle
Just visualizing our goal.
Attached file: iLO-3_icedtea_oracle_diff.png (image/png, 34700 bytes)
Description: iLO3_1.90 mitmproxy replay, launched from icedtea and oracle
Comment 17462
Date: 2019-03-15 15:33:51 +0000
From: JiriVanek <>
I'm finally able to debug this, and the issue is in application code. have somebody some friends in
HP?