سلام من میخوام با سی شارپ یک فایل از یک آدرس سایت دانلود کنم اما با این خطا مواجه میشم :
The request was aborted: Could not create SSL/TLS secure channel
محیط تست : ویندوز سرور 2012 و ویندوز 7
3 تا مورد تست هست که هیچکدومش کار نکرده منتها در اینجا همرو باهم آوردم
کد سی شارپ در Console :
using System;
using System.Net;
namespace ConsoleApp3
{
class Program
{
public static string saveLoc = @"AnyDesk.zip";
static void Main(string[] args)
{
//1-//First Try---------------------------------------------
using (WebClient wc = new WebClient())
{
wc.DownloadFile(
// Param1 = Link of file
new System.Uri("https://ghaemcoarsh.com/AnyDesk.zip/"),
// Param2 = Path to save
@"AnyDesk.zip"
);
}
//2-//Secound Try---------------------------------------------
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
string url = @"https://ghaemcoarsh.com/AnyDesk.zip/";
using (WebClient wc = new WebClient())
{
byte[] fileBytes = wc.DownloadData(url);
string fileType = wc.ResponseHeaders[HttpResponseHeader.ContentType];
System.IO.File.WriteAllBytes(saveLoc, fileBytes);
}
//3-//Thrid Try---------------------------------------------
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create("https://ghaemcoarsh.com/AnyDesk.zip/");
request.Method = "GET";
var response = request.GetResponse();
var contenttype = response.Headers[".zip"];
var stream = response.GetResponseStream();
Console.ReadKey();
}
}
}
تمام راه های موجود در اینترنت رو تست کردم اما حل نشد.
لطفا بررسی بفرمایید با تشکر
خطای شما رو تا حالا برخورد نکردم ولی طبق این لینک باید کد زیر رو اضافه کنید :
// using System.Net;
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// Use SecurityProtocolType.Ssl3 if needed for compatibility reasons
توی همین لینکی که ارسال کردم خدمتتون چندین راه حل دیگه وجود داره. تست کردید این راه حل ها رو ؟
این مشکل معمولا به دلیل عدم همخوانی پروتوکل های SSL در مبدا و مقصد می باشد.
برای مثال ممکنه مقصد شما از TSL استفاده میکنه ولی این مورد توی دات نت 4.5 ساپورت نمیشه. واسه همین ورژن بالاتر میزارین مشکل برطرف میشه.
راهکارش هم اینه طبق گفته دوستون در پست بالا، از یه سری کد ها استفاده کنید و پروتوکل رو تغییر بدید یا اینکه از ورژن بالاتر استفاده کنید.
نکته : توی .Net framework های نسخه بالا، وظیفه انتخاب ورژن SSL/TSL به عهده سیستم عامل قرار داده شده. یعنی دیگه کاری نداره فریمورک شما چه ورژن ساپورت میکنه، فقط بررسی میکنه سیستم عامل ساپورت میکنه یا نه
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1175
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
620
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
376
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
337
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4301
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
690
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3195
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3262
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
677
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
700
- پاسخ :
4
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
91
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2337
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
73
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2042
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
119
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
153
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1071
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
476
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
950
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1381
- پاسخ :
1
|