https://bz.apache.org/bugzilla/show_bug.cgi?id=62032
Bug ID: 62032
Summary: NPE caused by Connector and SSLHostConfig
Product: Tomcat 9
Version: 9.0.2
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Util
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
This behavior was noted on a users list thread, but I think a BZ is in order to
make a more useful message for users.
Here is the Connector and SSLHostConfig that causes the problem:
~~~
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" sslProtocol="TLS">
<SSLHostConfig hostName="test">
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
~~~
The issue is that we're using sslProtocol on the Connector (which creates a
_default_ SSLHostConfig object; this could be any SSLHostConfig attribute) AND
defining an SSLHostConfig (with a name other than _default_ so they don't
clash). This causes the _default_ SSLHostConfig object to be created which then
tries to use a non-existent default PEM file and throws the NPE. The user knows
nothing of this and is confused because they provided a certificateKeystoreFile
in the configuration above, not a PEM file.
We need to catch and wrap this NPE in something more informative.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]