90 Chyba při GetListOfReceivedMessages

jiri.srb@rsm.cz 19.07.2022 08:28

Dobrý den.

Máme několik zákazníků, kterým padá zhruba od začátku června operace GetListOfReceivedMessages. Náš program volá webovou službu ISDS z prostředí .NET Framework 4.8.

Chybová hláška: Z datového proudu přenosu byl přijat neočekávaný znak konce souboru nebo 0 bajtů.

Tito zákazníci mají společné to, že mají starší operační systémy, např. Windows Server 2016. Na Windows 10 jim to běží ve stejné konfiguraci a se stejným nastavením bez problémů. Do té doby jim to běželo bez problémů i na těchto systémech.

Šifrovací sady jsem kontroloval. Nenapadne vás prosím co tam může být za problém?

 

Celá chybová hláška:

Z datového proudu přenosu byl přijat neočekávaný znak konce souboru nebo 0 bajtů.; TargetSite: Int32 ReadPacket(Byte[], Int32, Int32); Detaily: Cteni seznamu zprav v DS selhalo; StackTrace:    v System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)

   v System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)

   v System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)

   v System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)

   v System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)

   v System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)

   v System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)

   v System.Net.TlsStream.CallProcessAuthentication(Object state)

   v System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   v System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)

   v System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)

   v System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)

   v System.Net.ConnectStream.WriteHeaders(Boolean async)

90.1 Re: Chyba při GetListOfReceivedMessages

aubrecht@system602.cz 19.07.2022 11:27

Dobrý den,

pokud problém nastal po odstávce ISDS, která proběhla 4-5.6., pak je velmi pravděpodobné, že to bude souviset s odstraněním podpory TLS šifer viz níže, případně za použití jiné šifrovací sady mohlo dojít ke změně velikosti packetů (problém s MTU).

Toto zkuste znovu prověřit.

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA256 (0xc028)
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xc027)
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x6b)
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (0x67)


Problém se týká výhradně této jedné webové služby, nebo se týká veškeré komunikace? 

Petr Aubrecht

ISDS