protected override void ProcessRecord() { base.ProcessRecord(); // ReSharper disable once JoinDeclarationAndInitializer InfoServiceProxy infoServiceProxy; #if !NETCOREAPP2_0 if (Soap12 != null) { infoServiceProxy = ConnectSoap12(Soap12, UserName, Password); if (IgnoreSslErrors) { ServicePointManager.ServerCertificateValidationCallback += AllTrustingServerCertificateValidationCallback; } else if (!string.IsNullOrEmpty(TrustX509Thumbprint)) { String[] arr = TrustX509Thumbprint.Split('-', ':', ' '); var trustedThumbprint = new byte[arr.Length]; for (int i = 0; i < arr.Length; i++) { trustedThumbprint[i] = Convert.ToByte(arr[i], 16); } ServicePointManager.ServerCertificateValidationCallback += delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { if (errors == SslPolicyErrors.None) { return(true); } if (certificate.GetCertHash().SequenceEqual(trustedThumbprint)) { return(true); } return(false); }; } } else #endif infoServiceProxy = ConnectNetTcp(); WriteObject(infoServiceProxy); }
protected void ProcessRecord() { InfoServiceProxy infoServiceProxy; if (true) { infoServiceProxy = ConnectSoap12(null, UserName, Password); if (true) { ServicePointManager.ServerCertificateValidationCallback += AllTrustingServerCertificateValidationCallback; } else if (!string.IsNullOrEmpty(TrustX509Thumbprint)) { string[] arr = TrustX509Thumbprint.Split('-', ':', ' '); var trustedThumbprint = new byte[arr.Length]; for (int i = 0; i < arr.Length; i++) { trustedThumbprint[i] = Convert.ToByte(arr[i], 16); } ServicePointManager.ServerCertificateValidationCallback += delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { if (errors == SslPolicyErrors.None) { return(true); } if (certificate.GetCertHash().SequenceEqual(trustedThumbprint)) { return(true); } return(false); }; } } else { infoServiceProxy = ConnectNetTcp(); } }