Şu anda 3. tarafın oluşturduğu bir sistemle bütünleşiyorum. Bu sistem XML/HTTPS kullanarak bir istek göndermemi gerektiriyor. 3. parti bana sertifika göndermek ve bunu WebClient + HTTPS Sorunları
aşağıdaki kodu kullanabilirsiniz
yüklü: temel alınan bağlantı kapatıldı: kurulamadı
using (WebClient client = new WebClient()) { client.Headers.Add(HttpRequestHeader.ContentType, "text/xml"); System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding(); var response = client.UploadData(address, "POST", encoding.GetBytes(msg)); }
Bu kod
WebException
aşağıdaki döndürür SSL/TLS güvenli kanalı için güven ilişkisi.
GÜNCELLEME ben karşı çalışıyorum bir test sunucusu olduğundan, Sertifika güvenilir değil ve doğrulama başarısız ... oluşturmak, test/ayıklama ortamında bu atlamak için yeni bir ServerCertificateValidationCallback
ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(bypassAllCertificateStuff);
ve buradaki "sahte" geri arama
private static bool bypassAllCertificateStuff(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
}
+1 kullandığınız kod ile güncellenmesi için. Bunun için benim için güzel hızlı düzeltme. –
SSL web servislerini hata ayıklama yaparken fiddler CA kökü dev-makinesime kaydetmek yerine bu çok kullanışlıdır! Kukla geri çağırma işlemini üretim koduna dahil etmeyecek parçanın etrafında bir # DEBUG koymuştum. – jishi
Git [burada.] (Http://forums.asp.net/p/1174025/1972251.aspx) – Lonzo