+2004-02-26 Carlos Guzman Alvarez <carlosga@telefonica.net>\r
+\r
+ * Mono.Security.Protocol.Tls/HandshakeState.cs:\r
+\r
+ - New file.\r
+\r
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:\r
+ * Mono.Security.Protocol.Tls/SslServerStream.cs:\r
+ * Mono.Security.Protocol.Tls/Context.cs:\r
+ * Mono.Security.Protocol.Tls/ClientContext.cs:\r
+ * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:\r
+\r
+ - Added changes for better handling of ClientHelloRequest messages.
+
+2004-02-25 Sebastien Pouliot <sebastien@ximian.com>
+
+ * HttpsClientStream.cs: New. Internal glue class between System.dll
+ WebConnection and SslClientStream to reduce reflection.
+ * SslClientStream.cs: RaiseServerCertificateValidation is now virtual
+ to allow HttpsClientStream to override it.\r
+
+2004-02-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
+
+ * Mono.Security.Protocol.Tls/RecordProtocol.cs:\r
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:\r
+ * Mono.Security.Protocol.Tls/SslServerStream.cs:\r
+\r
+ - Reimplementation of TLS/SSL Alert Protocol.
+
+2004-02-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+
+ * Mono.Security.Protocol.Tls.Handshake.Client/SslClientCertificate.cs:
+
+ - Improved exception handling.
+
+2004-02-18 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+\r
+ * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:\r
+ * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:\r
+ * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:\r
+\r
+ - Added Serializable attribute.\r
+\r
+ * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsContext.cs:\r
+\r
+ - Added some optimizations proposed by Sebastien Pouliot.\r
+\r
+ * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:\r
+\r
+ - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).\r
+
+2004-02-18 Sebastien Pouliot <sebastien@ximian.com>
+
+ * SslClientStream.cs: Fixed (inverted) condition for ServerCertificate.
+ * SecurityProtocolType.cs: Added [Serializable] to enum to match MS
+ implementation.
+
+2004-02-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
+
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:
+
+ - Added changes to security properties for check that the handshake is finished.
+
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:
+
+ - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
+
+ - Reworked the record fragmentation.
+
+ - Fix for send the close notify alert in the Close method
+ only if the Handshake is fully negotiated.
+
+
+2004-02-16 Carlos Guzmán Álvarez <carlosga@telefonica.net>
+
+ * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
+
+ - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
+
+2004-02-15 Carlos Guzmán Álvarez <carlosga@telefonica.net>
+
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:
+
+ - Added specific control od available data for Network Streams
+ on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
+
+ - Removed test code.
+
+2004-02-14 Carlos Guzmán Álvarez <carlosga@telefonica.net>
+
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:
+
+ - Removed test code.
+
+2003-11-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+\r
+ * Mono.Security.Protocol.Tls/SslClientStream.cs:\r
+\r
+ Removed ReadByte method, use innerStream.ReadByte() method instead.\r
+\r
+2003-11-13 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+\r
+ * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.\r
+\r
+ The next files are no more needed:\r
+\r
+ - TlsSession.cs\r
+\r
+ - TlsNetworkStream.cs\r
+\r
+ - TlsSocket.cs\r
+\r
+ - TlsSessionState.cs\r
+\r
+ The next files are renamed:\r
+\r
+ - TlsSessionSettings.cs -> TlsClientSettings.cs\r
+\r
+ - TlsSessionContext.cs -> TlsContext.cs\r
+\r
+ The next files are new:\r
+\r
+ - SslClientStream.cs ( the name is non definitive yet )\r
+\r
+ The next files where changed to reflect the new canges:\r
+\r
+ - TlsHandshakeMessage.cs\r
+\r
+ - TlsClientCertificate.cs\r
+\r
+ - TlsClientCertificateVerify.cs\r
+\r
+ - TlsClientFinished.cs\r
+\r
+ - TlsClientHello.cs\r
+\r
+ - TlsClientKeyExchange.cs\r
+\r
+ - TlsServerCertificate.cs\r
+\r
+ - TlsServerCertificateRequest.cs\r
+\r
+ - TlsServerFinished.cs\r
+\r
+ - TlsServerHello.cs\r
+\r
+ - TlsServerHelloDone.cs\r
+\r
+ - TlsServerKeyExchange.cs\r
+\r
+ - TlsAlert.cs\r
+\r
+ - TlsCloseNotifyAlert.cs\r
+\r
+ \r
+2003-11-12 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+\r
+ * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:\r
+ \r
+ - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )\r
+ \r
+ * Mono.Security.Protocol.Tls/TlsProtocol.cs:\r
+ \r
+ - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )\r
+ \r
+ * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:\r
+ \r
+ - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )\r
+ \r
+ * Mono.Security.Cryptography/TlsCompressionMethod.cs:\r
+ \r
+ - Renamed to SecurityCompressionType.\r
+ \r
+ * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:\r
+ * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:\r
+ * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:\r
+ \r
+ - New enumerations that matches .NET 1.2 definitions with some minor differences.\r
+ \r
+ * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsSessionContext.cs:\r
+ \r
+ - Added changes for make use of new enumerations.\r
+ \r
+ * Mono.Security.Protocol.Tls/TlsClientStream.cs:\r
+ \r
+ - Added new informative properties that matches .NET 1.2 SslClientStream\r
+ ( Not all the properties are implemented yet ).\r
+\r
+\r
+2003-11-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
+\r
+ * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:\r
+\r
+ - Fixed invalid alert message.\r
+\r
+ * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
+ * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
+ * Mono.Security.Cryptography/HMAC.cs:\r
+ * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:\r
+ * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:\r
+\r
+ - Changed ( Thanks to Sebastién Pouliot for his feedback )\r
+\r
+ SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();\r
+ MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();\r
+\r
+ to\r
+\r
+ HashAlgorithm sha = SHA1.Create();\r
+ HashAlgorithm md5 = MD5.Create(); \r
+
2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
\r
* Mono.Security.Protocol.Tls/CipherSuite.cs:\r