(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / Mono.Security / Mono.Security.Protocol.Tls.Handshake.Client / ChangeLog
bloba31e6eddc41ef7dd47fbf12cd484800683b8b55d
1 2004-05-11 Carlos Guzman Alvarez  <carlosga@telefonica.net>\r
2 \r
3         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:\r
5                 - Added fix for better handling of exceptions when
6                 building the X509 Certificate chain.
8 2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>
10         * TlsClientCertificateVerify.cs: Use Buffer.BlockCopy instead of 
11         Array.Copy.
12         * TlsServerCertificate.cs: Changed KeyUsage to KeyUsages and CertType 
13         to CertTypes.
15 2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
17         * TlsClientKeyExchange.cs: Fixed key pair used to encrypt pre-master
18         secret for exportable ciphers - must use the public key received in 
19         ServerKeyExchange.
21 2004-03-10 Carlos Guzman Alvarez  <carlosga@telefonica.net>
23         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
24         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificateRequest.cs:
25         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
26         * Mono.Security.Protocol.Tls.Handshake.Server/TlsClientCertificateVerify.cs:
27         * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerCertificateRequest.cs:
28         * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerFinished.cs:
30                 - Fixed meesage type definition.
32 2004-03-04 Carlos Guzman Alvarez  <carlosga@telefonica.net>
34         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerHelloDone.cs:
35         * Mono.Security.Protocol.Tls.Handshake.Server/TlsServerHelloDone.cs:
37         - Fixed message type.
39 2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
41         * TlsServerCertificate.cs: Certificate validation has been activated.
43 2004-02-26 Carlos Guzman Alvarez  <carlosga@telefonica.net>
45         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
47                 - Added changes for better handling of ClientHelloRequest messages.
49 2004-02-21  Carlos Guzman Alvarez  <carlosga@telefonica.net>
51     * TlsServerHello: Fix for handle SecurityProtocolType.Default.
53 2004-02-20  Sebastien Pouliot  <sebastien@ximian.com>
55         * TlsServerCertificate.cs: Added code to validate the server X.509
56         certificate (identity, usage) and it's chain to a trusted root.
57         Note that the verification is commented for the time being.
59 2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
61     * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
63         - Removed test code.
65 2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
67         * Mono.Security.Protocol.Tls/SslClientStream.cs:
69                 Removed ReadByte method, use innerStream.ReadByte() method instead.
71 2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
73         * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
75                 The next files are no more needed:
77                         - TlsSession.cs
79                         - TlsNetworkStream.cs
81                         - TlsSocket.cs
83                         - TlsSessionState.cs
85                 The next files are renamed:
87                         - TlsSessionSettings.cs -> TlsClientSettings.cs
89                         - TlsSessionContext.cs -> TlsContext.cs
91                 The next files are new:
93                         - SslClientStream.cs ( the name is non definitive yet )
95                 The next files where changed to reflect the new canges:
97                         - TlsHandshakeMessage.cs
99                         - TlsClientCertificate.cs
101                         - TlsClientCertificateVerify.cs
103                         - TlsClientFinished.cs
105                         - TlsClientHello.cs
107                         - TlsClientKeyExchange.cs
109                         - TlsServerCertificate.cs
111                         - TlsServerCertificateRequest.cs
113                         - TlsServerFinished.cs
115                         - TlsServerHello.cs
117                         - TlsServerHelloDone.cs
119                         - TlsServerKeyExchange.cs
121                         - TlsAlert.cs
123                         - TlsCloseNotifyAlert.cs
125                 
126 2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
128         * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
129         
130                 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
131                 
132         * Mono.Security.Protocol.Tls/TlsProtocol.cs:
133         
134                 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
135         
136         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
137         
138                 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
139                 
140         * Mono.Security.Cryptography/TlsCompressionMethod.cs:
141         
142                 - Renamed to SecurityCompressionType.
143                 
144         * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
145         * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
146         * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
147         
148                 - New enumerations that matches .NET 1.2 definitions with some minor differences.
149         
150         * Mono.Security.Protocol.Tls/CipherSuite.cs:
151         * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
152         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
153         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
154         
155                 - Added changes for make use of new enumerations.
156         
157         * Mono.Security.Protocol.Tls/TlsClientStream.cs:
158         
159                 - Added new informative properties that matches .NET 1.2 SslClientStream
160                 ( Not all the properties are implemented yet ).
163 2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
165         * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
167                 - Fixed invalid alert message.
169         * Mono.Security.Protocol.Tls/CipherSuite.cs:
170         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
171         * Mono.Security.Cryptography/HMAC.cs:
172         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
173         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
175                 - Changed ( Thanks to Sebastién Pouliot for his feedback )
177                         SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
178                         MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
180                         to
182                         HashAlgorithm sha = SHA1.Create();
183                         HashAlgorithm md5 = MD5.Create(); 
185 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
187         * Mono.Security.Protocol.Tls/CipherSuite.cs:
189                 - Added custom padding for record encryption.
192 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
194         * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
195         
196                 - Removed file.
198         * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
199         
200                 - New class for handshake hashes calculation on SSL3 protocol.
202         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
203         
204                 - Fixed mac keys clearing for SSL3 protocol.
206         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
207         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
208         
209                 - Added changes for make use of new TlsSslHandshakeHash class.
210         
211         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
212         
213                 - Added initial implementation for SSL3 protocol.
214         
215         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
216         
217                 - New class for md5-sha hash calculation.
218                                                         
219         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
220         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
221         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
222         * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
223         
224                 - Make use of new MD5SHA1CryptoServiceProvider class.
225                 
226         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
227         
228                 - Added initial implementation (not finished).
229                         
230         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
231         
232                 - Minor change to message processing.
234                 - Changed verify method name to verifySignature.
235                         
236         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
237         
238                 - Changed handshakeHashes member to be an TlsStream.
240 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
242         * Mono.Security.Protocol.Tls/CipherSuite.cs:
243         * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
244         * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
245         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
246         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
247         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
248         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
250                 - Added changes for make use of X509 classes from mono.
252 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
254         * Added partial implementation of SSL3 protocol ( not finished yet ).