1 2004-02-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
3 * Mono.Security.Protocol.Tls/SslServerStream.cs:
5 - Ssl Server class without implementation ( methods signatures only )
6 That matches the described in the .NET 1.2 documentation.
8 2004-02-09 Sebastien Pouliot <sebastien@ximian.com>
10 * Mono.Security_test.dll.sources Added Mono.Math BigInteger unit test
11 to the build (as they cannot be executed with corlib).
13 2004-02-09 Carlos Guzmán Álvarez <carlosga@telefonica.net>
15 * Changed the license header to all the sources files
18 * Mono.Security.Protocol.Tls/TlsSessionState.cs:
22 * Mono.Security.Protocol.Tls/SslClientStream.cs:
24 - Try to improve record reading.
26 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
28 - Send always the first certificate.
30 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
32 - Added changes for correct verification of the signed data sent
35 * Mono.Security.Cryptography/PKCS1.cs:
37 - Added change to Encode_v15 method for allow correct
38 encoding of hash algorithms that doesn't have an OID
39 like the MD5SHA1 hash used in SSL/TLS protocols.
41 * Added files from mono:: project that are going to be needed
42 for client authentication:
48 Mono.Math.Prime.Generator/*
50 Mono.Security.Cryptography/RSAManaged.cs
52 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
54 - Create RSA as an RSAManaged instance.
56 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
57 * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
59 - Changed key field to be of RSA type.
61 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
62 * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
64 - Added new classes for implement in the future RSA-SSL signatures.
66 * Changed #region names in all source files.
68 * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
70 - Fixed message (but not working yet - we need RSA signing
71 capabilitites with MD5SHA1 hash).
73 * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
75 - Retrict certificate validation to the first validation.
76 ( real validation needs to be made using a chain )
78 - Improved domain validation by making a IP checking between
79 the target host IP and the certificate domain IP.
81 - Fixed error list handling on certificate validation.
83 * Mono.Security.Protocol.Tls/SslClientStream.cs:
85 - Added new exceptions.
88 2004-02-06 Sebastien Pouliot <sebastien@ximian.com>
90 * Mono.Security.dll.sources: Added KeyPairPersistence and it's
91 dependencies in Mono.Xml (MiniParser and SecurityParser). Also
92 added CryptoTools and SymmetricTransforms in Mono.Sec.Crypt.
93 * Mono.Security_test.dll.sources: Added unit tests for
96 2003-12-07 Sebastien Pouliot <spouliot@videotron.ca>
98 * Mono.Security.dll.sources: Added PKCS#12 support for X.509 certificates.
99 * Mono.Security_test.dll.sources: Added unit tests for PKCS#12.
101 2003-12-01 Sebastien Pouliot <spouliot@videotron.ca>
103 * Mono.Security.dll.sources: Added Mono.Security.Protocol.Ntlm namespace
104 * Mono.Security_test.dll.sources: Added Mono.Security.Protocol.Ntlm unit
107 2003-11-27 Sebastien Pouliot <spouliot@videotron.ca>
109 * Mono.Security.dll.sources: Added MD4, MD4Managed and PKCS8 to build.
110 * Mono.Security_test.dll.sources: Added unit tests for MD4, MD4Managed
113 2003-11-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
115 * Changed line endings to unix format in SSL/TLS sources.
117 * Mono.Security.CryptographyoHMD5SHA1CryptoServiceProvider.cs:
119 - Removed file (now it's called MD5SHA1.cs)
121 * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
123 - Removed comments from AES ciphersuites.
126 2003-11-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
128 * Mono.Security.Protocol.Tls/SslClientStream.cs:
130 Removed ReadByte method, use innerStream.ReadByte() method instead.
132 2003-11-13 Carlos Guzmán Álvarez <carlosga@telefonica.net>
134 * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
136 The next files are no more needed:
140 - TlsNetworkStream.cs
146 The next files are renamed:
148 - TlsSessionSettings.cs -> TlsClientSettings.cs
150 - TlsSessionContext.cs -> TlsContext.cs
152 The next files are new:
154 - SslClientStream.cs ( the name is non definitive yet )
156 The next files where changed to reflect the new canges:
158 - TlsHandshakeMessage.cs
160 - TlsClientCertificate.cs
162 - TlsClientCertificateVerify.cs
164 - TlsClientFinished.cs
168 - TlsClientKeyExchange.cs
170 - TlsServerCertificate.cs
172 - TlsServerCertificateRequest.cs
174 - TlsServerFinished.cs
178 - TlsServerHelloDone.cs
180 - TlsServerKeyExchange.cs
184 - TlsCloseNotifyAlert.cs
187 2003-11-12 Carlos Guzmán Álvarez <carlosga@telefonica.net>
189 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
191 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
193 * Mono.Security.Protocol.Tls/TlsProtocol.cs:
195 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
197 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
199 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
201 * Mono.Security.Cryptography/TlsCompressionMethod.cs:
203 - Renamed to SecurityCompressionType.
205 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
206 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
207 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
209 - New enumerations that matches .NET 1.2 definitions with some minor differences.
211 * Mono.Security.Protocol.Tls/CipherSuite.cs:
212 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
213 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
214 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
216 - Added changes for make use of new enumerations.
218 * Mono.Security.Protocol.Tls/TlsClientStream.cs:
220 - Added new informative properties that matches .NET 1.2 SslClientStream
221 ( Not all the properties are implemented yet ).
224 2003-11-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
226 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
228 - Fixed invalid alert message.
230 * Mono.Security.Protocol.Tls/CipherSuite.cs:
231 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
232 * Mono.Security.Cryptography/HMAC.cs:
233 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
234 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
236 - Changed ( Thanks to Sebastién Pouliot for his feedback )
238 SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
239 MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
243 HashAlgorithm sha = SHA1.Create();
244 HashAlgorithm md5 = MD5.Create();
247 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
249 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
251 - Commented server certificate signature verification.
253 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
255 - Renamed ServerCertificates property to Certificates.
258 2003-11-04 Carlos Guzmán Álvarez (carlosga@telefonica.net)
260 * Updated SSL/TLS implementation files with unix like line endings.
262 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
264 * Mono.Security.Protocol.Tls/CipherSuite.cs:
266 - Added custom padding for record encryption.
269 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
271 * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
275 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
277 - New class for handshake hashes calculation on SSL3 protocol.
279 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
281 - Fixed mac keys clearing for SSL3 protocol.
283 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
284 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
286 - Added changes for make use of new TlsSslHandshakeHash class.
288 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
290 - Added initial implementation for SSL3 protocol.
292 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
294 - New class for md5-sha hash calculation.
296 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
297 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
298 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
299 * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
301 - Make use of new MD5SHA1CryptoServiceProvider class.
303 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
305 - Added initial implementation (not finished).
307 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
309 - Minor change to message processing.
311 - Changed verify method name to verifySignature.
313 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
315 - Changed handshakeHashes member to be an TlsStream.
317 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
319 * Mono.Security.Protocol.Tls/CipherSuite.cs:
320 * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
321 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
322 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
323 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
324 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
325 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
327 - Added changes for make use of X509 classes from mono.
329 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
331 * Added partial implementation of SSL3 protocol ( not finished yet ) to the TLS sources.
333 2003-10-20 Sebastien Pouliot <spouliot@videotron.ca>
335 * Mono.Security.dll.sources: Removed AssemblyInfo.cs from build.
336 This file is for TLS not for the complete Mono.Security assembly.
338 2003-10-20 Duncan Mak <duncan@ximian.com>
340 * Mono.Security.dll.sources: Added TlsAbstractCipherSuite.cs,
341 TlsCipherSuiteFactory.cs and TlsCompressMethod.cs. This fixes the
344 2003-10-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
346 * Mono.Security.dll.sources: Added references for new Tls files.
348 2003-10-20 Pedro Martínez Juliá <yoros@wanadoo.es>
350 * Mono.Security.dll.sources: Added references for Tls files.
352 2003-09-05 Sebastien Pouliot <spouliot@videotron.ca>
354 * KeyAttributesExtension.cs: New. Added for WSE.
356 2003-09-01 Sebastien Pouliot <spouliot@videotron.ca>
358 * Mono.Security.dll.sources: Added support for Authenticode(tm)
361 2003-07-30 Sebastien Pouliot <spouliot@videotron.ca>
363 * Mono.Security.dll.sources: Added ExtendedKeyUsageExtension.cs
364 certificate extension (so MakeCert can now create SSL certificates).
366 2003-07-28 Sebastien Pouliot <spouliot@videotron.ca>
368 * Mono.Security.dll.sources: Added missing SubjectAltNameExtension.cs
370 2003-06-14 Sebastien Pouliot <spouliot@videotron.ca>
372 * list.unix. Added SubjectAltNameExtension.cs
374 2003-03-06 Sebastien Pouliot <spouliot@videotron.ca>
376 * list.unix: New. All C# files required to build the assembly.
377 * makefile.gnu: New. Makefile to build the assembly under Linux.
378 * Mono.Security.build: New. NAnt build file.