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

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?