2016-06-14 16 views
1

「リクエストが中止されました:SSL/TLSセキュアチャネルを作成できませんでした」というエラーが表示されます。サンドボックスの場合は、これは私のライブクレデンシャルで動作します。ここエラーPaypalサンドボックス:要求が中止されました:SSL/TLSセキュアチャネルを作成できませんでした

は、PayPalは受け入れませんPayPalのサーバーに接続しようとするときに問題がSSL3にC#のデフォルトであるコードスニペット

  var uri = new Uri(url); 
      ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
      var request = WebRequest.Create(uri); 
      var encoding = new UTF8Encoding(); 
      var requestData = encoding.GetBytes(postData); 

      request.ContentType = "application/x-www-form-urlencoded"; 
      request.Method = "POST"; 
      request.Timeout = (300 * 1000); //TODO: Move timeout to config 
      request.ContentLength = requestData.Length; 

      using (var stream = request.GetRequestStream()) 
      { 
       stream.Write(requestData, 0, requestData.Length); 
      } 

      var response = request.GetResponse(); 

      string result; 

      using (var reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII)) 
      { 
       result = reader.ReadToEnd(); 
      } 

      return result; 

答えて

2

です。 PayPalは、(より安全な)TLS 1.2を最低限必要とします。

あなたは、次のコードを介してこれを設定します。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;  
+0

は、コードの言及ラインが、それでも同じエラーを追加しました。コードを配置する際に間違いがある場合は、変更されたコードを参照してください。 –

+0

wow ..その仕事はすごく間違っています。私はプロジェクトに反映させるためにそれを構築していませんでした。多くの感謝 –

+0

ああ、それは良いニュースです、私は生産コードからこの行を持ち上げたので、になり得る。 :) –

関連する問題

 関連する問題