//Https post請求
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://www.xxx.com/api");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
//Https驗證
X509Certificate2 cer = new X509Certificate2(HttpContext.Current.Server.MapPath("cert/123.p12"), "123",X509KeyStorageFlags.PersistKeySet |X509KeyStorageFlags.MachineKeySet);
req.ClientCertificates.Add(cer);
uj5u.com熱心網友回復:
在第一步呼叫之前:ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
private static bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
//為了通過證書驗證,總是回傳true
return true;
}
uj5u.com熱心網友回復:
#1正解,直接回傳true即可轉載請註明出處,本文鏈接:https://www.uj5u.com/net/85071.html
標籤:ASP.NET
下一篇:c#程式CLR20r3錯誤
