Re: javax.net.ssl.SSLException: Received fatal alert: unexpected_message

Philip Aston <[email protected]>
Newsgroups gmane.comp.java.grinder.user
Message-ID <[email protected]>
+1. Try Java 7.

Looks like the client is using SSLv2, and the server is rejecting it.


Java 7 release notes:

    *Area:* Runtime
    *Synopsis:* The SSLv2Hello Handshake Protocol is Now Disabled by Default
    *Description:* The SSLv2Hello handshake protocol, which was used by
    SSLv3 server implementations to communicate with older SSLv2 server
    implementations that did not understand SSLv3, is now disabled by
    default. A side effect of this is that the SSL/TLS extensions are no
    longer stripped from the hello message. In most cases, this is not a
    problem because an SSL/TLS peer is supposed to ignore any extensions
    that it does not understand. However, there may be older server
    implementations that experience problems. The system property,
    |sun.security.ssl.allowUnsafeRenegotiation|, can be set to true to
    restore previous behavior, but is not recommended.
    *Nature of Incompatibility:* behavioral

     


If you're stuck with Java 6,
"grinder.jvm.properties=-Dhttps.protocols=SSLv3" (or TLSv1) may help.

- Phil


On 18/02/14 23:28, Ouray Viney wrote:
> Hi,
>
> Have you tried to swap out your JVM with a Sun JVM or alternatively
> upgrade to the latest OpenJDK version?  Out of curiousity, what JVM
> did you run on your Mac?
>
> OpenJDK Runtime Environment 1.6.0_27-b27
>
> Cheers,
>
> Ouray
>
>
> On Tue, Feb 18, 2014 at 5:48 PM, Benedict Dodd
> <[email protected] <mailto:[email protected]>> wrote:
>
>     Anyone?
>
>     On 16 Feb 2014, at 20:31, Benedict Dodd <[email protected]
>     <mailto:[email protected]>> wrote:
>
>>     Hello,
>>
>>     I’m getting this error when running my script on an Ubuntu 12.04
>>     server, and not when I run it on my Mac. Java and Grinder
>>     versions appear similar/same.
>>
>>     Any thoughts? Error below, full debug
>>     here: https://gist.github.com/bendodd/906a5a2e69bd25cd9c67
>>
>>     Thanks, Ben
>>
>>     (See full trace by running task with --trace)
>>     2014-02-16 19:30:06,611 INFO  ip-10-111-26-150-0 : The Grinder version 3.11
>>     2014-02-16 19:30:06,632 INFO  ip-10-111-26-150-0 : OpenJDK Runtime Environment 1.6.0_27-b27: OpenJDK 64-Bit Server VM (20.0-b12, mixed mode) on Linux amd64 3.2.0-54-virtual
>>     2014-02-16 19:30:06,645 INFO  ip-10-111-26-150-0 : time zone is UTC (+0000)
>>     2014-02-16 19:30:08,386 INFO  ip-10-111-26-150-0 : worker process 0
>>     2014-02-16 19:30:09,077 INFO  ip-10-111-26-150-0 : instrumentation agents: byte code transforming instrumenter for Jython 2.5; byte code transforming instrumenter for Java
>>     2014-02-16 19:31:15,234 INFO  ip-10-111-26-150-0 : registered plug-in net.grinder.plugin.http.HTTPPlugin
>>     2014-02-16 19:31:15,613 INFO  ip-10-111-26-150-0 : running "assets/assets_small.py" using Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35) 
>>     [OpenJDK 64-Bit Server VM (Sun Microsystems Inc.)]
>>     2014-02-16 19:31:16,491 INFO  ip-10-111-26-150-0 thread-0: starting, will do 1 run
>>     2014-02-16 19:31:16,491 INFO  ip-10-111-26-150-0 : start time is 1392579076492 ms since Epoch
>>     2014-02-16 19:31:16,498 INFO  ip-10-111-26-150-0 thread-0 [ run-0 ]: Ramping up - thread number: 0
>>     2014-02-16 19:31:16,499 INFO  ip-10-111-26-150-0 thread-0 [ run-0 ]: Ramp up initial sleep complete (0 ms)
>>     2014-02-16 19:31:18,234 ERROR ip-10-111-26-150-0 thread-0 [ run-0 ]: aborted run - Java exception calling TestRunner
>>     net.grinder.scriptengine.jython.JythonScriptExecutionException: Java exception calling TestRunner
>>     	response = request.GET(url)
>>     	File "./assets/assets_small.py", line 30, in __call__
>>     javax.net.ssl.SSLException: Received fatal alert: unexpected_message
>>     	at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) ~[na:1.6.0_27]
>>     	at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) ~[na:1.6.0_27]
>>     	at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1781) ~[na:1.6.0_27]
>>     	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1024) ~[na:1.6.0_27]
>>     	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1208) ~[na:1.6.0_27]
>>     	at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:674) ~[na:1.6.0_27]
>>     	at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:119) ~[na:1.6.0_27]
>>     	at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:126) ~[na:1.6.0_27]
>>     	at HTTPClient.HTTPConnection.sendRequest(HTTPConnection.java:3148) ~[grinder-httpclient-3.11.jar:na]
>>     	at HTTPClient.HTTPConnection.handleRequest(HTTPConnection.java:2884) ~[grinder-httpclient-3.11.jar:na]
>>     	at HTTPClient.HTTPConnection.setupRequest(HTTPConnection.java:2676) ~[grinder-httpclient-3.11.jar:na]
>>     	at HTTPClient.HTTPConnection.Get(HTTPConnection.java:987) ~[grinder-httpclient-3.11.jar:na]
>>     	at net.grinder.plugin.http.HTTPRequest$2.doRequest(HTTPRequest.java:504) ~[grinder-http-3.11.jar:na]
>>     	at net.grinder.plugin.http.HTTPRequest$AbstractRequest.getHTTPResponse(HTTPRequest.java:1278) ~[grinder-http-3.11.jar:na]
>>     	at net.grinder.plugin.http.HTTPRequest.GET(HTTPRequest.java:499) ~[grinder-http-3.11.jar:na]
>>     	at net.grinder.plugin.http.HTTPRequest.GET(HTTPRequest.java:445) ~[grinder-http-3.11.jar:na]
>>     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_27]
>>     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_27]
>>     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_27]
>>     	at java.lang.reflect.Method.invoke(Method.java:622) ~[na:1.6.0_27]
>>     	at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyObject.__call__(PyObject.java:404) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyObject.__call__(PyObject.java:408) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyMethod.__call__(PyMethod.java:124) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.pycode._pyx1.__call__$3(./assets/assets_small.py:29) ~[na:na]
>>     	at org.python.pycode._pyx1.call_function(./assets/assets_small.py) ~[na:na]
>>     	at org.python.core.PyTableCode.call(PyTableCode.java:165) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyBaseCode.call(PyBaseCode.java:301) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyBaseCode.call(PyBaseCode.java:194) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyFunction.__call__(PyFunction.java:387) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:220) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyMethod.__call__(PyMethod.java:211) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyMethod.__call__(PyMethod.java:206) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyObjectDerived.__call__(PyObjectDerived.java:975) ~[jython-standalone-2.5.3.jar:na]
>>     	at org.python.core.PyObject.__call__(PyObject.java:371) ~[jython-standalone-2.5.3.jar:na]
>>     	at net.grinder.scriptengine.jython.JythonScriptEngine$JythonWorkerRunnable.run(JythonScriptEngine.java:263) ~[grinder-core-3.11.jar:na]
>>     	at net.grinder.engine.process.GrinderThread.run(GrinderThread.java:119) ~[grinder-core-3.11.jar:na]
>>     	at java.lang.Thread.run(Thread.java:701) ~[na:1.6.0_27]
>>
>
>
>     ------------------------------------------------------------------------------
>     Managing the Performance of Cloud-Based Applications
>     Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
>     Read the Whitepaper.
>     http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
>     _______________________________________________
>     grinder-use mailing list
>     [email protected]
>     <mailto:[email protected]>
>     https://lists.sourceforge.net/lists/listinfo/grinder-use
>
>
>

------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk

_______________________________________________
grinder-use mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/grinder-use
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.