/// <param name="sslPolicy"> </param> /// <param name="logProvider"> /// @return </param> private static SSLConfig CommonSslConfig(SslPolicy sslPolicy, LogProvider logProvider) { SSLConfig sslConfig = new SSLConfig(); if (sslPolicy == null) { return(sslConfig); } else { sslConfig.setFactoryImplementation(new SecureHazelcastContextFactory(sslPolicy, logProvider)).setEnabled(true); switch (sslPolicy.ClientAuth) { case REQUIRE: sslConfig.setProperty("javax.net.ssl.mutualAuthentication", "REQUIRED"); break; case OPTIONAL: sslConfig.setProperty("javax.net.ssl.mutualAuthentication", "OPTIONAL"); goto case NONE; case NONE: break; default: throw new System.ArgumentException("Not supported: " + sslPolicy.ClientAuth); } return(sslConfig); } }
/// <param name="clientNetworkConfig"> </param> /// <param name="sslPolicy"> </param> /// <param name="logProvider"> </param> public static void ConfigureSsl(ClientNetworkConfig clientNetworkConfig, SslPolicy sslPolicy, LogProvider logProvider) { SSLConfig sslConfig = CommonSslConfig(sslPolicy, logProvider); clientNetworkConfig.SSLConfig = sslConfig; }