1 2004-02-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
3 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
5 - Throw exception if the Private Key is null.
7 * Mono.Security.Protocol.Tls/SslServerStream.cs:
9 - Ssl Server class without implementation ( methods signatures only )
10 That matches the described in the .NET 1.2 documentation.
12 2004-02-09 Sebastien Pouliot <sebastien@ximian.com>
14 * Mono.Security_test.dll.sources Added Mono.Math BigInteger unit test
15 to the build (as they cannot be executed with corlib).
17 2004-02-09 Carlos Guzmán Álvarez <carlosga@telefonica.net>
19 * Changed the license header to all the sources files
22 * Mono.Security.Protocol.Tls/TlsSessionState.cs:
26 * Mono.Security.Protocol.Tls/SslClientStream.cs:
28 - Try to improve record reading.
30 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificate.cs:
32 - Send always the first certificate.
34 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
36 - Added changes for correct verification of the signed data sent
39 * Mono.Security.Cryptography/PKCS1.cs:
41 - Added change to Encode_v15 method for allow correct
42 encoding of hash algorithms that doesn't have an OID
43 like the MD5SHA1 hash used in SSL/TLS protocols.
45 * Added files from mono:: project that are going to be needed
46 for client authentication:
52 Mono.Math.Prime.Generator/*
54 Mono.Security.Cryptography/RSAManaged.cs
56 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
58 - Create RSA as an RSAManaged instance.
60 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
61 * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
63 - Changed key field to be of RSA type.
65 * Mono.Security.Protocol.Tls/RSASslSignatureFormatter.cs:
66 * Mono.Security.Protocol.Tls/RSASslSignatureDeformatter.cs:
68 - Added new classes for implement in the future RSA-SSL signatures.
70 * Changed #region names in all source files.
72 * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
74 - Fixed message (but not working yet - we need RSA signing
75 capabilitites with MD5SHA1 hash).
77 * Mono.Security.Protocol.Handshake.Client/TlsServerCertificate.cs:
79 - Retrict certificate validation to the first validation.
80 ( real validation needs to be made using a chain )
82 - Improved domain validation by making a IP checking between
83 the target host IP and the certificate domain IP.
85 - Fixed error list handling on certificate validation.
87 * Mono.Security.Protocol.Tls/SslClientStream.cs:
89 - Added new exceptions.
92 2004-02-06 Sebastien Pouliot <sebastien@ximian.com>
94 * Mono.Security.dll.sources: Added KeyPairPersistence and it's
95 dependencies in Mono.Xml (MiniParser and SecurityParser). Also
96 added CryptoTools and SymmetricTransforms in Mono.Sec.Crypt.
97 * Mono.Security_test.dll.sources: Added unit tests for
100 2003-12-07 Sebastien Pouliot <spouliot@videotron.ca>
102 * Mono.Security.dll.sources: Added PKCS#12 support for X.509 certificates.
103 * Mono.Security_test.dll.sources: Added unit tests for PKCS#12.
105 2003-12-01 Sebastien Pouliot <spouliot@videotron.ca>
107 * Mono.Security.dll.sources: Added Mono.Security.Protocol.Ntlm namespace
108 * Mono.Security_test.dll.sources: Added Mono.Security.Protocol.Ntlm unit
111 2003-11-27 Sebastien Pouliot <spouliot@videotron.ca>
113 * Mono.Security.dll.sources: Added MD4, MD4Managed and PKCS8 to build.
114 * Mono.Security_test.dll.sources: Added unit tests for MD4, MD4Managed
117 2003-11-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
119 * Changed line endings to unix format in SSL/TLS sources.
121 * Mono.Security.CryptographyoHMD5SHA1CryptoServiceProvider.cs:
123 - Removed file (now it's called MD5SHA1.cs)
125 * Mono.Security.Protocol.Tls/TlsCipherSuiteFactory.cs:
127 - Removed comments from AES ciphersuites.
130 2003-11-17 Carlos Guzmán Álvarez <carlosga@telefonica.net>
132 * Mono.Security.Protocol.Tls/SslClientStream.cs:
134 Removed ReadByte method, use innerStream.ReadByte() method instead.
136 2003-11-13 Carlos Guzmán Álvarez <carlosga@telefonica.net>
138 * Added implementation of an SslClientStream class similar to the MS .NET Framework 1.2 documentation.
140 The next files are no more needed:
144 - TlsNetworkStream.cs
150 The next files are renamed:
152 - TlsSessionSettings.cs -> TlsClientSettings.cs
154 - TlsSessionContext.cs -> TlsContext.cs
156 The next files are new:
158 - SslClientStream.cs ( the name is non definitive yet )
160 The next files where changed to reflect the new canges:
162 - TlsHandshakeMessage.cs
164 - TlsClientCertificate.cs
166 - TlsClientCertificateVerify.cs
168 - TlsClientFinished.cs
172 - TlsClientKeyExchange.cs
174 - TlsServerCertificate.cs
176 - TlsServerCertificateRequest.cs
178 - TlsServerFinished.cs
182 - TlsServerHelloDone.cs
184 - TlsServerKeyExchange.cs
188 - TlsCloseNotifyAlert.cs
191 2003-11-12 Carlos Guzmán Álvarez <carlosga@telefonica.net>
193 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
195 - Changes for give full error message only in debug mode ( Thanks to Sebastién Pouliot. )
197 * Mono.Security.Protocol.Tls/TlsProtocol.cs:
199 - Renamed to SecurityProtocolType.cs ( for match .NET 1.2 )
201 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
203 - Renamed to MD5SHA1.cs ( Thanks to Sebastién Pouliot. )
205 * Mono.Security.Cryptography/TlsCompressionMethod.cs:
207 - Renamed to SecurityCompressionType.
209 * Mono.Security.Protocol.Tls/CipherAlgorithmType.cs:
210 * Mono.Security.Protocol.Tls/HashAlgorithmType.cs:
211 * Mono.Security.Protocol.Tls/ExchangeAlgorithmType.cs:
213 - New enumerations that matches .NET 1.2 definitions with some minor differences.
215 * Mono.Security.Protocol.Tls/CipherSuite.cs:
216 * Mono.Security.Protocol.Tls/TlsCipherSuite.cs:
217 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
218 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
220 - Added changes for make use of new enumerations.
222 * Mono.Security.Protocol.Tls/TlsClientStream.cs:
224 - Added new informative properties that matches .NET 1.2 SslClientStream
225 ( Not all the properties are implemented yet ).
228 2003-11-10 Carlos Guzmán Álvarez <carlosga@telefonica.net>
230 * Mono.Security.Protocol.Tls.Alerts/TlsAlert.cs:
232 - Fixed invalid alert message.
234 * Mono.Security.Protocol.Tls/CipherSuite.cs:
235 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
236 * Mono.Security.Cryptography/HMAC.cs:
237 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
238 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
240 - Changed ( Thanks to Sebastién Pouliot for his feedback )
242 SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
243 MD5CryptoServiceProvider sha = new MD5CryptoServiceProvider();
247 HashAlgorithm sha = SHA1.Create();
248 HashAlgorithm md5 = MD5.Create();
251 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
253 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
255 - Commented server certificate signature verification.
257 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
259 - Renamed ServerCertificates property to Certificates.
262 2003-11-04 Carlos Guzmán Álvarez (carlosga@telefonica.net)
264 * Updated SSL/TLS implementation files with unix like line endings.
266 2003-11-04 Carlos Guzmán Álvarez <carlosga@telefonica.net>
268 * Mono.Security.Protocol.Tls/CipherSuite.cs:
270 - Added custom padding for record encryption.
273 2003-11-03 Carlos Guzmán Álvarez <carlosga@telefonica.net>
275 * Mono.Security.Protocol.Tls.Handshake/TlsHandshakeMessages.cs:
279 * Mono.Security.Protocol.Tls/TlsSslHandshakeHash.cs:
281 - New class for handshake hashes calculation on SSL3 protocol.
283 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
285 - Fixed mac keys clearing for SSL3 protocol.
287 * Mono.Security.Protocol.Tls/TlsSslCipherSuite.cs:
288 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
290 - Added changes for make use of new TlsSslHandshakeHash class.
292 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
294 - Added initial implementation for SSL3 protocol.
296 * Mono.Security.Cryptography/MD5SHA1CryptoServiceProvider.cs:
298 - New class for md5-sha hash calculation.
300 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientFinished.cs:
301 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerFinished.cs:
302 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
303 * Mono.Security.Protocol.Tls.Handshake.Client/TlsHandshakeMessage.cs:
305 - Make use of new MD5SHA1CryptoServiceProvider class.
307 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
309 - Added initial implementation (not finished).
311 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
313 - Minor change to message processing.
315 - Changed verify method name to verifySignature.
317 * Mono.Security.Protocol.Tls/TlsSessionContext.cs:
319 - Changed handshakeHashes member to be an TlsStream.
321 2003-10-28 Carlos Guzmán Álvarez <carlosga@telefonica.net>
323 * Mono.Security.Protocol.Tls/CipherSuite.cs:
324 * Mono.Security.Protocol.Tls/TlsSessionSettings.cs:
325 * Mono.Security.Protocol.Tls/TlsServerSettings.cs:
326 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs:
327 * Mono.Security.Protocol.Tls.Handshake.Client/TlsClientKeyExchange.cs:
328 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerCertificate.cs:
329 * Mono.Security.Protocol.Tls.Handshake.Client/TlsServerKeyExchange.cs:
331 - Added changes for make use of X509 classes from mono.
333 2003-10-23 Carlos Guzmán Álvarez <carlosga@telefonica.net>
335 * Added partial implementation of SSL3 protocol ( not finished yet ) to the TLS sources.
337 2003-10-20 Sebastien Pouliot <spouliot@videotron.ca>
339 * Mono.Security.dll.sources: Removed AssemblyInfo.cs from build.
340 This file is for TLS not for the complete Mono.Security assembly.
342 2003-10-20 Duncan Mak <duncan@ximian.com>
344 * Mono.Security.dll.sources: Added TlsAbstractCipherSuite.cs,
345 TlsCipherSuiteFactory.cs and TlsCompressMethod.cs. This fixes the
348 2003-10-20 Carlos Guzmán Álvarez <carlosga@telefonica.net>
350 * Mono.Security.dll.sources: Added references for new Tls files.
352 2003-10-20 Pedro Martínez Juliá <yoros@wanadoo.es>
354 * Mono.Security.dll.sources: Added references for Tls files.
356 2003-09-05 Sebastien Pouliot <spouliot@videotron.ca>
358 * KeyAttributesExtension.cs: New. Added for WSE.
360 2003-09-01 Sebastien Pouliot <spouliot@videotron.ca>
362 * Mono.Security.dll.sources: Added support for Authenticode(tm)
365 2003-07-30 Sebastien Pouliot <spouliot@videotron.ca>
367 * Mono.Security.dll.sources: Added ExtendedKeyUsageExtension.cs
368 certificate extension (so MakeCert can now create SSL certificates).
370 2003-07-28 Sebastien Pouliot <spouliot@videotron.ca>
372 * Mono.Security.dll.sources: Added missing SubjectAltNameExtension.cs
374 2003-06-14 Sebastien Pouliot <spouliot@videotron.ca>
376 * list.unix. Added SubjectAltNameExtension.cs
378 2003-03-06 Sebastien Pouliot <spouliot@videotron.ca>
380 * list.unix: New. All C# files required to build the assembly.
381 * makefile.gnu: New. Makefile to build the assembly under Linux.
382 * Mono.Security.build: New. NAnt build file.