मैं सर्वर पर स्व-हस्ताक्षरित प्रमाण पत्र के साथ एसएसएल / टीएलएस कनेक्शन स्थापित करने की कोशिश कर रहा हूं । असुरक्षित चैनल के माध्यम से संचार मुद्दों के बिना काम किया।
यहां मेरा नमूना कोड है, जिसे मैंने इस समाधान के आधार पर लिखा है: HttpClient C # के साथ बिना प्रमाणपत्र एसएसएल प्रमाणपत्रों की अनुमति देने से प्रमाणपत्र त्रुटियों को अनदेखा करें? .NET क्लाइंट 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));
}
यह भी कोशिश की:
var handler = new WebRequestHandler();
handler.ServerCertificateValidationCallback = delegate { return true; };
var c = new HttpClient(handler);
...
और इस
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
लेकिन हर बार मुझे एक अपवाद मिला है:
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:
मुझसे क्या गलती हुई है? मैं इस सर्वर से कनेक्ट नहीं कर सकता (जिसके पास अमान्य-स्व-हस्ताक्षरित प्रमाणपत्र है)