Цього не можна було зробити; Створити поточний канал 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.
Тепер до проблеми: Як уже зазначалося в останньому дописі, я розробив DLL C #, за допомогою якої я отримую доступ до веб-служби через REST. Поки що це спрацювало добре, коли я включаю його в інші проекти C #. Коли я включаю DLL в Gupta, дзвінок до
| Код C #: |
| var response = await client.PostAsync (URL, Body); |
наступний виняток:
| Повідомлення про помилку: |
| у System.Threading.Tasks.Task.ThrowIfExceptional (логічне включенняTaskCanceledExceptions) у System.Threading.Tasks.Task`1.GetResultCore (логічне значення waitCompletionNotification) у System.Threading.Tasks.Task`1.get_Result () at 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 (ar IAsyncResult) --- Кінець моніторингу стека внутрішніх винятків --- на System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Завдання завдання) у System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Завдання завдання) за адресою isential.paypal.PayPal. d__5.MoveNext () |
ЛаТіно написав мені:
| Повідомлення про помилку: |
| System.Net.Http.HttpRequestException: Помилка надсилання запиту. ---> System.Net.WebException: запит скасовано: не вдалося створити захищений канал SSL/TLS. |
Якщо я включу DLL в проект C #, він працює бездоганно і без помилок.
Інші методи, написані на C # і випущені для виклику з некерованого коду, працюють коректно. Лише запити через "HttpClient" викликають ці помилки SSL/TLS.
Зараз у мене закінчуються ідеї. Чи є у когось із вас пояснення цьому?