Kezhu Wang created ZOOKEEPER-4961:
-------------------------------------
Summary: Client side hostname verification failed due to reverse
dns lookup in sasl client
Key: ZOOKEEPER-4961
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4961
Project: ZooKeeper
Issue Type: Bug
Components: java client
Affects Versions: 3.9.3, 3.8.4
Reporter: Kezhu Wang
Sasl client and {{ClientCnxnSocket}} use same
{{{color}{color:#000000}InetSocketAddress{color}}} object. If sasl is
enabled(which is the default), it will do {{getHostName}} which will change the
result of {{getHostString}} which is used by {{ClientCnxnSocket}}.
Normally this doesn't matter. But in fips-mode (which is enabled by default in
3.9), this could fail client side hostname verification. This could happen in
following situation:
1. server cert is signed with san ip address "127.0.0.1"
2. connection string is "127.0.0.1"
3. zookeeper.fips-mode is enabled in client
4. zookeeper.sasl.client is enabled
5. zookeeper.ssl.hostnameVerification is enabled
Then the ssl connection could rejected by client as sasl client reverse dns
lookup will turn {{getHostString}} to "localhost" which does not match server
cert.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)