wcf 之旅ERROR安全模式Transport传输安全 (未能为 SSL/TLS 安全通道建立信任的解决办法)

 ----------------------源代码

static void Main()
        {
              // WARNING: This code is only needed for test certificates such as those created by makecert. It is
            // not recommended for production code.
              PermissiveCertificatePolicy.Enact("CN = WIN-85QBE2LGCIQ");

            // Create a client with given client endpoint configuration
            CalculatorClient client = new CalculatorClient();

            // Call the Add service operation.
            double value1 = 100.00D;
            double value2 = 15.99D;
            double result = client.Add(value1, value2);        //执行到这里会报异常:未能为 SSL/TLS 安全通道建立信任
            Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);

-------------------------修改后代码

   private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain,SslPolicyErrors sslPolicyErrors)
        {
            return true;
        }

  static void Main()
        {
            ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
                  // WARNING: This code is only needed for test certificates such as those created by makecert. It is
            // not recommended for production code.
            //  PermissiveCertificatePolicy.Enact("CN = WIN-85QBE2LGCIQ");

            // Create a client with given client endpoint configuration
            CalculatorClient client = new CalculatorClient();

            // Call the Add service operation.
            double value1 = 100.00D;
            double value2 = 15.99D;
            double result = client.Add(value1, value2);
            Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);

....

       }

原文地址:https://www.cnblogs.com/520cc/p/3092355.html