To sa nedalo urobiť; Vytvorte aktuálny kanál SSLTLS; 2
U nás od: 26.02.2010
Príspevky: 177
Vývojové prostredie: VS2019, Team Developer 6.2

Chránený kanál SSL/TLS sa nepodarilo vytvoriť - druhý.
Pred niekoľkými dňami som vo fóre položil nasledujúcu otázku:
Vlastná DLL: Chyba v PostAsync, ak sa používa DLL od Gupty: „Žiadny chránený kanál SSL/TLS“
Potom som dostal niekoľko cenných rád, za ktoré by som sa chcel všetkým ešte raz poďakovať.
Aby som sa riadil tipmi, nastavil som jednoduché testovacie prostredie, v ktorom hrá rolu iba Visual Studio (C ++, C ++/CLR a C #) - vynechal som všetok povyk Gupta.
Teraz k problému: Ako už bolo spomenuté v poslednom príspevku, vyvinul som C # DLL, s ktorou pristupujem k webovej službe cez REST. Zatiaľ to fungovalo perfektne, keď to zarátam do iných C # projektov. Keď zahrniem DLL do Gupty, volanie na
| C # kód: |
| var response = await client.PostAsync (URL, Body); |
nasledujúca výnimka:
| Chybná správa: |
| v System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions) v System.Threading.Tasks.Task`1.GetResultCore (Boolean waitCompletionNotification) v System.Threading.Tasks.Task`1.get_Result () at isential.paypal.PayPal.ctor (String AuthenticationFile, String Id) na CSharpDll.CSharpClass.PayPalGetPaymentInstruction (String AccessDataFile, String TransactionId, String & PaymentInstruction) System.Net.Http.HttpRequestException: Chyba pri odosielaní žiadosti. ---> System.Net.WebException: požiadavka bola zrušená: nebolo možné vytvoriť chránený kanál SSL/TLS. na System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext a kontext) na System.Net.Http.HttpClientHandler.GetRequestStreamCallback (IAsyncResult ar) --- Koniec interného monitorovania zásobníka výnimiek --- na System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (úloha) v System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (úloha) na adrese isential.paypal.PayPal. d__5.MoveNext () |
LaTino mi napísal:
| Chybná správa: |
| System.Net.Http.HttpRequestException: Chyba pri odosielaní žiadosti. ---> System.Net.WebException: požiadavka bola zrušená: nebolo možné vytvoriť chránený kanál SSL/TLS. |
Ak zahrniem DLL do projektu C #, funguje to bezchybne a bez chýb.
Ostatné metódy napísané v C # a uvoľnené na volanie z nespravovaného kódu fungujú bez chýb. Tieto chyby SSL/TLS spôsobujú iba žiadosti cez „HttpClient“.
Teraz mi dochádzajú nápady. Má niekto z vás vysvetlenie?