示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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;
        }