Jay Modi created HTTPCORE-571:
---------------------------------
Summary: SSLSocket input / output closing causes issues with
TLSv1.3 SSLEngine
Key: HTTPCORE-571
URL: https://issues.apache.org/jira/browse/HTTPCORE-571
Project: HttpComponents HttpCore
Issue Type: Improvement
Components: HttpCore
Affects Versions: 4.4.11
Reporter: Jay Modi
I've been doing some testing with TLSv1.3 and came across some interesting
behavior in the OpenJDK SSLEngine running in server mode and being accessed
with HttpClient. The server side winds up in a loop trying to wrap data to send
the close. I tracked down the trigger for the issue to the shutdown of the
input and output on the socket manually before closing. I'll also be reporting
this on the OpenJDK mailing list as that's where the real issue is.
However, I'm wondering if as an improvement the close() method of
BHttpConnectionBase could special case SSLSocket? I came across HTTPCORE-22,
which mentions that this would throw an UnsupportedOperationException in some
JDKs when used with a SSLSocket, so maybe just doing an instanceof check and
calling close() if it is an SSLSocket might be best?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]