[pgsqlclient-checkins] pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls SslClien
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2004-02-08 22:28:30
|
Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28927 Modified Files: SslClientStream.cs TlsClientSettings.cs Log Message: Updated files Index: SslClientStream.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/SslClientStream.cs,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** SslClientStream.cs 23 Dec 2003 18:26:14 -0000 1.12 --- SslClientStream.cs 8 Feb 2004 22:25:24 -0000 1.13 *************** *** 1,1125 **** ! /* Transport Security Layer (TLS) ! * Copyright (c) 2003 Carlos Guzmán Álvarez ! * ! * Permission is hereby granted, free of charge, to any person ! * obtaining a copy of this software and associated documentation ! * files (the "Software"), to deal in the Software without restriction, ! * including without limitation the rights to use, copy, modify, merge, ! * publish, distribute, sublicense, and/or sell copies of the Software, ! * and to permit persons to whom the Software is furnished to do so, ! * subject to the following conditions: [...2264 lines suppressed...] ! return null; ! } ! ! internal AsymmetricAlgorithm RaisePrivateKeySelection( ! X509Certificate clientCertificate, ! string targetHost) ! { ! if (this.PrivateKeySelection != null) ! { ! return this.PrivateKeySelection( ! clientCertificate, ! targetHost); ! } ! ! return null; ! } ! ! #endregion ! } ! } Index: TlsClientSettings.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/TlsClientSettings.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TlsClientSettings.cs 14 Dec 2003 14:59:39 -0000 1.2 --- TlsClientSettings.cs 8 Feb 2004 22:25:24 -0000 1.3 *************** *** 1,81 **** ! /* Transport Security Layer (TLS) ! * Copyright (c) 2003 Carlos Guzmán Álvarez ! * ! * Permission is hereby granted, free of charge, to any person ! * obtaining a copy of this software and associated documentation ! * files (the "Software"), to deal in the Software without restriction, ! * including without limitation the rights to use, copy, modify, merge, ! * publish, distribute, sublicense, and/or sell copies of the Software, ! * and to permit persons to whom the Software is furnished to do so, ! * subject to the following conditions: ! * ! * The above copyright notice and this permission notice shall be included ! * in all copies or substantial portions of the Software. ! * ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ! * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ! * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ! * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ! * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ! * DEALINGS IN THE SOFTWARE. ! */ ! ! using System; ! using System.Text; ! using System.Security.Cryptography.X509Certificates; ! ! namespace Mono.Security.Protocol.Tls ! { ! internal sealed class TlsClientSettings ! { ! #region Fields ! ! private string targetHost; ! private X509CertificateCollection certificates; ! private SecurityCompressionType compressionMethod; ! ! #endregion ! ! #region Properties ! ! public string TargetHost ! { ! get { return this.targetHost; } ! set { this.targetHost = value; } ! } ! ! public X509CertificateCollection Certificates ! { ! get { return this.certificates; } ! set { this.certificates = value; } ! } ! ! public SecurityCompressionType CompressionMethod ! { ! get { return this.compressionMethod; } ! set ! { ! if (value != SecurityCompressionType.None) ! { ! throw new NotSupportedException("Specified compression method is not supported"); ! } ! this.compressionMethod = value; ! } ! } ! ! #endregion ! ! #region Constructors ! ! public TlsClientSettings() ! { ! this.compressionMethod = SecurityCompressionType.None; ! this.certificates = new X509CertificateCollection(); ! this.targetHost = String.Empty; ! } ! ! #endregion ! } ! } --- 1,89 ---- ! /* Transport Security Layer (TLS) ! * Copyright (c) 2003 Carlos Guzmán Álvarez ! * ! * Permission is hereby granted, free of charge, to any person ! * obtaining a copy of this software and associated documentation ! * files (the "Software"), to deal in the Software without restriction, ! * including without limitation the rights to use, copy, modify, merge, ! * publish, distribute, sublicense, and/or sell copies of the Software, ! * and to permit persons to whom the Software is furnished to do so, ! * subject to the following conditions: ! * ! * The above copyright notice and this permission notice shall be included ! * in all copies or substantial portions of the Software. ! * ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ! * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ! * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ! * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ! * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ! * DEALINGS IN THE SOFTWARE. ! */ ! ! using System; ! using System.Text; ! using System.Security.Cryptography.X509Certificates; ! ! namespace Mono.Security.Protocol.Tls ! { ! internal sealed class TlsClientSettings ! { ! #region Fields ! ! private string targetHost; ! private X509CertificateCollection certificates; ! private SecurityCompressionType compressionMethod; ! private X509Certificate clientCertificate; ! ! #endregion ! ! #region Properties ! ! public string TargetHost ! { ! get { return this.targetHost; } ! set { this.targetHost = value; } ! } ! ! public X509CertificateCollection Certificates ! { ! get { return this.certificates; } ! set { this.certificates = value; } ! } ! ! public SecurityCompressionType CompressionMethod ! { ! get { return this.compressionMethod; } ! set ! { ! if (value != SecurityCompressionType.None) ! { ! throw new NotSupportedException("Specified compression method is not supported"); ! } ! this.compressionMethod = value; ! } ! } ! ! public X509Certificate ClientCertificate ! { ! get { return this.clientCertificate; } ! set { this.clientCertificate = value; } ! } ! ! ! #endregion ! ! #region Constructors ! ! public TlsClientSettings() ! { ! this.compressionMethod = SecurityCompressionType.None; ! this.certificates = new X509CertificateCollection(); ! this.targetHost = String.Empty; ! } ! ! #endregion ! } ! } |