[pgsqlclient-checkins] pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Sec
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2003-11-13 09:23:53
|
Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client In directory sc8-pr-cvs1:/tmp/cvs-serv1483 Modified Files: TlsClientCertificateVerify.cs TlsClientFinished.cs TlsServerCertificate.cs TlsServerFinished.cs TlsServerHello.cs TlsServerKeyExchange.cs Log Message: 2003-11-13 Carlos Guzmán Álvarez <car...@te...> * Mono.Security.Protocol.Tls/TlsSessionContext.cs: - Renamed to TlsContext. 2003-11-12 Carlos Guzmán Álvarez <car...@te...> * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs: - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. ) * Mono.Security.Protocol.Tls/TlsProtocol.cs: - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 ) * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs: - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. ) * Mono.Security.Cryptography/TlsCompressionMethod.cs: - Renamed to SecurityCompressionType. * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs: * Mono.Security.Protocol.Tls/HashAlgorithmType.cs: * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs: - New enumerations that matches .NET 1.2 definitions with some minor differences. * Mono.Security.Protocol.Tls/CipherSuite.cs: * Mono.Security.Protocol.Tls/TlsCipherSuite.cs: * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs: * Mono.Security.Protocol.Tls/TlsSessionContext.cs: - Added changes for make use of new enumerations. * Mono.Security.Protocol.Tls/TlsClientStream.cs: - Added new informative properties that matches .NET 1.2 SslClientStream ( Not all the properties are implemented yet ). Index: TlsClientCertificateVerify.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** TlsClientCertificateVerify.cs 10 Nov 2003 12:16:04 -0000 1.10 --- TlsClientCertificateVerify.cs 13 Nov 2003 09:23:50 -0000 1.11 *************** *** 63,71 **** foreach (X509Certificate cert in Session.Settings.Certificates) { ! MD5SHA1CryptoServiceProvider hash = new MD5SHA1CryptoServiceProvider(); ! X509.X509Certificate c = new X509.X509Certificate(cert.GetRawCertData()); ! RSA rsa = c.RSA; ! RSAParameters p = rsa.ExportParameters(false); ! TlsStream data = new TlsStream(); data.Write(this.Session.Context.RandomCS); --- 63,71 ---- foreach (X509Certificate cert in Session.Settings.Certificates) { ! MD5SHA1 hash = new MD5SHA1(); ! X509.X509Certificate c = new X509.X509Certificate(cert.GetRawCertData()); ! RSA rsa = c.RSA; ! RSAParameters p = rsa.ExportParameters(false); ! TlsStream data = new TlsStream(); data.Write(this.Session.Context.RandomCS); Index: TlsClientFinished.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** TlsClientFinished.cs 3 Nov 2003 18:13:20 -0000 1.10 --- TlsClientFinished.cs 13 Nov 2003 09:23:50 -0000 1.11 *************** *** 72,76 **** { // Compute handshake messages hash ! HashAlgorithm hash = new MD5SHA1CryptoServiceProvider(); hash.ComputeHash( Session.Context.HandshakeMessages.ToArray(), --- 72,76 ---- { // Compute handshake messages hash ! HashAlgorithm hash = new MD5SHA1(); hash.ComputeHash( Session.Context.HandshakeMessages.ToArray(), Index: TlsServerCertificate.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** TlsServerCertificate.cs 7 Nov 2003 10:05:51 -0000 1.9 --- TlsServerCertificate.cs 13 Nov 2003 09:23:50 -0000 1.10 *************** *** 102,106 **** // 1 step : Validate dates ! if (!certificate.IsCurrent) { throw Session.CreateException("Certificate received from the server expired."); --- 102,106 ---- // 1 step : Validate dates ! if (!certificate.WasCurrent(DateTime.Now)) { throw Session.CreateException("Certificate received from the server expired."); *************** *** 119,122 **** --- 119,123 ---- // 4 step: Validate domain name + string name = certificate.SubjectName; } Index: TlsServerFinished.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** TlsServerFinished.cs 3 Nov 2003 18:13:20 -0000 1.10 --- TlsServerFinished.cs 13 Nov 2003 09:23:50 -0000 1.11 *************** *** 91,95 **** { byte[] serverPRF = this.ReadBytes((int)Length); ! HashAlgorithm hash = new MD5SHA1CryptoServiceProvider(); hash.ComputeHash( --- 91,95 ---- { byte[] serverPRF = this.ReadBytes((int)Length); ! HashAlgorithm hash = new MD5SHA1(); hash.ComputeHash( Index: TlsServerHello.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHello.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** TlsServerHello.cs 22 Oct 2003 11:48:08 -0000 1.10 --- TlsServerHello.cs 13 Nov 2003 09:23:50 -0000 1.11 *************** *** 31,36 **** #region FIELDS ! private TlsProtocol protocol; ! private TlsCompressionMethod compressionMethod; private byte[] random; private byte[] sessionId; --- 31,36 ---- #region FIELDS ! private SecurityProtocolType protocol; ! private SecurityCompressionType compressionMethod; private byte[] random; private byte[] sessionId; *************** *** 83,87 **** #warning "Check that the protocol sent by the server is supported" // Read protocol version ! this.protocol = (TlsProtocol)this.ReadInt16(); // Read random - Unix time + Random bytes --- 83,87 ---- #warning "Check that the protocol sent by the server is supported" // Read protocol version ! this.protocol = (SecurityProtocolType)this.ReadInt16(); // Read random - Unix time + Random bytes *************** *** 105,109 **** // Read compression methods ( always 0 ) ! this.compressionMethod = (TlsCompressionMethod)this.ReadByte(); } --- 105,109 ---- // Read compression methods ( always 0 ) ! this.compressionMethod = (SecurityCompressionType)this.ReadByte(); } *************** *** 111,115 **** { // Read protocol version ! this.protocol = (TlsProtocol)this.ReadInt16(); // Read random - Unix time + Random bytes --- 111,115 ---- { // Read protocol version ! this.protocol = (SecurityProtocolType)this.ReadInt16(); // Read random - Unix time + Random bytes *************** *** 133,137 **** // Read compression methods ( always 0 ) ! this.compressionMethod = (TlsCompressionMethod)this.ReadByte(); } --- 133,137 ---- // Read compression methods ( always 0 ) ! this.compressionMethod = (SecurityCompressionType)this.ReadByte(); } Index: TlsServerKeyExchange.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** TlsServerKeyExchange.cs 7 Nov 2003 10:06:23 -0000 1.11 --- TlsServerKeyExchange.cs 13 Nov 2003 09:23:50 -0000 1.12 *************** *** 90,94 **** private void verifySignature() { ! MD5SHA1CryptoServiceProvider hash = new MD5SHA1CryptoServiceProvider(); // Create server params array --- 90,94 ---- private void verifySignature() { ! MD5SHA1 hash = new MD5SHA1(); // Create server params array *************** *** 108,112 **** X509Certificate certificate = this.Session.Context.ServerSettings.Certificates[0]; ! RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(rsaParams.Modulus.Length << 3); rsa.ImportParameters(rsaParams); --- 108,114 ---- X509Certificate certificate = this.Session.Context.ServerSettings.Certificates[0]; ! RSA rsa = RSA.Create(); ! ! rsa.KeySize = rsaParams.Modulus.Length << 3; rsa.ImportParameters(rsaParams); |