[Mono-list] SslStream

Peter Bradley p.bradley at dsl.pipex.com
Tue Jun 17 14:31:11 EDT 2008


Ysgrifennodd Atsushi Eno:
> Hi,
>
> Actually we have up-to-date mono packages for 10.3 on our build service.
> Search for mono-complete at http://software.opensuse.org/search
> There should be mono-complete-1.9.1 on the results.
>
>   

First let me say that the installation of the new version of mono is 
seriously impressive.  First rate.

It completely hoses MonoDevelop, of course, which now won't start, but 
that's happened to me every time I've upgraded Mono, so I'll just 
uninstall it and forget about it.  It's been nothing but a complete 
waste of time to me, unfortunately.  I think getting a good IDE for mono 
is really important, but this clearly isn't it if my experience is 
anything to go by.

The problem with my program isn't fixed, though.

---------------------------------

peter at linux:~/ProjectsDotNet/EPP.NET/EppClientConsoleUI/bin/Debug> mono 
EppClientConsoleUI.exe
Please enter your user id : H110172
Please enter your password: *******

Unhandled Exception: System.IO.IOException: The authentication or 
decryption has failed. ---> uk.co.special.Epp.EppException: The 
X509Chain.ChainStatus returned an array of X509ChainStatus objects 
containing error information.
  at uk.co.special.Epp.EppClient.CertificateValidationCallback 
(System.Object sender, 
System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Security.Cryptography.X509Certificates.X509Chain 
chain, SslPolicyErrors sslPolicyErrors) [0x00000]
  at 
System.Net.Security.SslStream+<>c__CompilerGenerated13.<BeginAuthenticateAsClient>c__44 
(System.Security.Cryptography.X509Certificates.X509Certificate cert, 
System.Int32[] certErrors) [0x00000]
  at 
Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] errors) [0x00000]
  at 
Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] errors) [0x00000]
  at 
Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] certificateErrors) [0x00000]
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates 
(Mono.Security.X509.X509CertificateCollection certificates) [0x00000]
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 
() [0x00000]
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 
[0x00000]
  at (wrapper remoting-invoke-with-check) 
Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
  at 
Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage 
(Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000]
  at 
Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback 
(IAsyncResult asyncResult) [0x00000] --- End of inner exception stack 
trace ---

  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback 
(IAsyncResult asyncResult) [0x00000]
peter at linux:~/ProjectsDotNet/EPP.NET/EppClientConsoleUI/bin/Debug>

------------------------------------------------------------------------------------

It authenticates just fine under Windows with the .cer file in the 
directory of the executing assembly.

-----------------------------------------------------------------------------------------

The output from monodevelop, should anyone be interested, is:

peter at linux:~/ProjectsDotNet/EPP.NET/EppClientConsoleUI/bin/Debug> 
monodevelop
2008-06-17 19:29:10,526 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,557 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,557 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,557 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,559 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,559 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
2008-06-17 19:29:10,559 [-193691536] ERROR 
MonoDevelop.Core.ILoggingService [(null)] - Add-in error ():
System.ArgumentNullException: Argument cannot be null.
Parameter name: typeName
  at System.Type.GetType (System.String typeName, Boolean throwOnError) 
[0x00000]
  at Mono.Addins.RuntimeAddin.GetType (System.String typeName, Boolean 
throwIfNotFound) [0x00000]
  at MonoDevelop.Projects.Extensions.DataTypeCodon.get_Class () [0x00000]
  at MonoDevelop.Projects.ProjectService.OnPropertiesExtensionChanged 
(System.Object s, Mono.Addins.ExtensionNodeEventArgs args) [0x00000]
  at Mono.Addins.ExtensionNode.add_ExtensionNodeChanged 
(Mono.Addins.ExtensionNodeEventHandler value) [0x00000]
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to 
handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown 
by the target of an invocation. ---> System.NullReferenceException: 
Object reference not set to an instance of an object
  at MonoDevelop.DesignerSupport.Toolbox.Toolbox..ctor 
(MonoDevelop.DesignerSupport.ToolboxService toolboxService) [0x00000]
  at MonoDevelop.DesignerSupport.ToolboxPad..ctor () [0x00000]
  at (wrapper managed-to-native) 
System.Reflection.MonoCMethod:InternalInvoke (object,object[])
  at System.Reflection.MonoCMethod.Invoke (System.Object obj, 
BindingFlags invokeAttr, System.Reflection.Binder binder, 
System.Object[] parameters, System.Globalization.CultureInfo culture) 
[0x00000] --- End of inner exception stack trace ---

  at System.Reflection.MonoCMethod.Invoke (System.Object obj, 
BindingFlags invokeAttr, System.Reflection.Binder binder, 
System.Object[] parameters, System.Globalization.CultureInfo culture) 
[0x00000]
  at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr, 
