SSLStream Read kehrt 0 zurückC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 SSLStream Read kehrt 0 zurück

Post by Anonymous »

Ich habe ein seltsames Problem mit SSLStream in meiner Anwendung. geschlossen)
Die gleiche Anwendung, die auf demselben Betriebssystem ausgeführt wird (Windows 11 23H2) im selben Netzwerk, funktioniert korrekt. der gleiche Server.
Eine Idee? p>
authentifiziert: True
Protokoll: TLS12
Cyphersuite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
Urlaubstams: False < /p>

Code: Select all

            _tcpClient = new TcpClient();

_tcpClient.ReceiveTimeout = 40000;
_tcpClient.SendTimeout = 40000;
_tcpClient.ReceiveBufferSize = 40000;

UInt32 on = 1;
int size = sizeof(UInt32);
UInt32 keepAliveInterval = 1000;
UInt32 retryInterval = 100;

byte[] inArray = new byte[size * 3];
Array.Copy(BitConverter.GetBytes(on), 0, inArray, 0, size);
Array.Copy(BitConverter.GetBytes(keepAliveInterval), 0, inArray, size, size);
Array.Copy(BitConverter.GetBytes(retryInterval), 0, inArray, size * 2, size);

_tcpClient.Client.IOControl(IOControlCode.KeepAliveValues, inArray, null);

_tcpClient.Connect(HostName, Port);

_stream = new SslStream(_tcpClient.GetStream(), false, (object sender, X509Certificate? cert, X509Chain? chain, SslPolicyErrors policy) => true);
_stream.AuthenticateAsClient(HostName, _certs, SslProtocols.Tls12, true);

Console.WriteLine($"Authenticated: {_stream.IsAuthenticated}, HostName: {_stream.TargetHostName}, CypherSuite: {_stream.NegotiatedCipherSuite}, Protocol: {_stream.SslProtocol}, LeaveInnerStreamOpen: {_stream.LeaveInnerStreamOpen}");

_stream.Write(reqBytes);

request.OnRequestSent(Timestamp.GetTimestamp());

while (!_tcpClient.Client.Poll(1000000, SelectMode.SelectRead))
{
if (_internalState != InternalState.Started)
return null;
}

byteReads = _stream.Read(dataReceiv, 0, dataReceiv.Length);

if (byteReads == 0)
throw new Exception("Socket read error");

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post