[pgsqlclient-checkins] pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls CipherSu
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2003-10-28 16:13:27
|
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; |