HTTPSサイトにアクセスするサードパーティのWebサイトは、エラーがhttps:
要求が中止されました:SSL / TLSのセキュリティで保護されたチャネルを作成できませんでした。
ソリューション:
IF(Url.StartsWithは(" HTTPS "、StringComparison.OrdinalIgnoreCase))// HTTPS要求 { ServicePointManager.Expect100Continue = trueに; // それが4.5以上であれば直接使用することができる // ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls // | SecurityProtocolType。 Tls11 // | SecurityProtocolType.Tls // | SecurityProtocolType.Ssl3。 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3; ServicePointManager.ServerCertificateValidationCallback = 新しいSystem.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult)。 リクエスト = WebRequest.Create(Url_Temp)としてのHttpWebRequest。 request.ProtocolVersion= HttpVersion.Version10。 } 他 { リクエスト = WebRequest.Create(Url_Temp)としてのHttpWebRequest。 }
コールバック関数:
プライベート 静的 BOOL CheckValidationResult(オブジェクト送信者、X509Certificateの証明書、X509Chainカテナalberghiera、SslPolicyErrors sslPolicyErrors) { // 証明書の検証のために、常に真に戻る リターン trueに; }