Forum Delphi.cz

Delphi => Obecné => Téma založeno: JaroB 18-09-2021, 15:33:54

Název: Error sending data (12175)
Přispěvatel: JaroB 18-09-2021, 15:33:54
Ahoj

aktualizoval jsem aplikaci ze Seattle na Sydney.
Všechno OK, až na jednu věc, týkající se HTTPRIO.
Při běhu kódu přeloženém Sydney na Windows 7 HTTPRIO při odesílání requestu spadne na chybu (Error sending data (12175)), ale na Windows 10 je to OK. Kód přeložený ze Seattle je všude OK.
Je potřeba něco nastavit v HTTPRIO, třeba HTTPRIO1.HTTPWebNode.SecureProtocols := [THTTPSecureProtocol.TLS12] nebo něco takového? Nebo se tak liší podkladové knihovny?
Nemám s tím zkušenost. Díky za případnou radu
Název: Re:Error sending data (12175)
Přispěvatel: pf1957 19-09-2021, 06:52:36
Při běhu kódu přeloženém Sydney na Windows 7 HTTPRIO při odesílání requestu spadne na chybu (Error sending data (12175)), ale na Windows 10 je to OK. Kód přeložený ze Seattle je všude OK.
My meli HTTPRIO upravene na Synapsi a novejsi Delphi nemam, takze s tim zkusenost nemam, ale predhod tu chybovou hlasku vcetne chyboveho kodu Googlu -> najdes toho dost a vsechno ukazuje na chybejici podporu TLS ve Win7. Zrejme Seattle pouziva jeste SSL3 a ted presli na TLS, protoze jsem se taky setkal s tim, ze v nekterych kruzich je uz SSL3 neakceptovatelne.
Název: Re:Error sending data (12175)
Přispěvatel: JaroB 19-09-2021, 08:23:31
Díky.
Mně by úplně stačilo, kdyby se po překladu v Sydney aplikace zachovala stejně, jako po překladu v Seattle :(
Název: Re:Error sending data (12175)
Přispěvatel: pf1957 19-09-2021, 09:06:06
Mně by úplně stačilo, kdyby se po překladu v Sydney aplikace zachovala stejně, jako po překladu v Seattle :(
Njn, posledni, kdo se snazil o zpetnou kompatibilitu byla IBM a jak dopadla s OS/2, VisualAge aj.

A to muze byt daleko hur: leta mame webovou aplikaci na bazi MVC frameworku na platforme .NET, ktera zazila bez problemu radu upgradu MS VisualStudia, az u VS 2019 skoncil pokus o otevreni solution s priznakem incompatible a jako chyba unknown project type, aniz by se namali napsat, o co presne se jedna. A pracnym zkoumanim podporovanych typu projektu, zkousenim kde vseho mozneho i nemozneho jsme se nikam nedopracovali. Takze jsme zustali u VS 2017, ale co s tim budou delat pozustali kolegove dal, netusim :-(
Název: Re:Error sending data (12175)
Přispěvatel: bohdan 20-09-2021, 09:34:20
Podle mě se jedná o chybějící podporu TLS 1.2. Něco podobného jsme měli loni, kdy justice.cz přešla na TLS1.2.

Jestli si dobře pomatuji tak rozdíl v delphi je podle mě proto, protože předtím HTTPRIO používalo na komunikaci indy a nyní se používá z windows wininet.

Na win7,win8 a windows 2012 server se musí provést nastavení dle popisu. Potom by to pohlo fungovat i v Sydney.
https://www.ryadel.com/en/enable-tls-1-1-1-2-windows-7-8-os-regedit-patch-download/ (https://www.ryadel.com/en/enable-tls-1-1-1-2-windows-7-8-os-regedit-patch-download/)


https://support.microsoft.com/cs-cz/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi (https://support.microsoft.com/cs-cz/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi)
Název: Re:Error sending data (12175)
Přispěvatel: JaroB 20-09-2021, 09:40:45
Děkuji, tohle jsem už zjistil.
Nepodařilo se mi ovšem donutit program, aby se choval stejně jako v přechozí verzi (Seattle).
Nastavení podobného typu nefunguje, v defaultu je to prázdné, v Sydney to stále sklouzává na TLS...
HTTPRIO1.HTTPWebNode.SecureProtocols := [THTTPSecureProtocol.SSL2, THTTPSecureProtocol.SSL3];