[Mono-bugs] [Bug 698674] New: TCP communication works without SSL but doesn't with SSL certificate.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Jun 7 19:28:20 EDT 2011



           Summary: TCP communication works without SSL but doesn't with
                    SSL certificate.
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.6.x
          Platform: x86
        OS/Version: Ubuntu
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Mono.Security
        AssignedTo: frego at novell.com
        ReportedBy: patel.chirag.d at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

Created an attachment (id=433410)
 --> (http://bugzilla.novell.com/attachment.cgi?id=433410)
actual client server code

User-Agent:       Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101

Following exception occurs at:

I understand there are certificate chain errors, but those have been allowed
"OK" in certificate validation callback.

Unhandled Exception: System.IO.IOException: BeginWrite failure
  at System.Net.Sockets.NetworkStream.BeginWrite (System.Byte[] buffer, Int32
offset, Int32 size, System.AsyncCallback callback, System.Object state)
[0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.BeginSendRecord (ContentType
contentType, System.Byte[] recordData, System.AsyncCallback callback,
System.Object state) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.SendRecord (ContentType
contentType, System.Byte[] recordData) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.SendAlert
(Mono.Security.Protocol.Tls.Alert alert) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.SendAlert (AlertDescription
description) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 

For the sake of testing and bug submission, I have used a self signed
certificate generated using following commands. I do have an original
certificate received from Verisign CA. That did not work earlier.

Server cert:
makecert -r -eku -n "CN=novellsubmit.bug" -p12
novelsubmit.p12 allowme
Client cert:
makecert -eku -n "CN=novellsubmitclient.bug" -p12
novellsubmitclient.p12 allowme

Please also look at following thread for more details:

Setup details:
Client and server both are on the same virtual machine
Ubuntu Linux 11.4 + Mono 2.6
 (latest stable release)

Reproducible: Always

Steps to Reproduce:
1. Run the attached TcpServer.exe code with [sudo mono TcpServer.exe]
2. Run the attached NetClient.exe code with [sudo mono NetClient.exe]
3. See if any exception was printed at client or a greeting message from
Actual Results:  
Exception happens at client on call to AuthenticateAsClient

Expected Results:  
It should have printed the greeting message from the server.
And after that, server should receive and print a message from client.
(Greeting message is required by the design of the system. Server must send a
greeting to every connecting client)
(Rest is for simplicity. In reality, we exchange command requests and its
result responses in XML format)

If you expect any changes in code, please let me know. I will be happy to make
requested changes for repro.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list