Hi, Im trying to read binary data from ssl stream. Basically, I do this:
Stream inner = ConnectToMyHttpsServerAndGetStream(); SslStream sslStream = new SslStream(inner, false, null, null); sslStream.AuthenticateAsClient(certificateServerName); BinaryReader reader = new BinaryReader(sslStream); //calls to reader methods go here reader.Close(); Most of the time, code runs fine, but sometimes during reading operations my app freezes. Log shows following (or similar) stacktrace: 11-17 09:28:20.084 I/mono (24066): Stacktrace: 11-17 09:28:20.084 I/mono (24066): 11-17 09:28:20.084 I/mono (24066): at Mono.Security.Protocol.Tls.CipherSuite.DecryptRecord (byte[],byte[]&,byte[]&) <0x000e3> 11-17 09:28:20.125 I/mono (24066): at Mono.Security.Protocol.Tls.RecordProtocol.decryptRecordFragment (Mono.Security.Protocol.Tls.ContentType,byte[]) <0x0006b> 11-17 09:28:20.125 I/mono (24066): at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (System.IAsyncResult) <0x001b7> 11-17 09:28:20.125 I/mono (24066): at System.IO.Stream.BeginRead (byte[],int,int,System.AsyncCallback,object) <0x00117> 11-17 09:28:20.125 I/mono (24066): at Mono.Security.Protocol.Tls.RecordProtocol.BeginReceiveRecord (System.IO.Stream,System.AsyncCallback,object) <0x0016f> 11-17 09:28:20.125 I/mono (24066): at Mono.Security.Protocol.Tls.RecordProtocol.ReceiveRecord (System.IO.Stream) <0x00023> 11-17 09:28:20.125 I/mono (24066): at Mono.Security.Protocol.Tls.SslStreamBase.InternalReadCallback (System.IAsyncResult) <0x002a3> 11-17 09:28:20.125 I/mono (24066): at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff> The more data is read, the more frequent the exception tends to be. Is there anything I can do to workaround this issue? Or maybe Im doing something wrong? Im using M4A 1.2 and VS2010. Thanks, Piotr
_______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
