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