[Mono-list] SslStream

Atsushi Eno atsushi at ximian.com
Tue Jun 17 13:08:29 EDT 2008


OK, you are using old mono. That's why.

Atsushi Eno

Peter Bradley wrote:
> Ysgrifennodd Atsushi Eno:
>> Where do you get NotImplementedException? The stack trace would help.
>>
>> I have implemented SslStream some months or years ago and now
>> there is no code that throws NIE in SslStream itself.
>>
>> Atsushi Eno
> 
> Hi Atsushi,
> 
> First, many thanks for your quick reply.  Here is the stack trace, some 
> lines from the offending assembly and the response from mono --version 
> (it's 1.2.5, which is the latest for openSUSE 10.3 in the standard 
> repositories):
> 
> -------------->> Stack Trace <<----------------
> 
> peter at linux:/home/peter/VS2008Projects/EPP.NET/EppClientConsoleUI/bin/Debug> 
> mono EppClientConsoleUI.exe
> 
> ** (EppClientConsoleUI.exe:5119): WARNING **: : mprotect failed: 
> Permission denied
> 
> ** (EppClientConsoleUI.exe:5119): WARNING **: : mprotect failed: 
> Permission denied
> 
> ** (EppClientConsoleUI.exe:5119): WARNING **: : mprotect failed: 
> Permission denied
> 
> ** (EppClientConsoleUI.exe:5119): WARNING **: : mprotect failed: 
> Permission denied
> Please enter your user id : H110172
> Please enter your password: *******
> 
> Unhandled Exception: System.NotImplementedException: The requested 
> feature is not implemented.
>  at System.Net.Security.SslStream.AuthenticateAsClient (System.String 
> targetHost, 
> System.Security.Cryptography.X509Certificates.X509CertificateCollection 
> clientCertificates, SslProtocols sslProtocolType, Boolean 
> checkCertificateRevocation) [0x00000]
>  at uk.co.special.Epp.EppClient.Connect (System.String uid, 
> System.String pwd) [0x00000]
>  at uk.co.special.Epp.EppClientConsoleUI.Run () [0x00000]
>  at uk.co.special.Epp.EppClientConsoleUI.Main (System.String[] args) 
> [0x00000]
> peter at linux:/home/peter/VS2008Projects/EPP.NET/EppClientConsoleUI/bin/Debug> 
> 
> 
> ----------------->>> The code (with context) from EppClient.Connect() 
> <<<-----------------
> 
>            try
>            {
>                client = new TcpClient(serverName, portNumber);
> 
>                SslStream sslStream = new SslStream(client.GetStream(),
>                                                    false,
>                                                    new 
> RemoteCertificateValidationCallback(CertificateValidationCallback),
>                                                    null);
> 
>                sslStream.AuthenticateAsClient(serverName,
>                                                certificates,
>                                                SslProtocols.Default,
>                                                false);
>                return ReadGreeting(sslStream);
>            }
>            catch (ArgumentNullException ane)
>            {
>                throw new EppException( "Server name or SslStream inner 
> stream " +
>                                        " is a null reference. " +
>                                        "\nException message is: " +
>                                        ane.Message);
>            }
>            catch (ArgumentOutOfRangeException aoore)
>            {
>                throw new EppException( "Port number is not between 
> MinPort and MaxPort. " +
>                                        "\nException message is: " +
>                                        aoore.Message);
>            }
>            catch (SocketException se)
>            {
>                throw new EppException( "An error occurred when accessing 
> the socket. " +
>                                        "See the Remarks section for more 
> information. " +
>                                        "\nExceptions message is: " +
>                                        se.Message);
>            }
>            catch (ArgumentException ae)
>            {
>                throw new EppException( "Inner SslStream stream is either 
> not readable " +
>                                        "or not writable." +
>                                        "\nException message is: " +
>                                        ae.Message);
>            }
> 
> ----------------------------->>> mono version <<<-----------------
> 
> peter at linux:/home/peter/VS2008Projects/EPP.NET/EppClientConsoleUI/bin/Debug> 
> mono --version
> Mono JIT compiler version 1.2.5 (tarball)
> Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
>        TLS:           __thread
>        GC:            Included Boehm (with typed GC)
>        SIGSEGV:       normal
>        Architecture:  amd64
>        Disabled:      none
> peter at linux:/home/peter/VS2008Projects/EPP.NET/EppClientConsoleUI/bin/Debug> 
> 
> 
> -------------------------------->>><<<------------------------------------
> 
> Again, many thanks.  I hope the output above will shed some light on 
> things.
> 
> Thanks
> 
> 
> Peter
> 
> 



More information about the Mono-list mailing list