[NO ISSUE][NET] Only use client certificates if configured

Change-Id: Id46266849ded6d0ea632293e829aed78396e1ea2
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19471
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Michael Blow <mblow@apache.org>
Tested-by: Michael Blow <mblow@apache.org>
diff --git a/hyracks-fullstack/hyracks/hyracks-ipc/src/main/java/org/apache/hyracks/ipc/security/NetworkSecurityManager.java b/hyracks-fullstack/hyracks/hyracks-ipc/src/main/java/org/apache/hyracks/ipc/security/NetworkSecurityManager.java
index d8f5cff..7a0e482 100644
--- a/hyracks-fullstack/hyracks/hyracks-ipc/src/main/java/org/apache/hyracks/ipc/security/NetworkSecurityManager.java
+++ b/hyracks-fullstack/hyracks/hyracks-ipc/src/main/java/org/apache/hyracks/ipc/security/NetworkSecurityManager.java
@@ -53,7 +53,8 @@
     @Override
     public SSLEngine newSSLEngine(boolean clientMode) {
         try {
-            SSLEngine sslEngine = newSSLContext(clientMode).createSSLEngine();
+            boolean useClientCerts = clientMode && config.useMutualAuth();
+            SSLEngine sslEngine = newSSLContext(useClientCerts).createSSLEngine();
             sslEngine.setUseClientMode(clientMode);
             return sslEngine;
         } catch (Exception ex) {