[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);
|