Example #1
0
        private TlsClient InitializeTlsClient()
        {
            TlsClient remotingClient;

            remotingClient = new TlsClient();
            remotingClient.ConnectionString         = "Server=localhost:8500";
            remotingClient.IgnoreInvalidCredentials = true;
            remotingClient.PayloadAware             = true;
            remotingClient.PersistSettings          = true;
            remotingClient.SettingsCategory         = "RemotingClient";
            remotingClient.TrustedCertificatesPath  = $"Certs{Path.DirectorySeparatorChar}Remotes";
            remotingClient.ValidChainFlags          = X509ChainStatusFlags.UntrustedRoot;
            remotingClient.ValidPolicyErrors        = SslPolicyErrors.RemoteCertificateChainErrors;
            remotingClient.Initialize();

            // Override remote certificate validation so that we always
            // accept localhost, but fall back on SimplePolicyChecker.
            remotingClient.RemoteCertificateValidationCallback = RemoteCertificateValidationCallback;

            return(remotingClient);
        }