2004-02-14 Carlos Guzm��n ��lvarez <carlosga@telefonica.net>
[mono.git] / mcs / class / Mono.Security / Mono.Security.Protocol.Tls / ChangeLog
1 2004-02-14 Carlos Guzmán Álvarez  <carlosga@telefonica.net>
2
3     * Mono.Security.Protocol.Tls/SslClientStream.cs:
4
5         - Removed test code.
6
7 2003-11-17 Carlos Guzmán Álvarez  <carlosga@telefonica.net>\r
8 \r
9         * Mono.Security.Protocol.Tls/SslClientStream.cs:\r
10 \r
11                 Removed ReadByte method, use innerStream.ReadByte() method instead.\r
12 \r
13 2003-11-13 Carlos Guzmán Álvarez  <carlosga@telefonica.net>\r
14 \r
15         * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.\r
16 \r
17                 The next files are no more needed:\r
18 \r
19                         - TlsSession.cs\r
20 \r
21                         - TlsNetworkStream.cs\r
22 \r
23                         - TlsSocket.cs\r
24 \r
25                         - TlsSessionState.cs\r
26 \r
27                 The next files are renamed:\r
28 \r
29                         - TlsSessionSettings.cs -> TlsClientSettings.cs\r
30 \r
31                         - TlsSessionContext.cs -> TlsContext.cs\r
32 \r
33                 The next files are new:\r
34 \r
35                         - SslClientStream.cs ( the name is non definitive yet )\r
36 \r
37                 The next files where changed to reflect the new canges:\r
38 \r
39                         - TlsHandshakeMessage.cs\r
40 \r
41                         - TlsClientCertificate.cs\r
42 \r
43                         - TlsClientCertificateVerify.cs\r
44 \r
45                         - TlsClientFinished.cs\r
46 \r
47                         - TlsClientHello.cs\r
48 \r
49                         - TlsClientKeyExchange.cs\r
50 \r
51                         - TlsServerCertificate.cs\r
52 \r
53                         - TlsServerCertificateRequest.cs\r
54 \r
55                         - TlsServerFinished.cs\r
56 \r
57                         - TlsServerHello.cs\r
58 \r
59                         - TlsServerHelloDone.cs\r
60 \r
61                         - TlsServerKeyExchange.cs\r
62 \r
63                         - TlsAlert.cs\r
64 \r
65                         - TlsCloseNotifyAlert.cs\r
66 \r
67                 \r
68 2003-11-12 Carlos Guzmán Álvarez  <carlosga@telefonica.net>\r
69 \r
70         * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:\r
71         \r
72                 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )\r
73                 \r
74         * Mono.Security.Protocol.Tls/TlsProtocol.cs:\r
75         \r
76                 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )\r
77         \r
78         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:\r
79         \r
80                 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )\r
81                 \r
82         * Mono.Security.Cryptography/TlsCompressionMethod.cs:\r
83         \r
84                 - Renamed to SecurityCompressionType.\r
85                 \r
86         * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:\r
87         * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:\r
88         * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:\r
89         \r
90                 - New enumerations that matches .NET 1.2 definitions with some minor differences.\r
91         \r
92         * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
93         * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:\r
94         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
95         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:\r
96         \r
97                 - Added changes for make use of new enumerations.\r
98         \r
99         * Mono.Security.Protocol.Tls/TlsClientStream.cs:\r
100         \r
101                 - Added new informative properties that matches .NET 1.2 SslClientStream\r
102                 ( Not all the properties are implemented yet ).\r
103 \r
104 \r
105 2003-11-10 Carlos Guzmán Álvarez  <carlosga@telefonica.net>\r
106 \r
107         * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:\r
108 \r
109                 - Fixed invalid alert message.\r
110 \r
111         * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
112         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
113         * Mono.Security.Cryptography/HMAC.cs:\r
114         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:\r
115         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:\r
116 \r
117                 - Changed ( Thanks to Sebastién Pouliot for his feedback )\r
118 \r
119                         SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();\r
120                         MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();\r
121 \r
122                         to\r
123 \r
124                         HashAlgorithm sha = SHA1.Create();\r
125                         HashAlgorithm md5 = MD5.Create(); \r
126
127 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
128 \r
129         * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
130 \r
131                 - Added custom padding for record encryption.\r
132 \r
133 \r
134 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
135 \r
136         * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:\r
137         \r
138                 - Removed file.\r
139 \r
140         * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:\r
141         \r
142                 - New class for handshake hashes calculation on SSL3 protocol.\r
143 \r
144         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:\r
145         \r
146                 - Fixed mac keys clearing for SSL3 protocol.\r
147 \r
148         * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:\r
149         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:\r
150         \r
151                 - Added changes for make use of new TlsSslHandshakeHash class.\r
152         \r
153         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:\r
154         \r
155                 - Added initial implementation for SSL3 protocol.\r
156         \r
157         * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:\r
158         \r
159                 - New class for md5-sha hash calculation.\r
160                                                         \r
161         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:\r
162         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:\r
163         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:\r
164         * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:\r
165         \r
166                 - Make use of new MD5SHA1CryptoServiceProvider class.\r
167                 \r
168         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:\r
169         \r
170                 - Added initial implementation (not finished).\r
171                         \r
172         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:\r
173         \r
174                 - Minor change to message processing.\r
175 \r
176                 - Changed verify method name to verifySignature.\r
177                         \r
178         * Mono.Security.Protocol.Tls/TlsSessionContext.cs:\r
179         \r
180                 - Changed handshakeHashes member to be an TlsStream.\r
181 \r
182 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
183 \r
184         * Mono.Security.Protocol.Tls/CipherSuite.cs:\r
185         * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:\r
186         * Mono.Security.Protocol.Tls/TlsServerSettings.cs:\r
187         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:\r
188         * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:\r
189         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:\r
190         * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:\r
191 \r
192                 - Added changes for make use of X509 classes from mono.\r
193 \r
194 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
195 \r
196         * Added partial implementation of SSL3 protocol ( not finished yet ).\r
197 \r
198         * TlsAbstractCipherSuite.cs: Renamed to CipherSuite.cs.\r
199 \r
200         * Removed AssemblyInfo.cs file.\r
201 \r
202 2003-10-21 Carlos Guzmán Álvarez <carlosga@telefonica.net>\r
203 \r
204         TlsCipherSuiteFactory.cs: Changed names of private methods.\r
205 \r
206         TlsSslCipherSuite.cs: Replaced implementations of key generation methods with a throw new NotSupportedException().\r
207 \r
208 \r
209 2003-10-20  Carlos Guzmán Álvarez  <carlosga@telefonica.net>\r
210 \r
211         TlsCupherSuite.cs: Fixed padding length calculation on record encryption.\r
212         \r
213         TlsSessionContext.cs:   Added new CompressionMethod property.\r
214                                         Added new MAX_FRAGMENT_SIZE constant.\r
215 \r
216         TlsSession.cs: Removed MaxFragmentSize property.\r
217 \r
218         TlsSocket.cs: Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE\r
219         \r
220         TlsSessionSettings.cs: Added new CompressionMethod property.\r
221 \r
222         * Abstracted CipherSuite classes for allow work with other protocol versions.\r
223 \r
224         * Added new files :\r
225 \r
226                 TlsAbstractCipherSuite.cs \r
227                         \r
228                 TlsSslCipherSuite.cs\r
229 \r
230                 TlsCipherSuiteFactory.cs\r
231 \r
232                 TlsCompressionMethod.cs\r
233 \r
234         * Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)\r
235 \r
236         * Added two new supported ciphersuites for TLS protocol:\r
237 \r
238                 TLS_RSA_WITH_AES_256_CBC_SHA\r
239 \r
240                 TLS_RSA_WITH_AES_128_CBC_SHA\r
241 \r
242         * Moved key generation stuff to specific cipher suite classes.\r
243 \r
244 2003-10-20  Pedro Martínez Juliá  <yoros@wanadoo.es>\r
245 \r
246         * AssemblyInfo.cs: commented out KeyFile reference.\r
247 \r
248         * TlsSession.cs: changed Math.Pow for System.Math.Pow because of MCS\r
249         bug with namespace resolving.\r
250 \r