1 2006-03-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * SslStreamBase.cs: avoid creating the ManualResetEvent whenever
4 possible. Don't lock on an instance of an object that the user can get.
6 2006-03-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8 * RecordProtocol.cs: avoid creating the ManualResetEvent whenever
9 possible. Don't lock on an instance of an object that the user can get.
11 2006-03-02 Sebastien Pouliot <sebastien@ximian.com>
13 * RecordProtocol.cs: Fix possible endless loop (#77663). Remove hack
14 for an old, fixed, MCS bug (#67711).
16 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
18 * ClientRecordProtocol.cs: Update HandshakeMessages after each
19 message. Fix bug #76258.
20 * RecordProtocol.cs: Remove writing into the HandshakeMessages stream
21 at this stage. We may need the data before that. Fix bug #76258.
22 * ServerRecordProtocol.cs: Update HandshakeMessages after each
23 message. Fix bug #76258.
24 * SslServerStream.cs: Changed check for the presence of client
25 certificates during handshake.
27 2005-09-02 Sebastien Pouliot <sebastien@ximian.com>
29 * SslStreamBase.cs, ServerRecordProtocol.cs, SslClientStream.cs,
30 ClientRecordProtocol.cs, RecordProtocol.cs, SslServerStream.cs:
31 Re-written async support for Ssl[Client|Server]Stream from JD Conley
32 <jd.conley@coversant.net> with minor changes. Fix bug #75687 (and a
33 lot of other known problems).
35 2005-07-01 Sebastien Pouliot <sebastien@ximian.com>
37 * ServerContext.cs: Build the list of trusted certificates from all
38 the trusted root for the current user and the local machine.
39 * SslServerStream.cs: Add support for client certificate (and the
40 callback for optional mutual authentication with SSL3).
42 2005-06-22 Sebastien Pouliot <sebastien@ximian.com>
44 * SslClientStream.cs: Removed failsafe timeout of 5 minutes as some
45 protocols can go idle for longer than this.
47 2005-06-14 Sebastien Pouliot <sebastien@ximian.com>
49 * SslClientStream.cs: Add support for _optional_ mutual authentication.
50 SSL3 and TLS1 deals differently with this. SSL3 tested with OpenSSL,
51 TSL1 tested with OpenSSL and LDAPS/AD.
53 2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
55 * Alert.cs: Add NoCertificate (41) which _should_ be used in SSL3
56 if we don't want to send a certificate when requested by a server
57 (e.g. in the case the mutual authentication is optional).
58 * CipherSuite.cs: Fixed recursive property. Changed type to short so
59 it can hold 256 bits (valid value). Fixed ctor so it doesn't assign
62 2005-05-13 Sebastien Pouliot <sebastien@ximian.com>
64 * SslClientStream.cs: Forgot to set the event in the previous fix.
66 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
68 * SslClientStream.cs: check for the dispose in NetworkReadCallback.
69 Patch by Sebastien "Cryptoman" Pouliot.
71 2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
73 * SslClientStream.cs: gotta call EndInvoke, not EndRead.
75 2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
77 * SslClientStream.cs: MemoryStream does not implement proper Begin*
78 methods, so we need this to prevent infinite recursion if we have a
79 callback that calls BeginRead.
81 2005-04-13 Sebastien Pouliot <sebastien@ximian.com>
83 * RecordProtocol.cs: Some API changes so a record can be decoded from
84 any supplied stream (not just the inner network stream).
85 * SslClientStream.cs: BeginRead is now truly async if the Negotiate is
86 called from BeginWrite (where it should be in most case).
87 * SslServerStream.cs: Adapted to API changes in RecordProtocol.cs.
89 2005-04-12 Sebastien Pouliot <sebastien@ximian.com>
91 * SslHandshakeHash.cs: Changed "SslHash" to "MD5SHA1". Fix #71696.
93 2005-04-10 Sebastien Pouliot <sebastien@ximian.com>
95 * HttpsClientStream.cs: Added a TrustFailure property so a
96 WebException can now report TrustFailure correctly. Fix bug 74286.
98 2005-04-07 Sebastien Pouliot <sebastien@ximian.com>
100 * SslCipherSuite.cs: Fix calculation (sequence number) for the server
101 side stream. Patch by Brian Ritchie.
103 2005-02-04 Sebastien Pouliot <sebastien@ximian.com>
105 * Reverting last changes in SslClientStream and RecordProtocol. This
106 break when sending large files back and forth (echo test).
108 2005-02-02 Sebastien Pouliot <sebastien@ximian.com>
110 * SslClientStream.cs: Throw exception when we receive a null record.
111 * RecordProtocol.cs: Added code to avoid blocking and endless loops
112 if the data is incomplete or missing - even in the case the server
113 side doesn't close the connection (see new cutcli tool).
115 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
117 * CipherSuite.cs: Removed unused MD5 and SHA1 instances created in
118 PRF method (fix compilation warnings).
120 2004-12-13 Sebastien Pouliot <sebastien@ximian.com>
122 * SslClientStream.cs: New internal property, ServerCertificates, to
123 "easily" retreive the server's certificate chain using reflection.
125 2004-11-23 Sebastien Pouliot <sebastien@ximian.com>
127 * RecordProtocol.cs: Fixed ClientHelloV2 support.
129 2004-11-10 Sebastien Pouliot <sebastien@ximian.com>
131 * CipherSuiteFactory.cs: Activated RSA_WITH_AES_256_CBC_SHA as it is
132 supported by some browsers.
133 * ContentType.cs: Removed ClientHelloV2 from the enum as it is not a
134 "true" content type (it just looks so where we're processing it).
135 * Context.cs: Added support to switch protocol (e.g. SSL2->SSL3 or
136 SSL2->TLS1). Contributed by Carlos Guzman Alvarez.
137 * RecordProtocol.cs: Added support for ClientHelloV2 message
138 (contributed by Carlos Guzman Alvarez). This is a Handshake message
139 so it must be MACed. Also fixed the challenge length because some
140 browsers implementation don't interpret "This value must be 32." as
143 2004-10-05 Sebastien Pouliot <sebastien@ximian.com>
145 * SslClientStream.cs: Changed InputBuffer to internal (was protected).
147 2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
149 * HttpsClientStream.cs: the .ctor receives a pre-read buffer now.
150 * SslClientStream.cs: added InputBuffer property.
152 2004-09-23 Sebastien Pouliot <sebastien@ximian.com>
154 * RecordProtocol.cs: Fix alert data that could leak into appplication
155 data (e.g. when closing the SSL session).
157 2004-07-14 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
159 * Removed duplicate license header file from
\r
162 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
\r
164 * SslClientStream.cs: Changed lock to "new object()" and not
\r
165 String.Empty (as the read/write locks points becomes the same).
\r
166 * SslServerStream.cs: Changed lock to "new object()" and not
\r
167 String.Empty (as the read/write locks points becomes the same).
\r
169 2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
\r
171 * HttpsClientStream.cs: get an HttpWebRequest so that we can use the
\r
172 ServicePoint it has. No need to get the host now.
\r
174 2004-05-09 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
176 * Mono.Security.Protocol.Tls/Alert.cs:
\r
177 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
178 * Mono.Security.Protocol.Tls/CipherSuiteCollection.cs:
\r
179 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
180 * Mono.Security.Protocol.Tls/Context.cs:
\r
181 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
182 * Mono.Security.Protocol.Tls/SecurityCompressionType.cs:
\r
183 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
184 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
185 * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
\r
187 - Changes for fix FxCop Rules.
\r
189 - Reworked CipherSuiteCollection class.
\r
192 2004-04-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
194 * Mono.Security.Protocol.Tls/DebugHelper.cs:
\r
198 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
199 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
200 * Mono.Security.Protocol.Tls/Context.cs:
\r
201 * Mono.Security.Protocol.Tls/Context.cs:
\r
202 * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
\r
203 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
204 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
206 - Added debug capabilities.
\r
208 * Mono.Security.Protocol.Tls/ServerContext.cs:
\r
210 - Added initialization of requested CertificateTypes and CA's
\r
212 2004-04-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
214 * Mono.Security.Protocol.Tls/TlsException.cs:
\r
216 - Make it public until npgsql people can fix their sources.
\r
218 2004-03-19 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
220 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
222 - Added new CertificateRSA property.
\r
224 - Added new UpdateCertfificateRSA method.
\r
226 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
228 - Removed CertificateRSA() method.
\r
230 2004-03-19 Sebastien Pouliot <sebastien@ximian.com>
\r
232 * CipherSuite.cs: Fixed PRF generation when secret is an odd number of
\r
233 bytes (section 5 in RFC2246).
\r
234 * CipherSuiteFactory.cs: Added algorithms RSA_EXPORT_WITH_RC4_40_MD5,
\r
235 RSA_EXPORT_WITH_RC2_CBC_40_MD5, RSA_EXPORT_WITH_DES40_CBC_SHA,
\r
236 RSA_EXPORT_WITH_RC4_56_MD5, RSA_EXPORT_WITH_RC2_CBC_56_MD5,
\r
237 RSA_EXPORT_WITH_DES_CBC_56_SHA and RSA_EXPORT_WITH_RC4_56_SHA to both
\r
238 SSL3 and TLS1 protocols.
\r
239 * SslCipherSuite.cs: Fixed key generation for exportable ciphers.
\r
240 * TlsCipherSuite.cs: Fixed key generation for exportable ciphers.
\r
242 2004-03-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
244 * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
\r
246 - Added changes for allow it to work as server or client.
\r
248 2004-03-15 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
250 * Mono.Security.Protocol.Tls/TlsStream.cs:
\r
251 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
252 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
253 * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
\r
254 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
256 - Use Buffer.BlockCopy instead of System.Array.Copy
\r
258 2004-03-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
260 * Mono.Security.Protocol.Tls/Ciphersuite.cs:
\r
262 - Added generation of the Server encryption algorithms.
\r
264 - Modified encryption/decription methods for work
\r
265 as client or server as needed.
\r
267 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
268 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
269 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
271 - Added new ProcessChangeCipherSpec method.
\r
273 * Mono.Security.Protocol.Tls/Context.cs:
\r
275 - Added new PrintBuffer method ( for debug ).
\r
277 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
278 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
280 - Callback cleanup.
\r
282 2004-03-06 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
284 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
286 - Initial implementation of the doHandshake method.
\r
288 - Added initial events implementation.
\r
290 * Mono.Security.Protocol.Tls/Ciphersuite.cs:
\r
291 * Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
\r
292 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
293 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
294 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
295 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
296 * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
\r
297 * Mono.Security.Protocol.Tls/ClientContext.cs:
\r
299 - Changes for make use of the renamed classes and enums.
\r
301 * Mono.Security.Protocol.Tls/TlsContentType.cs:
\r
303 - Renamed to ContentType.cs ( Enum and file )
\r
305 * Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:
\r
307 - Renamed to CiphersuiteCollection.cs ( Class and file )
\r
309 * Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:
\r
311 - Renamed to CiphersuiteCollection.cs ( Class and file )
\r
313 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
\r
315 - Renamed to SslHandshakeHash.cs ( Class and file )
\r
317 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
319 - Renamed to SslCipherSuite.cs ( Class and file )
\r
321 2004-02-26 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
323 * Mono.Security.Protocol.Tls/HandshakeState.cs:
\r
327 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
328 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
329 * Mono.Security.Protocol.Tls/Context.cs:
\r
330 * Mono.Security.Protocol.Tls/ClientContext.cs:
\r
331 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
333 - Added changes for better handling of ClientHelloRequest messages.
\r
335 2004-02-25 Sebastien Pouliot <sebastien@ximian.com>
\r
337 * HttpsClientStream.cs: New. Internal glue class between System.dll
\r
338 WebConnection and SslClientStream to reduce reflection.
\r
339 * SslClientStream.cs: RaiseServerCertificateValidation is now virtual
\r
340 to allow HttpsClientStream to override it.
\r
342 2004-02-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
344 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
345 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
346 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
348 - Reimplementation of TLS/SSL Alert Protocol.
\r
350 2004-02-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
352 * Mono.Security.Protocol.Tls.Handshake.Client/SslClientCertificate.cs:
\r
354 - Improved exception handling.
\r
356 2004-02-18 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
358 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
\r
359 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
\r
360 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
\r
362 - Added Serializable attribute.
\r
364 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
365 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
366 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
367 * Mono.Security.Protocol.Tls/TlsContext.cs:
\r
369 - Added some optimizations proposed by Sebastien Pouliot.
\r
371 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
\r
373 - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).
\r
375 2004-02-18 Sebastien Pouliot <sebastien@ximian.com>
\r
377 * SslClientStream.cs: Fixed (inverted) condition for ServerCertificate.
\r
378 * SecurityProtocolType.cs: Added [Serializable] to enum to match MS
\r
381 2004-02-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
383 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
385 - Added changes to security properties for check that the handshake is finished.
\r
387 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
389 - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
\r
391 - Reworked the record fragmentation.
\r
393 - Fix for send the close notify alert in the Close method
\r
394 only if the Handshake is fully negotiated.
\r
397 2004-02-16 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
399 * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
\r
401 - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
\r
403 2004-02-15 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
405 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
407 - Added specific control od available data for Network Streams
\r
408 on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
\r
410 - Removed test code.
\r
412 2004-02-14 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
414 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
416 - Removed test code.
\r
418 2003-11-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
420 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
422 Removed ReadByte method, use innerStream.ReadByte() method instead.
\r
424 2003-11-13 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
426 * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
\r
428 The next files are no more needed:
\r
432 - TlsNetworkStream.cs
\r
436 - TlsSessionState.cs
\r
438 The next files are renamed:
\r
440 - TlsSessionSettings.cs -> TlsClientSettings.cs
\r
442 - TlsSessionContext.cs -> TlsContext.cs
\r
444 The next files are new:
\r
446 - SslClientStream.cs ( the name is non definitive yet )
\r
448 The next files where changed to reflect the new canges:
\r
450 - TlsHandshakeMessage.cs
\r
452 - TlsClientCertificate.cs
\r
454 - TlsClientCertificateVerify.cs
\r
456 - TlsClientFinished.cs
\r
458 - TlsClientHello.cs
\r
460 - TlsClientKeyExchange.cs
\r
462 - TlsServerCertificate.cs
\r
464 - TlsServerCertificateRequest.cs
\r
466 - TlsServerFinished.cs
\r
468 - TlsServerHello.cs
\r
470 - TlsServerHelloDone.cs
\r
472 - TlsServerKeyExchange.cs
\r
476 - TlsCloseNotifyAlert.cs
\r
479 2003-11-12 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
481 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
\r
483 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
\r
485 * Mono.Security.Protocol.Tls/TlsProtocol.cs:
\r
487 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
\r
489 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
491 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
\r
493 * Mono.Security.Cryptography/TlsCompressionMethod.cs:
\r
495 - Renamed to SecurityCompressionType.
\r
497 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
\r
498 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
\r
499 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
\r
501 - New enumerations that matches .NET 1.2 definitions with some minor differences.
\r
503 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
504 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
505 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
506 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
508 - Added changes for make use of new enumerations.
\r
510 * Mono.Security.Protocol.Tls/TlsClientStream.cs:
\r
512 - Added new informative properties that matches .NET 1.2 SslClientStream
\r
513 ( Not all the properties are implemented yet ).
\r
516 2003-11-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
518 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
\r
520 - Fixed invalid alert message.
\r
522 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
523 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
524 * Mono.Security.Cryptography/HMAC.cs:
\r
525 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
526 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
528 - Changed ( Thanks to Sebastién Pouliot for his feedback )
\r
530 SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
\r
531 MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
\r
535 HashAlgorithm sha = SHA1.Create();
\r
536 HashAlgorithm md5 = MD5.Create();
\r
538 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
540 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
542 - Added custom padding for record encryption.
\r
545 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
547 * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
\r
551 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
\r
553 - New class for handshake hashes calculation on SSL3 protocol.
\r
555 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
557 - Fixed mac keys clearing for SSL3 protocol.
\r
559 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
560 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
\r
562 - Added changes for make use of new TlsSslHandshakeHash class.
\r
564 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
\r
566 - Added initial implementation for SSL3 protocol.
\r
568 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
570 - New class for md5-sha hash calculation.
\r
572 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
\r
573 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
\r
574 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
575 * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
\r
577 - Make use of new MD5SHA1CryptoServiceProvider class.
\r
579 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
581 - Added initial implementation (not finished).
\r
583 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
585 - Minor change to message processing.
\r
587 - Changed verify method name to verifySignature.
\r
589 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
591 - Changed handshakeHashes member to be an TlsStream.
\r
593 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
595 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
596 * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
\r
597 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
598 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
599 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
\r
600 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
\r
601 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
603 - Added changes for make use of X509 classes from mono.
\r
605 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
607 * Added partial implementation of SSL3 protocol ( not finished yet ).
\r
609 * TlsAbstractCipherSuite.cs: Renamed to CipherSuite.cs.
\r
611 * Removed AssemblyInfo.cs file.
\r
613 2003-10-21 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
615 TlsCipherSuiteFactory.cs: Changed names of private methods.
\r
617 TlsSslCipherSuite.cs: Replaced implementations of key generation methods with a throw new NotSupportedException().
\r
620 2003-10-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
622 TlsCupherSuite.cs: Fixed padding length calculation on record encryption.
\r
624 TlsSessionContext.cs: Added new CompressionMethod property.
\r
625 Added new MAX_FRAGMENT_SIZE constant.
\r
627 TlsSession.cs: Removed MaxFragmentSize property.
\r
629 TlsSocket.cs: Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE
\r
631 TlsSessionSettings.cs: Added new CompressionMethod property.
\r
633 * Abstracted CipherSuite classes for allow work with other protocol versions.
\r
635 * Added new files :
\r
637 TlsAbstractCipherSuite.cs
\r
639 TlsSslCipherSuite.cs
\r
641 TlsCipherSuiteFactory.cs
\r
643 TlsCompressionMethod.cs
\r
645 * Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)
\r
647 * Added two new supported ciphersuites for TLS protocol:
\r
649 TLS_RSA_WITH_AES_256_CBC_SHA
\r
651 TLS_RSA_WITH_AES_128_CBC_SHA
\r
653 * Moved key generation stuff to specific cipher suite classes.
\r
655 2003-10-20 Pedro Martínez Juliá <yoros@wanadoo.es>
\r
657 * AssemblyInfo.cs: commented out KeyFile reference.
\r
659 * TlsSession.cs: changed Math.Pow for System.Math.Pow because of MCS
\r
660 bug with namespace resolving.
\r