1 2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
3 * Alert.cs: Add NoCertificate (41) which _should_ be used in SSL3
4 if we don't want to send a certificate when requested by a server
5 (e.g. in the case the mutual authentication is optional).
6 * CipherSuite.cs: Fixed recursive property. Changed type to short so
7 it can hold 256 bits (valid value). Fixed ctor so it doesn't assign
10 2005-05-13 Sebastien Pouliot <sebastien@ximian.com>
12 * SslClientStream.cs: Forgot to set the event in the previous fix.
14 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
16 * SslClientStream.cs: check for the dispose in NetworkReadCallback.
17 Patch by Sebastien "Cryptoman" Pouliot.
19 2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
21 * SslClientStream.cs: gotta call EndInvoke, not EndRead.
23 2005-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
25 * SslClientStream.cs: MemoryStream does not implement proper Begin*
26 methods, so we need this to prevent infinite recursion if we have a
27 callback that calls BeginRead.
29 2005-04-13 Sebastien Pouliot <sebastien@ximian.com>
31 * RecordProtocol.cs: Some API changes so a record can be decoded from
32 any supplied stream (not just the inner network stream).
33 * SslClientStream.cs: BeginRead is now truly async if the Negotiate is
34 called from BeginWrite (where it should be in most case).
35 * SslServerStream.cs: Adapted to API changes in RecordProtocol.cs.
37 2005-04-12 Sebastien Pouliot <sebastien@ximian.com>
39 * SslHandshakeHash.cs: Changed "SslHash" to "MD5SHA1". Fix #71696.
41 2005-04-10 Sebastien Pouliot <sebastien@ximian.com>
43 * HttpsClientStream.cs: Added a TrustFailure property so a
44 WebException can now report TrustFailure correctly. Fix bug 74286.
46 2005-04-07 Sebastien Pouliot <sebastien@ximian.com>
48 * SslCipherSuite.cs: Fix calculation (sequence number) for the server
49 side stream. Patch by Brian Ritchie.
51 2005-02-04 Sebastien Pouliot <sebastien@ximian.com>
53 * Reverting last changes in SslClientStream and RecordProtocol. This
54 break when sending large files back and forth (echo test).
56 2005-02-02 Sebastien Pouliot <sebastien@ximian.com>
58 * SslClientStream.cs: Throw exception when we receive a null record.
59 * RecordProtocol.cs: Added code to avoid blocking and endless loops
60 if the data is incomplete or missing - even in the case the server
61 side doesn't close the connection (see new cutcli tool).
63 2004-12-15 Sebastien Pouliot <sebastien@ximian.com>
65 * CipherSuite.cs: Removed unused MD5 and SHA1 instances created in
66 PRF method (fix compilation warnings).
68 2004-12-13 Sebastien Pouliot <sebastien@ximian.com>
70 * SslClientStream.cs: New internal property, ServerCertificates, to
71 "easily" retreive the server's certificate chain using reflection.
73 2004-11-23 Sebastien Pouliot <sebastien@ximian.com>
75 * RecordProtocol.cs: Fixed ClientHelloV2 support.
77 2004-11-10 Sebastien Pouliot <sebastien@ximian.com>
79 * CipherSuiteFactory.cs: Activated RSA_WITH_AES_256_CBC_SHA as it is
80 supported by some browsers.
81 * ContentType.cs: Removed ClientHelloV2 from the enum as it is not a
82 "true" content type (it just looks so where we're processing it).
83 * Context.cs: Added support to switch protocol (e.g. SSL2->SSL3 or
84 SSL2->TLS1). Contributed by Carlos Guzman Alvarez.
85 * RecordProtocol.cs: Added support for ClientHelloV2 message
86 (contributed by Carlos Guzman Alvarez). This is a Handshake message
87 so it must be MACed. Also fixed the challenge length because some
88 browsers implementation don't interpret "This value must be 32." as
91 2004-10-05 Sebastien Pouliot <sebastien@ximian.com>
93 * SslClientStream.cs: Changed InputBuffer to internal (was protected).
95 2004-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
97 * HttpsClientStream.cs: the .ctor receives a pre-read buffer now.
98 * SslClientStream.cs: added InputBuffer property.
100 2004-09-23 Sebastien Pouliot <sebastien@ximian.com>
102 * RecordProtocol.cs: Fix alert data that could leak into appplication
103 data (e.g. when closing the SSL session).
105 2004-07-14 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
107 * Removed duplicate license header file from
\r
110 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
\r
112 * SslClientStream.cs: Changed lock to "new object()" and not
\r
113 String.Empty (as the read/write locks points becomes the same).
\r
114 * SslServerStream.cs: Changed lock to "new object()" and not
\r
115 String.Empty (as the read/write locks points becomes the same).
\r
117 2004-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
\r
119 * HttpsClientStream.cs: get an HttpWebRequest so that we can use the
\r
120 ServicePoint it has. No need to get the host now.
\r
122 2004-05-09 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
124 * Mono.Security.Protocol.Tls/Alert.cs:
\r
125 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
126 * Mono.Security.Protocol.Tls/CipherSuiteCollection.cs:
\r
127 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
128 * Mono.Security.Protocol.Tls/Context.cs:
\r
129 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
130 * Mono.Security.Protocol.Tls/SecurityCompressionType.cs:
\r
131 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
132 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
133 * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
\r
135 - Changes for fix FxCop Rules.
\r
137 - Reworked CipherSuiteCollection class.
\r
140 2004-04-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
142 * Mono.Security.Protocol.Tls/DebugHelper.cs:
\r
146 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
147 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
148 * Mono.Security.Protocol.Tls/Context.cs:
\r
149 * Mono.Security.Protocol.Tls/Context.cs:
\r
150 * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
\r
151 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
152 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
154 - Added debug capabilities.
\r
156 * Mono.Security.Protocol.Tls/ServerContext.cs:
\r
158 - Added initialization of requested CertificateTypes and CA's
\r
160 2004-04-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
162 * Mono.Security.Protocol.Tls/TlsException.cs:
\r
164 - Make it public until npgsql people can fix their sources.
\r
166 2004-03-19 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
168 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
170 - Added new CertificateRSA property.
\r
172 - Added new UpdateCertfificateRSA method.
\r
174 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
176 - Removed CertificateRSA() method.
\r
178 2004-03-19 Sebastien Pouliot <sebastien@ximian.com>
\r
180 * CipherSuite.cs: Fixed PRF generation when secret is an odd number of
\r
181 bytes (section 5 in RFC2246).
\r
182 * CipherSuiteFactory.cs: Added algorithms RSA_EXPORT_WITH_RC4_40_MD5,
\r
183 RSA_EXPORT_WITH_RC2_CBC_40_MD5, RSA_EXPORT_WITH_DES40_CBC_SHA,
\r
184 RSA_EXPORT_WITH_RC4_56_MD5, RSA_EXPORT_WITH_RC2_CBC_56_MD5,
\r
185 RSA_EXPORT_WITH_DES_CBC_56_SHA and RSA_EXPORT_WITH_RC4_56_SHA to both
\r
186 SSL3 and TLS1 protocols.
\r
187 * SslCipherSuite.cs: Fixed key generation for exportable ciphers.
\r
188 * TlsCipherSuite.cs: Fixed key generation for exportable ciphers.
\r
190 2004-03-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
192 * Mono.Security.Protocol.Tls/SslCipherSuite.cs:
\r
194 - Added changes for allow it to work as server or client.
\r
196 2004-03-15 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
198 * Mono.Security.Protocol.Tls/TlsStream.cs:
\r
199 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
200 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
201 * Mono.Security.Protocol.Tls/SslHandshakeHash.cs:
\r
202 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
204 - Use Buffer.BlockCopy instead of System.Array.Copy
\r
206 2004-03-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
208 * Mono.Security.Protocol.Tls/Ciphersuite.cs:
\r
210 - Added generation of the Server encryption algorithms.
\r
212 - Modified encryption/decription methods for work
\r
213 as client or server as needed.
\r
215 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
216 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
217 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
219 - Added new ProcessChangeCipherSpec method.
\r
221 * Mono.Security.Protocol.Tls/Context.cs:
\r
223 - Added new PrintBuffer method ( for debug ).
\r
225 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
226 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
228 - Callback cleanup.
\r
230 2004-03-06 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
232 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
234 - Initial implementation of the doHandshake method.
\r
236 - Added initial events implementation.
\r
238 * Mono.Security.Protocol.Tls/Ciphersuite.cs:
\r
239 * Mono.Security.Protocol.Tls/TlsCiphersuite.cs:
\r
240 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
241 * Mono.Security.Protocol.Tls/ServerRecordProtocol.cs:
\r
242 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
243 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
244 * Mono.Security.Protocol.Tls/TlsClientSettings.cs:
\r
245 * Mono.Security.Protocol.Tls/ClientContext.cs:
\r
247 - Changes for make use of the renamed classes and enums.
\r
249 * Mono.Security.Protocol.Tls/TlsContentType.cs:
\r
251 - Renamed to ContentType.cs ( Enum and file )
\r
253 * Mono.Security.Protocol.Tls/TlsCiphersuiteCollection.cs:
\r
255 - Renamed to CiphersuiteCollection.cs ( Class and file )
\r
257 * Mono.Security.Protocol.Tls/TlsCiphersuiteFactory.cs:
\r
259 - Renamed to CiphersuiteCollection.cs ( Class and file )
\r
261 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
\r
263 - Renamed to SslHandshakeHash.cs ( Class and file )
\r
265 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
267 - Renamed to SslCipherSuite.cs ( Class and file )
\r
269 2004-02-26 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
271 * Mono.Security.Protocol.Tls/HandshakeState.cs:
\r
275 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
276 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
277 * Mono.Security.Protocol.Tls/Context.cs:
\r
278 * Mono.Security.Protocol.Tls/ClientContext.cs:
\r
279 * Mono.Security.Protocol.Tls/ClientRecordProtocol.cs:
\r
281 - Added changes for better handling of ClientHelloRequest messages.
\r
283 2004-02-25 Sebastien Pouliot <sebastien@ximian.com>
\r
285 * HttpsClientStream.cs: New. Internal glue class between System.dll
\r
286 WebConnection and SslClientStream to reduce reflection.
\r
287 * SslClientStream.cs: RaiseServerCertificateValidation is now virtual
\r
288 to allow HttpsClientStream to override it.
\r
290 2004-02-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
\r
292 * Mono.Security.Protocol.Tls/RecordProtocol.cs:
\r
293 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
294 * Mono.Security.Protocol.Tls/SslServerStream.cs:
\r
296 - Reimplementation of TLS/SSL Alert Protocol.
\r
298 2004-02-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
300 * Mono.Security.Protocol.Tls.Handshake.Client/SslClientCertificate.cs:
\r
302 - Improved exception handling.
\r
304 2004-02-18 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
306 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
\r
307 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
\r
308 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
\r
310 - Added Serializable attribute.
\r
312 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
313 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
314 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
315 * Mono.Security.Protocol.Tls/TlsContext.cs:
\r
317 - Added some optimizations proposed by Sebastien Pouliot.
\r
319 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
\r
321 - Changes on Common Name detection and certificate error handling ( Thanks to Sebastien Pouliot for his feedback ).
\r
323 2004-02-18 Sebastien Pouliot <sebastien@ximian.com>
\r
325 * SslClientStream.cs: Fixed (inverted) condition for ServerCertificate.
\r
326 * SecurityProtocolType.cs: Added [Serializable] to enum to match MS
\r
329 2004-02-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
331 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
333 - Added changes to security properties for check that the handshake is finished.
\r
335 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
337 - Added changes for bring async methods to work ( Thanks to Sebastien Pouliot )
\r
339 - Reworked the record fragmentation.
\r
341 - Fix for send the close notify alert in the Close method
\r
342 only if the Handshake is fully negotiated.
\r
345 2004-02-16 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
347 * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
\r
349 - Changed ciphersuites order of preference ( Thanks to Sebastien Pouliot for his feedback ).
\r
351 2004-02-15 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
353 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
355 - Added specific control od available data for Network Streams
\r
356 on Read ( Thanks to Francisco Figueiredo Jr. for his feedback ).
\r
358 - Removed test code.
\r
360 2004-02-14 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
362 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
364 - Removed test code.
\r
366 2003-11-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
368 * Mono.Security.Protocol.Tls/SslClientStream.cs:
\r
370 Removed ReadByte method, use innerStream.ReadByte() method instead.
\r
372 2003-11-13 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
374 * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
\r
376 The next files are no more needed:
\r
380 - TlsNetworkStream.cs
\r
384 - TlsSessionState.cs
\r
386 The next files are renamed:
\r
388 - TlsSessionSettings.cs -> TlsClientSettings.cs
\r
390 - TlsSessionContext.cs -> TlsContext.cs
\r
392 The next files are new:
\r
394 - SslClientStream.cs ( the name is non definitive yet )
\r
396 The next files where changed to reflect the new canges:
\r
398 - TlsHandshakeMessage.cs
\r
400 - TlsClientCertificate.cs
\r
402 - TlsClientCertificateVerify.cs
\r
404 - TlsClientFinished.cs
\r
406 - TlsClientHello.cs
\r
408 - TlsClientKeyExchange.cs
\r
410 - TlsServerCertificate.cs
\r
412 - TlsServerCertificateRequest.cs
\r
414 - TlsServerFinished.cs
\r
416 - TlsServerHello.cs
\r
418 - TlsServerHelloDone.cs
\r
420 - TlsServerKeyExchange.cs
\r
424 - TlsCloseNotifyAlert.cs
\r
427 2003-11-12 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
429 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
\r
431 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
\r
433 * Mono.Security.Protocol.Tls/TlsProtocol.cs:
\r
435 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
\r
437 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
439 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
\r
441 * Mono.Security.Cryptography/TlsCompressionMethod.cs:
\r
443 - Renamed to SecurityCompressionType.
\r
445 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
\r
446 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
\r
447 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
\r
449 - New enumerations that matches .NET 1.2 definitions with some minor differences.
\r
451 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
452 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
\r
453 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
454 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
456 - Added changes for make use of new enumerations.
\r
458 * Mono.Security.Protocol.Tls/TlsClientStream.cs:
\r
460 - Added new informative properties that matches .NET 1.2 SslClientStream
\r
461 ( Not all the properties are implemented yet ).
\r
464 2003-11-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
466 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
\r
468 - Fixed invalid alert message.
\r
470 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
471 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
472 * Mono.Security.Cryptography/HMAC.cs:
\r
473 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
474 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
476 - Changed ( Thanks to Sebastién Pouliot for his feedback )
\r
478 SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
\r
479 MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
\r
483 HashAlgorithm sha = SHA1.Create();
\r
484 HashAlgorithm md5 = MD5.Create();
\r
486 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
488 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
490 - Added custom padding for record encryption.
\r
493 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
495 * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
\r
499 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
\r
501 - New class for handshake hashes calculation on SSL3 protocol.
\r
503 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
505 - Fixed mac keys clearing for SSL3 protocol.
\r
507 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
\r
508 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
\r
510 - Added changes for make use of new TlsSslHandshakeHash class.
\r
512 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
\r
514 - Added initial implementation for SSL3 protocol.
\r
516 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
\r
518 - New class for md5-sha hash calculation.
\r
520 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
\r
521 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
\r
522 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
523 * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
\r
525 - Make use of new MD5SHA1CryptoServiceProvider class.
\r
527 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
529 - Added initial implementation (not finished).
\r
531 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
533 - Minor change to message processing.
\r
535 - Changed verify method name to verifySignature.
\r
537 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
\r
539 - Changed handshakeHashes member to be an TlsStream.
\r
541 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
543 * Mono.Security.Protocol.Tls/CipherSuite.cs:
\r
544 * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
\r
545 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
\r
546 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
\r
547 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
\r
548 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
\r
549 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
\r
551 - Added changes for make use of X509 classes from mono.
\r
553 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
555 * Added partial implementation of SSL3 protocol ( not finished yet ).
\r
557 * TlsAbstractCipherSuite.cs: Renamed to CipherSuite.cs.
\r
559 * Removed AssemblyInfo.cs file.
\r
561 2003-10-21 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
563 TlsCipherSuiteFactory.cs: Changed names of private methods.
\r
565 TlsSslCipherSuite.cs: Replaced implementations of key generation methods with a throw new NotSupportedException().
\r
568 2003-10-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
\r
570 TlsCupherSuite.cs: Fixed padding length calculation on record encryption.
\r
572 TlsSessionContext.cs: Added new CompressionMethod property.
\r
573 Added new MAX_FRAGMENT_SIZE constant.
\r
575 TlsSession.cs: Removed MaxFragmentSize property.
\r
577 TlsSocket.cs: Replaced use of TlsSesison.MaxFragmentSize by TlsSessionContext.MAX_FAGMENT_SIZE
\r
579 TlsSessionSettings.cs: Added new CompressionMethod property.
\r
581 * Abstracted CipherSuite classes for allow work with other protocol versions.
\r
583 * Added new files :
\r
585 TlsAbstractCipherSuite.cs
\r
587 TlsSslCipherSuite.cs
\r
589 TlsCipherSuiteFactory.cs
\r
591 TlsCompressionMethod.cs
\r
593 * Added new cipher suites definitions based on RFC3268 - (http://www.ietf.org/rfc/rfc3268.txt)
\r
595 * Added two new supported ciphersuites for TLS protocol:
\r
597 TLS_RSA_WITH_AES_256_CBC_SHA
\r
599 TLS_RSA_WITH_AES_128_CBC_SHA
\r
601 * Moved key generation stuff to specific cipher suite classes.
\r
603 2003-10-20 Pedro Martínez Juliá <yoros@wanadoo.es>
\r
605 * AssemblyInfo.cs: commented out KeyFile reference.
\r
607 * TlsSession.cs: changed Math.Pow for System.Math.Pow because of MCS
\r
608 bug with namespace resolving.
\r