[Mono-list] SslStream

Atsushi Eno atsushi at ximian.com
Tue Jun 17 14:55:07 EDT 2008


I guess you are wrong on how to use X509 certificates on mono, but
anyways you won't use the latest. So I won't also waste my time to
tell what is likely wrong.

Atsushi Eno

Peter Bradley wrote:
> 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