Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }