I am using Karate to test an API over HTTPS and have configured SSL with a custom trust store. The handshake between the client and server appears to be successful, but I am still encountering the following error:
java.SocketException: An established connection was aborted by the software in your host machine
Karate Configuration:
I have added the server certificate to my trust store (.pem format) and updated the Karate configuration accordingly. The SSL handshake seems to be happening, but I still receive a SocketException when making a request.
Any guidance would be greatly appreciated!
What I Have Tried: 1. Verified that the server certificate is correctly added to the trust store. 2. Used trustAll: true to bypass certificate validation (still getting the error). 3. Checked the server logs, but no clear reason for the aborted connection. 4. Increased connectTimeout and readTimeout.
Questions: • Is there anything missing in my Karate SSL configuration that could cause this issue? • Are there any additional debugging steps I can take to diagnose why the connection is being aborted after the handshake?
karate.configure('ssl', { trustAll: true });
karate.configure('ssl', {
keyStore: 'mykeystore.pfx',
keyStorePassword: 'changeit',
keyStoreType: 'pkcs12',
trustStore: 'cacerts',`your text`
trustStorePassword: 'changeit',
algorithm: 'TLSv1.2'
});
karate.configure('connectTimeout', 15000);
karate.configure('readTimeout', 15000);
Column A | Column B |
---|---|
Cell 1 | Cell 2 |
Cell 3 | Cell 4 |