8207223: SSL Handshake failures are reported with more generic SSLException

Reviewed-by: xuelei
This commit is contained in:
Weijun Wang 2018-07-21 21:46:42 +08:00
parent a95225aabc
commit 32a2f54b64

View File

@ -31,6 +31,7 @@ import java.text.MessageFormat;
import java.util.Locale;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLHandshakeException;
import javax.net.ssl.SSLProtocolException;
/**
* SSL/(D)TLS Alter description
@ -121,8 +122,11 @@ enum Alert {
reason = (cause != null) ? cause.getMessage() : "";
}
SSLException ssle = handshakeOnly ?
new SSLHandshakeException(reason) : new SSLException(reason);
SSLException ssle = (this == UNEXPECTED_MESSAGE) ?
new SSLProtocolException(reason) :
(handshakeOnly ?
new SSLHandshakeException(reason) :
new SSLException(reason));
if (cause != null) {
ssle.initCause(cause);
}