I am trying to setup HTTPS request using custom keys which area made available to Gatling through gatling.conf.
How ever when I run the test, it fails due to Handshake error.
Could some help and point me to the right direction. At first i though it might be TLS version, hence i tried using both TLSv1 and TLS v1.2, but still the same issue.
Does Gatling support different TLS and SSL versions.
*** ServerHelloDone
*** Certificate chain
***
*** ClientKeyExchange, RSA PreMasterSecret, TLSv1.2
New I/O worker #3, WRITE: TLSv1.2 Handshake, length = 320
SESSION KEYGEN:
PreMaster Secret:
0000: 03 03 03 E0 F6 AD 21 21 1D 20 45 A9 5D 5E 71 5A ......!!. E.]^qZ
0010: E2 A8 E6 02 96 A7 8F 37 B5 48 81 D5 59 8A 30 59 .......7.H..Y.0Y
0020: 2F B5 B4 60 20 8A 81 87 35 02 D2 0E 70 4E 85 2C /..` ...5...pN.,
CONNECTION KEYGEN:
Client Nonce:
0000: 54 23 07 1E 9F 71 82 0E 29 03 15 0C F4 2A BF 69 T#...q..)....*.i
0010: C5 8D FC E6 C5 99 F8 A7 23 81 10 85 C4 33 E5 7D ........#....3..
Server Nonce:
0000: 1A B4 48 E5 B9 9C B7 09 D4 73 F7 92 91 26 31 3C ..H......s...&1<
0010: EC 12 1D BC 84 FE 4F F5 AC 2B 85 74 4D B0 71 0E ......O..+.tM.q.
Master Secret:
0000: 90 AB 53 BC D0 46 67 69 65 05 EC 07 3B A9 BE 84 ..S..Fgie...;...
0010: A4 83 3E C4 3F 6A C4 2D 4B E0 CF 4F A3 7A 03 D2 ..>.?j.-K..O.z..
0020: 9E 31 E8 71 73 9C 37 20 28 95 AC 35 4D 63 9A 4C .1.qs.7 (..5Mc.L
Client MAC write Secret:
0000: 29 35 9F 1C 5B F5 D6 80 5A 4C D0 EE F7 8A E9 84 )5..[...ZL......
0010: 51 96 B1 0B 93 94 2A AD 95 BC 80 C8 86 1C 74 DB Q.....*.......t.
Server MAC write Secret:
0000: 0B CA C6 7D A1 29 86 F6 03 06 80 A4 8C 97 B4 06 .....)..........
0010: 4A 67 90 02 90 73 24 42 1F 4C 8C 9B 58 48 F2 A2 Jg...s$B.L..XH..
Client write key:
0000: BB 8B 32 47 36 6F 3F 4F 19 F8 DE 49 70 94 EF 4F ..2G6o?O...Ip..O
Server write key:
0000: CD 53 A3 04 FE 1C B2 20 45 7A B6 52 39 F6 CB FC .S..... Ez.R9...
... no IV derived for this protocol
New I/O worker #3, WRITE: TLSv1.2 Change Cipher Spec, length = 64
*** Finished
verify_data: { 175, 60, 206, 106, 41, 179, 52, 209, 164, 31, 75, 104 }
***
New I/O worker #3, WRITE: TLSv1.2 Handshake, length = 80
New I/O worker #3, READ: TLSv1.2 Alert, length = 64
New I/O worker #3, RECV TLSv1.2 ALERT: fatal, handshake_failure
New I/O worker #3, fatal: engine already closed. Rethrowing javax.net.ssl.SSLException: R
eceived fatal alert: handshake_failure
New I/O worker #3, fatal: engine already closed. Rethrowing javax.net.ssl.SSLException: R
eceived fatal alert: handshake_failure
New I/O worker #3, called closeOutbound()
New I/O worker #3, closeOutboundInternal()
New I/O worker #3, SEND TLSv1.2 ALERT: warning, description = close_notify
New I/O worker #3, WRITE: TLSv1.2 Alert, length = 64
New I/O worker #3, called closeInbound()
New I/O worker #3, fatal: engine already closed. Rethrowing javax.net.ssl.SSLException: I
nbound closed before receiving peer's close_notify: possible truncation attack?
New I/O worker #3, called closeOutbound()
New I/O worker #3, closeOutboundInternal()
14:02:06.129 [DEBUG] i.g.h.a.AsyncHandler - Request 'AccountCreate' failed for user 839989
5679504266910-0
javax.net.ssl.SSLException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.fatal(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.fatal(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.recvAlert(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.readRecord(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.readNetRecord(Unknown Source) ~[na:1.8.0_20]
at sun.security.ssl.SSLEngineImpl.unwrap(Unknown Source) ~[na:1.8.0_20]
at javax.net.ssl.SSLEngine.unwrap(Unknown Source) ~[na:1.8.0_20]
at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1285) ~[netty-3.9
.4.Final.jar:na]
at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:917) ~[netty-3.9.
4.Final.jar:na]
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:4
25) ~[netty-3.9.4.Final.jar:na]
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.j
ava:303) ~[netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChann
elUpstreamHandler.java:70) ~[netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipel
ine.java:564) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipel
ine.java:559) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) [netty-
3.9.4.Final.jar:na]
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) [netty-
3.9.4.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88) [netty-3.9
.4.Final.jar:na]
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.
java:108) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.
java:318) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java
:89) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) [netty-3.9
.4.Final.jar:na]
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108
) [netty-3.9.4.Final.jar:na]
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.jav
a:42) [netty-3.9.4.Final.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_20]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_20
]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_20]
14:02:06.138 [WARN ] i.g.h.a.AsyncHandlerActor - Request 'AccountCreate' failed:
javax.net.ssl.SSLException: Received fatal alert: handshake_failure
14:02:06.143 [DEBUG] i.g.h.a.AsyncHandlerActor -
>>>>>>>>>>>>>>>>>>>>>>>>>>
Request:
AccountCreate: KO javax.net.ssl.SSLException: Received fatal alert: handshake_failure