[pgsqlclient-checkins] pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls CipherS
Status: Inactive
Brought to you by:
carlosga_fb
From: Carlos Guzm?n ?l. <car...@us...> - 2004-03-19 22:54:40
|
Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25083 Modified Files: CipherSuite.cs ServerContext.cs TlsServerSettings.cs Log Message: 2004-03-19 Carlos Guzmán Álvarez <car...@te...> * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientHello.cs: - Fixed cipher suite selection. * Mono.Security.Protocol.Tls/TlsServerSettings.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 new CertificateRSA property. - Added new UpdateCErtfificateRSA method. * Mono.Security.Protocol.Tls/CipherSuite.cs: - Removed CertificateRSA() method. Index: TlsServerSettings.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls/TlsServerSettings.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TlsServerSettings.cs 3 Mar 2004 16:22:36 -0000 1.2 --- TlsServerSettings.cs 19 Mar 2004 22:44:47 -0000 1.3 *************** *** 26,29 **** --- 26,30 ---- using System.Security.Cryptography; + using Mono.Security.Cryptography; using Mono.Security.X509; using Mono.Security.Protocol.Tls.Handshake; *************** *** 36,45 **** private X509CertificateCollection certificates; private bool serverKeyExchange; private bool certificateRequest; private ClientCertificateType[] certificateTypes; - private string[] distinguisedNames; - private RSAParameters rsaParameters; - private byte[] signedParams; #endregion --- 37,47 ---- private X509CertificateCollection certificates; + private RSA certificateRSA; + private RSAParameters rsaParameters; + private byte[] signedParams; + private string[] distinguisedNames; private bool serverKeyExchange; private bool certificateRequest; private ClientCertificateType[] certificateTypes; #endregion *************** *** 51,56 **** --- 53,69 ---- get { return this.serverKeyExchange; } set { this.serverKeyExchange = value; } + } + + public X509CertificateCollection Certificates + { + get { return this.certificates; } + set { this.certificates = value; } } + public RSA CertificateRSA + { + get { return this.certificateRSA; } + } + public RSAParameters RsaParameters { *************** *** 83,98 **** } ! public X509CertificateCollection Certificates { - get { return this.certificates; } - set { this.certificates = value; } } #endregion ! #region Constructors ! public TlsServerSettings() { } --- 96,126 ---- } ! #endregion ! ! #region Constructors ! ! public TlsServerSettings() { } #endregion ! #region Methods ! public void UpdateCertificateRSA() { + if (this.certificates == null || + this.certificates.Count == 0) + { + this.certificateRSA = null; + } + else + { + this.certificateRSA = new RSAManaged( + this.certificates[0].RSA.KeySize); + + this.certificateRSA.ImportParameters( + this.certificates[0].RSA.ExportParameters(false)); + } } Index: ServerContext.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls/ServerContext.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ServerContext.cs 5 Mar 2004 23:21:55 -0000 1.2 --- ServerContext.cs 19 Mar 2004 22:44:47 -0000 1.3 *************** *** 72,75 **** --- 72,77 ---- this.ServerSettings.Certificates = new MonoX509.X509CertificateCollection(); this.ServerSettings.Certificates.Add(cert); + + this.ServerSettings.UpdateCertificateRSA(); } Index: CipherSuite.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** CipherSuite.cs 18 Mar 2004 14:06:31 -0000 1.11 --- CipherSuite.cs 19 Mar 2004 22:44:47 -0000 1.12 *************** *** 243,256 **** } - public RSA CertificateRSA() - { - RSA rsaCert = this.Context.ServerSettings.Certificates[0].RSA; - RSA rsa = new RSAManaged(rsaCert.KeySize); - - rsa.ImportParameters(rsaCert.ExportParameters(false)); - - return rsa; - } - public void UpdateClientCipherIV(byte[] iv) { --- 243,246 ---- |