Не можеше да се направи; Създайте текущия SSLTLS канал; 2

С нас от: 26.02.2010
Мнения: 177
Среда за разработка: VS2019, разработчик на екип 6.2

създайте

Не може да се създаде защитен SSL/TLS канал - 2-ри.

Преди няколко дни зададох следния въпрос във форума:

Собствена DLL: Грешка в PostAsync, ако се използва DLL от Gupta: „Няма защитен SSL/TLS канал“

След това получих няколко ценни съвета, за които бих искал да благодаря отново на всички.

За да следвам съветите, създадох проста тестова среда, в която играе роля само Visual Studio (C ++, C ++/CLR и C #) - оставих цялата суматоха около Gupta.

Сега към проблема: Както вече споменахме в последния пост, разработих C # DLL, с който имам достъп до уеб услуга чрез REST. Досега той работи добре, когато го включа в други проекти на C #. Когато включвам DLL в Gupta, обаждането до

C # код:
var response = await client.PostAsync (URL, Body);

следното изключение:

Съобщение за грешка:
в System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions)
в System.Threading.Tasks.Task`1.GetResultCore (Boolean waitCompletionNotification)
в System.Threading.Tasks.Task`1.get_Result ()
на isential.paypal.PayPal.ctor (String AuthenticationFile, String Id)
в CSharpDll.CSharpClass.PayPalGetPaymentInstruction (String AccessDataFile, String TransactionId, String & PaymentInstruction)
System.Net.Http.HttpRequestException: Грешка при изпращане на заявката. ---> System.Net.WebException: Заявката е отменена: Защитен SSL/TLS канал не може да бъде създаден.
в System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext & context)
в System.Net.Http.HttpClientHandler.GetRequestStreamCallback (IAsyncResult ar)
--- Край на вътрешното наблюдение на стека на изключения ---
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задача)
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача на задачата)
на isential.paypal.PayPal. d__5.MoveNext ()

LaTino ми писа:

Съобщение за грешка:
System.Net.Http.HttpRequestException: Грешка при изпращане на заявката. ---> System.Net.WebException: Заявката е отменена: Защитен SSL/TLS канал не може да бъде създаден.

Ако включа DLL в проект на C #, той работи безотказно и без грешки.

Други методи, написани на C # и освободени за извикване от неуправляван код, обаче работят правилно. Само заявки чрез "HttpClient" причиняват тези SSL/TLS грешки.

Сега ми свършват идеите. Има ли някой от вас обяснение за това?