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

urobiť

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?