Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31171
Modified Files:
TlsClientCertificate.cs
Log Message:
Bring to work the ClientCertSslection delegate
Index: TlsClientCertificate.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TlsClientCertificate.cs 10 Feb 2004 09:45:30 -0000 1.1
--- TlsClientCertificate.cs 17 Feb 2004 16:56:05 -0000 1.2
***************
*** 60,63 ****
--- 60,65 ----
protected override void ProcessAsTls1()
{
+ #warning "Client certificate selection is unfinished"
+
if (this.Context.ClientSettings.Certificates == null ||
this.Context.ClientSettings.Certificates.Count == 0)
***************
*** 69,73 ****
X509Certificate clientCert = this.Context.ClientSettings.Certificates[0];
- /*
clientCert = this.Context.SslStream.RaiseClientCertificateSelection(
this.Context.ClientSettings.Certificates,
--- 71,74 ----
***************
*** 75,80 ****
this.Context.ClientSettings.TargetHost,
null);
! */
!
this.Context.ClientSettings.ClientCertificate = clientCert;
--- 76,86 ----
this.Context.ClientSettings.TargetHost,
null);
!
! if (clientCert == null)
! {
! throw this.Context.CreateException("Client certificate requested by the server and no client certificate specified.");
! }
!
! // Update the selected client certificate
this.Context.ClientSettings.ClientCertificate = clientCert;
|