Не можеше да се направи; Създайте текущия 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 грешки.
Сега ми свършват идеите. Има ли някой от вас обяснение за това?