2015-10-07 47 views
36

ayarlarına rağmen SSL/TLS güvenli kanalı oluşturulamadı kendinden imzalı sertifikaya sahip test sunucusuna SSL/TLS bağlantısı kurmaya çalışıyorum. Güvenli olmayan kanal üzerinden iletişim, sorunsuz çalıştı.ServerCertificateValidationCallback

var handler = new WebRequestHandler(); 
handler.ServerCertificateValidationCallback = delegate { return true; }; 
var c = new HttpClient(handler); 
... 

ve bu

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
: Ayrıca bu denedik Allowing Untrusted SSL Certificates with HttpClient C# Ignore certificate errors? .NET client connecting to ssl Web API

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; 

var c = new HttpClient(); 
var r = c.GetAsync("https://10.3.0.1:8443/rest/v1").Result; 
if (r.IsSuccessStatusCode) 
{ 
    Log.AddMessage(r.Content.Get<string>()); 
} 
else 
{ 
    Log.AddMessage(string.Format("{0} ({1})", (int)r.StatusCode, r.ReasonPhrase)); 
} 

: Burada

bu çözümlerine dayalı yazdım benim örnek kod, olduğu

ama bir istisna var her seferinde: Yanlış ne yapacağım

InnerException: System.Net.Http.HttpRequestException 
    _HResult=-2146233088 
    _message=An error occurred while sending the request. 
    HResult=-2146233088 
    IsTransient=false 
    Message=An error occurred while sending the request. 
    InnerException: System.Net.WebException 
     _HResult=-2146233079 
     _message=The request was aborted: Could not create SSL/TLS secure channel. 
     HResult=-2146233079 
     IsTransient=false 
     Message=The request was aborted: Could not create SSL/TLS secure channel. 
     Source=System 
     StackTrace: 
      at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 
      at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) 
     InnerException: 

? Neden bu sunucuya bağlanamıyorum (geçersiz-kendinden imzalı sertifikaya sahip)

cevap