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); }