Nem lehetett megtenni; Hozza létre az aktuális SSLTLS csatornát; a 2

Velünk, mivel: 2010.02.26
Bejegyzések: 177
Fejlesztői környezet: VS2019, Team Developer 6.2

megtenni

Nem sikerült létrehozni egy védett SSL/TLS csatornát - a 2.

Néhány napja a következő kérdést tettem fel a fórumban:

Saját DLL: Hiba a PostAsync programban, ha a Gupta DLL-jét használják: "Nincs védett SSL/TLS csatorna"

Ezután kaptam néhány értékes tippet, amelyekért ezúton is szeretnék köszönetet mondani mindenkinek.

A tippek nyomon követése érdekében létrehoztam egy egyszerű tesztkörnyezetet, amelyben csak a Visual Studio (C ++, C ++/CLR és C #) játszik szerepet - a Gupta minden felhajtását kihagytam.

Most a problémára: Amint azt az utolsó bejegyzésben már említettük, kifejlesztettem egy C # DLL-t, amellyel a REST-en keresztül hozzáférhetek egy webszolgáltatáshoz. Eddig tökéletesen működött, amikor más C # projektekbe belefoglaltam. Amikor felveszem a DLL-t a Gupta-ba, a

C # kód:
var response = várjon klienst.PostAsync (URL, Body);

a következő kivétel:

Hiba üzenet:
itt: System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions)
itt: System.Threading.Tasks.Task`1.GetResultCore (logikai várakozási idő befejezéseNotification)
itt: System.Threading.Tasks.Task`1.get_Result ()
itt: isential.paypal.PayPal.ctor (String AuthenticationFile, String Id)
itt: CSharpDll.CSharpClass.PayPalGetPaymentInstruction (String AccessDataFile, String TransactionId, String & PaymentInstruction)
System.Net.Http.HttpRequestException: Hiba történt a kérés elküldése során. ---> System.Net.WebException: A kérést törölték: Nem sikerült létrehozni egy védett SSL/TLS csatornát.
itt: System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext & context)
itt: System.Net.Http.HttpClientHandler.GetRequestStreamCallback (IAsyncResult ar)
--- A belső kivétel-verem figyelésének vége ---
itt: System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Feladat)
itt: System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Feladat feladat)
az isential.paypal.PayPal címen. d__5.MoveNext ()

LaTino azt írta nekem:

Hiba üzenet:
System.Net.Http.HttpRequestException: Hiba történt a kérés elküldése során. ---> System.Net.WebException: A kérést törölték: Nem sikerült létrehozni egy védett SSL/TLS csatornát.

Ha a DLL-t felveszem egy C # projektbe, akkor hibátlanul és hibák nélkül működik.

Más, C # -be írt módszerek, amelyeket a nem felügyelt kódokból lehet meghívni, hibák nélkül működnek. Csak az "HttpClient" útján érkező kérések okozzák ezeket az SSL/TLS hibákat.

Most kifogytam az ötletekből. Van bárkinek magyarázata erre?