An app running in TAS accessing an external endpoint in a high load period, intermitenttly logs
javax.net.ssl.SSLException: Couldn't kickstart handshaking
When enabling SSL debug logs in Java by setting JAVA_OPTS as follows,
cf set-env <APP_NAME> JAVA_OPTS "-Djavax.net.debug=ssl"
you see these lines
2023-06-06T08:03:41.272-04:00 [APP/PROC/WEB/0] [ERR] javax.net.ssl|SEVERE|1F|http-nio-8080-exec-1|2023-06-06 12:03:41.271 UTC|TransportContext.java:316|Fatal (HANDSHAKE_FAILURE): Couldn't kickstart handshaking (
2023-06-06T08:03:41.272-04:00 [APP/PROC/WEB/0] [ERR] "throwable" : {
2023-06-06T08:03:41.272-04:00 [APP/PROC/WEB/0] [ERR] java.net.SocketException: Connection reset
2023-06-06T08:03:41.272-04:00 [APP/PROC/WEB/0] [ERR] at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)