Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls
In directory sc8-pr-cvs1:/tmp/cvs-serv10323
Modified Files:
CipherSuite.cs TlsServerSettings.cs
Log Message:
2003-10-28 Carlos Guzmán Álvarez <car...@te...>
* CipherSuite.cs:
* TlsSessionSettings.cs:
* TlsServerSettings.cs:
* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
* Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
* Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
* Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
- Added changes for make use of X509 classes from mono.
* Mono.Security/ASN1Convert.cs:
* Mono.Security.X509/*.*:
- New files from mono for allow basic certificate validation.
Index: CipherSuite.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/CipherSuite.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** CipherSuite.cs 24 Oct 2003 09:39:21 -0000 1.3
--- CipherSuite.cs 28 Oct 2003 16:13:16 -0000 1.4
***************
*** 27,34 ****
using System.Text;
using System.Security.Cryptography;
- using System.Security.Cryptography.X509Certificates;
using Mono.Security;
using Mono.Security.Cryptography;
namespace Mono.Security.Protocol.Tls
--- 27,34 ----
using System.Text;
using System.Security.Cryptography;
using Mono.Security;
using Mono.Security.Cryptography;
+ using Mono.Security.X509;
namespace Mono.Security.Protocol.Tls
***************
*** 186,211 ****
}
! public RSACryptoServiceProvider CreateRSA(X509Certificate certificate)
{
! RSAParameters rsaParams = new RSAParameters();
!
! // for RSA m_publickey contains 2 ASN.1 integers
! // the modulus and the public exponent
! ASN1 pubkey = new ASN1(certificate.GetPublicKey());
! ASN1 modulus = pubkey [0];
! if ((modulus == null) || (modulus.Tag != 0x02))
{
! return null;
}
! ASN1 exponent = pubkey [1];
! if (exponent.Tag != 0x02)
{
! return null;
}
!
! rsaParams.Modulus = getUnsignedBigInteger(modulus.Value);
! rsaParams.Exponent = exponent.Value;
!
! return CreateRSA(rsaParams);
}
--- 186,203 ----
}
! public RSA CreateRSA()
{
! RSA rsa;
! if (this.Context.ServerSettings.ServerKeyExchange)
{
! rsa = new RSACryptoServiceProvider();
! rsa.ImportParameters(this.Context.ServerSettings.RsaParameters);
}
! else
{
! rsa = this.Context.ServerSettings.ServerCertificates[0].RSA;
}
!
! return rsa;
}
Index: TlsServerSettings.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/TlsServerSettings.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TlsServerSettings.cs 11 Oct 2003 10:04:20 -0000 1.1
--- TlsServerSettings.cs 28 Oct 2003 16:13:16 -0000 1.2
***************
*** 25,30 ****
using System;
using System.Security.Cryptography;
- using System.Security.Cryptography.X509Certificates;
using Mono.Security.Protocol.Tls.Handshake;
--- 25,30 ----
using System;
using System.Security.Cryptography;
+ using Mono.Security.X509;
using Mono.Security.Protocol.Tls.Handshake;
|