[Mono-dev] ClientCertificateValidation SSL in MONO

Petit Eric surfzoid at gmail.com
Wed Aug 13 10:18:24 EDT 2008


I forget the Mono web link, but the new method(who prevent "obsoloete"
warning seem to doesn't work yet, so i use the 1.0 one, in a static
class like this :
http://monoosc.svn.sourceforge.net/viewvc/monoosc/MonoOSC/MonoOSCFramework/Class/VarGlobal.cs?revision=20&view=markup
and it work

2008/8/13, Dominik <domi.w at gmx.de>:
> hi,
>  i'm trying to  connect with ssl as client but the callback function
>  never invoked and the server do not become any data... do you know why
>  its not working?
>  i'm using SSL3 / TLSv1
>
>  On the server side(Authenticate as server works fine but not as client)
>  it seems all must be correct... :(
>
>  here is my code in vb.net to authenticate as client:
>
>                            DataSSLStream = New
>  Mono.Security.Protocol.Tls.SslServerStream(DataSock.GetStream,
>  X509Certificate.CreateFromCertFile("/home/mono/ssl.cer"), True, False)
>                            DataSSLStream.PrivateKeyCertSelectionDelegate
>  = New PrivateKeySelectionCallback(AddressOf GetPrivateKey)
>                            DataSSLStream.ClientCertValidationDelegate =
>  New CertificateValidationCallback(AddressOf VerifyClientCertificate)
>
>        Private Function GetPrivateKey(ByVal certificate As
>  X509Certificate, ByVal targetHost As String) As AsymmetricAlgorithm
>            Dim key As PrivateKey =
>  PrivateKey.CreateFromFile("/home/mono/ssl.pvk", "password")
>            Return key.RSA
>        End Function 'GetPrivateKey
>
>        Private Function VerifyClientCertificate(ByVal certificate As
>  X509Certificate, ByVal certificateErrors() As Integer) As Boolean
>            If certificate IsNot Nothing Then
>                Console.WriteLine(certificate.ToString(True))
>            Else
>                Console.WriteLine("No client certificate provided.")
>            End If
>            Return True
>        End Function
>
>  I hope you can help me, thanks!!
>
> Dominik
>  _______________________________________________
>  Mono-devel-list mailing list
>  Mono-devel-list at lists.ximian.com
>  http://lists.ximian.com/mailman/listinfo/mono-devel-list
>


-- 

Cordially.

Small Eric Quotations of the days:
---------------------------------------------------------------------------
If one day one reproaches you that your work is not a work of
professional, say you that:
Amateurs built the arch of Noah, and professionals the Titanic.
---------------------------------------------------------------------------

Few people are done for independence, it is the privilege of the powerful ones.
---------------------------------------------------------------------------

No key was wounded during the drafting of this message.


More information about the Mono-devel-list mailing list