Autor Téma: Error sending data (12175)  (Přečteno 471 krát)

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1062
  • Karma: 29
    • Verze Delphi: XE8, Sydney
Error sending data (12175)
« kdy: 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

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3290
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Error sending data (12175)
« Odpověď #1 kdy: 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.

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1062
  • Karma: 29
    • Verze Delphi: XE8, Sydney
Re:Error sending data (12175)
« Odpověď #2 kdy: 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 :(

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3290
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Error sending data (12175)
« Odpověď #3 kdy: 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 :-(

Offline bohdan

  • Mladík
  • **
  • Příspěvků: 64
  • Karma: 2
    • Verze Delphi: 10.4.
Re:Error sending data (12175)
« Odpověď #4 kdy: 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://support.microsoft.com/cs-cz/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1062
  • Karma: 29
    • Verze Delphi: XE8, Sydney
Re:Error sending data (12175)
« Odpověď #5 kdy: 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];