System.Reflection.Binder binder, System.Object[] parameters, 
System.Globalization.CultureInfo culture) [0x00000]
  at System.Reflection.ConstructorInfo.Invoke (System.Object[] 
parameters) [0x00000]
  at System.Activator.CreateInstance (System.Type type, Boolean 
nonPublic) [0x00000]
  at Mono.Addins.RuntimeAddin.CreateInstance (System.String typeName, 
Boolean throwIfNotFound) [0x00000]
  at MonoDevelop.Ide.Codons.PadCodon.CreatePad () [0x00000]
  at MonoDevelop.Ide.Codons.PadCodon.get_PadContent () [0x00000]
  at MonoDevelop.Ide.Gui.SdiWorkbenchLayout.CreatePadContent (Boolean 
force, MonoDevelop.Ide.Codons.PadCodon padCodon, 
MonoDevelop.Ide.Gui.PadWindow window, Gdl.DockItem item) [0x00000]
  at 
MonoDevelop.Ide.Gui.SdiWorkbenchLayout+<>c__CompilerGenerated63.<AddPad>c__64 
(System.Object +39, System.EventArgs +40) [0x00000]
  at GLib.Signal.voidObjectCallback (IntPtr handle, IntPtr gch) [0x00000]
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, 
Boolean is_terminal)
   at GLib.Signal.voidObjectCallback(IntPtr handle, IntPtr gch)
   at GLib.Signal.voidObjectCallback(IntPtr , IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.Map()
   at Gdl.DockItem.OnMapped()
   at Gtk.Widget.mapped_cb(IntPtr widget)
   at Gtk.Widget.mapped_cb(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.Map()
   at Gdl.DockItem.OnMapped()
   at Gtk.Widget.mapped_cb(IntPtr widget)
   at Gtk.Widget.mapped_cb(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.Map()
   at Gdl.DockItem.OnMapped()
   at Gtk.Widget.mapped_cb(IntPtr widget)
   at Gtk.Widget.mapped_cb(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.gtk_widget_map(IntPtr )
   at Gtk.Widget.Map()
   at Gdl.DockItem.OnMapped()
   at Gtk.Widget.mapped_cb(IntPtr widget)
   at Gtk.Widget.mapped_cb(IntPtr )
   at Gtk.Container.gtksharp_container_invoke_gtk_callback(IntPtr , 
IntPtr , IntPtr )
   at Gtk.Container.gtksharp_container_invoke_gtk_callback(IntPtr , 
IntPtr , IntPtr )
   at Gtk.Container+CallbackInvoker.Invoke(Gtk.Widget w)
   at Gtk.Container+CallbackInvoker.Invoke(Gtk.Widget )
   at Gdl.Dock.ForAll(Boolean include_internals, Gtk.Callback cb)
   at Gtk.Container.Forall_cb(IntPtr container, Boolean 
include_internals, IntPtr cb, IntPtr data)
   at Gtk.Container.Forall_cb(IntPtr , Boolean , IntPtr , IntPtr )
   at GLib.Object.g_signal_chain_from_overridden(IntPtr , Value ByRef )
   at GLib.Object.g_signal_chain_from_overridden(IntPtr , Value ByRef )
   at Gtk.Widget.OnMapped()
   at Gdl.Dock.OnMapped()
   at Gtk.Widget.mapped_cb(IntPtr widget)
   at Gtk.Widget.mapped_cb(IntPtr )
   at GLib.Object.g_object_set_property(IntPtr , IntPtr , Value ByRef )
   at GLib.Object.g_object_set_property(IntPtr , IntPtr , Value ByRef )
   at GLib.Object.SetProperty(System.String name, Value val)
   at Gtk.Widget.set_Visible(Boolean value)
   at MonoDevelop.Ide.Gui.Workbench.Show(System.String workbenchMemento)
   at MonoDevelop.Ide.Gui.IdeApp.Initialize(IProgressMonitor monitor)
   at MonoDevelop.Ide.Gui.IdeStartup.Run(System.String[] args)
   at MonoDevelop.Core.ApplicationService.StartApplication(System.String 
appId, System.String[] parameters)
   at MonoDevelop.Startup.SharpDevelopMain.Main(System.String[] args)
peter at linux:~/ProjectsDotNet/EPP.NET/EppClientConsoleUI/bin/Debug> 

----------------------------------------------------------------------

Cheers


Peter



More information about the Mono-list mailing list