現在、サードパーティが作成したシステムと統合しています。このシステムでは、XML/HTTPS を使用してリクエストを送信する必要があります。サードパーティから証明書が送られてきて、インストールしました
次のコードを使用します。
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));
}
このコードは次を返しますWebException
。
基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。
更新私が取り組んでいるテストサーバーであるため、証明書は信頼されておらず、検証は失敗します...テスト/デバッグ環境でこれをバイパスするには、新しいServerCertificateValidationCallback
ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(bypassAllCertificateStuff);
これが私の「偽の」コールバックです
private static bool bypassAllCertificateStuff(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
}