Re: javax.net.ssl.SSLException: Received fatal alert: unexpected_message
Benedict Dodd <[email protected]>
| Newsgroups | gmane.comp.java.grinder.user |
|---|---|
| Message-ID | <[email protected]> |
Thank you for all your help!
The winner is (to disable SSLv2):
import java.lang.System
java.lang.System.setProperty("https.protocols", 'SSLv3’);
This seemed to only work when defined in code, and not when passed as a property to the JVM on the CLI or via the properties file.
Thanks again, Ben
On 19 Feb 2014, at 08:10, Philip Aston <[email protected]> wrote:
>
> +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]> wrote:
>> Anyone?
>>
>> On 16 Feb 2014, at 20:31, Benedict Dodd <[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]
>> 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
------------------------------------------------------------------------------
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