2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.Xml / ChangeLog
1 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SignedXml.cs : actually ComputeSignature() itself does not raise
4           silly exception. It always use CryptographicException.
5           Added another check; malformed reference object.
6
7 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
8
9         * SignedXml.cs : ComputeSignature() should check empty key.
10
11 2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * SignedXml.cs : when SigningMethod does not match the algorithm that
14           the key actually supports, it raises an error.
15
16 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
17
18         * EncryptedXml.cs : use Padding member instead of const ISO10126 (though
19           I doubt it should be there). Use it in DecryptData().
20
21 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * EncryptedXml.cs : implement orthodox padding on encryption.
24
25 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
26
27         * EncryptedXml.cs :
28           Handle orthodox padding (xmlenc spec section 5.2). However, like 
29           EncryptedXmlSample1, it might not exist, so make it optional.
30
31 2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * EncryptedXml.cs : True fix for DecryptData(). It indeed uses block size
34           (or possibly IV size) in Transform(), but only for stripping the heading
35           n bytes garbage.
36
37 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
38
39         * SignedXml.cs : overwrite my fix with Gert's patch on #79454 to make it
40           possible to handle multiple certificates.
41
42 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * SignedXml.cs : handle KeyInfoX509Data in GetPublicKey(). Fixed #1 of
45           bug #79454.
46
47 2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>
48
49         * EncryptedXml.cs : DecryptData() should not pass block size to
50           Transform() as the index.
51
52 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
53
54         * CipherReference.cs, EncryptedReference.cs : unify duplicate code.
55           Remove incorrect name check in the latter class so that it works
56           for DataReference and KeyReference as well.
57
58 2006-05-31  Sebastien Pouliot  <sebastien@ximian.com>
59
60         * KeyInfoClause.cs: Under 2.0 the ctor is protected.
61         * Transform.cs: Under 2.0 the ctor is protected. Enable the use of 
62         XmlSecureResolver when the security manager is active.
63
64 2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>
65
66         * XmlDsigEnvelopedSignatureTransform.cs :
67           It should not remove nodes in another XmlNodeList while its
68           iterator is in active use. This is exposed by the recent
69           XmlNodeList change.
70
71 2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>
72
73         * KeyInfoX509Data.cs: Remove old 2.0 specific check.
74         * XmlDsigXPathTransform.cs: Remove old 2.0 specific check. Return 
75         empty node list of the XmlDocument is null (fixed tests case for 2.0
76         RC).
77
78 2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
79
80         * EncryptionProperties.cs: Added [IndexerName] attribute to rename 
81         "this" from Item to ItemOf. Added missing Item(int) method.
82         * ReferenceList.cs: Added [IndexerName] attribute to rename "this" 
83         from Item to ItemOf.
84
85 2005-05-04  Sebastien Pouliot  <sebastien@ximian.com>
86
87         * SignedXml.cs: Return an empty (not null) KeyInfo by default and
88         don't throw a CryptographicException in CheckSignature (both NET_2_0).
89         * KeyInfoRetrievalMethod.cs: Don't include an empty URI attribute
90         in the XML output for NET_2_0.
91         * XmlDsigXPathTransform.cs: Throw an XPathException in NET_2_0 if no
92         xpath expression has been supplied to the transform.
93
94 2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>
95
96         * XmlDsigXsltTransform.cs: Fixed 2 test cases (that nows throws 
97         ArgumentNullException) in 2.0.
98
99 2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>
100
101         * SignedXml.cs: Throw ArgumentNullException in AddObject and 
102         AddReference methods in 2.0.
103         * XmlDsigC14NTransform.cs: Throw ArgumentException when loading from
104         an unknown type in 2.0 (it was simply ignored in 1.x).
105
106 2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>
107
108         * KeyInfoX509Data.cs: Fixed to work biwht unit tests on both NET_1_1 
109         and NET_2_0 (except for obvious beta2 bugs). ArraList are now only 
110         created when required.
111
112 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
113
114         * EncryptedData.cs: Avoid re-creating collection object on load.
115         * EncryptedKey.cs: Fix compiler warning (unused variables).
116         * EncryptedType.cs: Remove set on EncryptionProperties property.
117         * IRelDecryptor.cs: New. Interface for XrML support.
118         * SymmetricKeyWrap.cs: Comment unused static method Xor(byte[],int).
119         * XmlDecryptionTransform.cs: Fix compiler warning (unused variable).
120         * XmlDsigEnvelopedSignatureTransform.cs: Fix compiler warning.
121         * XmlLicenseTransform.cs: New. Class for XrML support.
122
123 2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>
124
125         * SignedInfo.cs: Added [ComVisible (false)] to new property.
126         * SignedXml.cs: Added [ComVisible (false)] to new properties and 
127         methods.
128         * ReferenceList.cs: Fixed members signatures for beta2.
129         * Reference.cs: Added [ComVisible (false)] to new set_TransformChain.
130         * EncryptedType.cs: Fix compilation with EncryptionPropertyCollection
131         changes.
132         * DataObject.cs: Fix compilation warnings.
133         * EncryptedKey.cs: Fix compilation with ReferenceList and 
134         EncryptionPropertyCollection changes.
135         * EncryptionProperties.cs: Class has been renamed to 
136         EncryptionPropertyCollection.
137         * Transform.cs: Added [ComVisible (false)] to new properties and 
138         methods.
139         * EncryptedXml.cs: Changed XmlEncRSA1_5Url to XmlEncRSA15Url.
140         * KeyInfoRetrievalMethod.cs: Added [ComVisible (false)] to Type 
141         property.
142         * KeyInfoX509Data.cs: Added [ComVisible (false)] to AddSubjectKeyId
143         (string) method and implemented it.
144         * EncryptedData.cs: Changed EncryptionProperties to new 
145         EncryptionPropertyCollection.
146         * XmlDsigC14NTransform.cs: Added [ComVisible (false)] to 
147         GetDigestedOutput method and added a basic implementation.
148         * X509IssuerSerial.cs: IssuerName and SerialNumber are now properties.
149
150 2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>
151
152         * EncryptedXml.cs, SignedXml.cs: Changed X509CertificateEx to 
153         X509Certificate2 to match beta2.
154
155 2005-04-04  Atsushi Enomoto <atsushi@ximian.com>
156
157         * XmlSignatureStreamReader.cs : new file. Handles Stream to rip CR off.
158         * XmlDsigXPathTransform.cs,
159           XmlDecryptionTransform.cs,
160           XmlDsigC14NTransform.cs,
161           XmlDsigEnvelopedSignatureTransform.cs,
162           XmlDsigXsltTransform.cs : use XmlSignatureStreamReader for Streams.
163
164 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
165
166         * Signature.cs: Fixed Xmldsig and broken unit tests.
167         * SignedXml.cs: Fixed warning (level 4) for unused variable.
168         * XmlDsigEnvelopedSignatureTransform.cs: Fixed warning (l4) for unused
169         variable.
170
171 2004-09-04  Tim Coleman <tim@timcoleman.com>
172         * XmlDecryptionTransform.cs:
173                 Implement rudimentary xpointer support for Except URIs.
174
175 2004-09-03  Tim Coleman <tim@timcoleman.com>
176         * EncryptedXml.cs: Add support for RSA for key formatting
177         * Reference.cs: Include XmlDecryptionTransform
178         * SignedXml.cs: 
179                 Set the EncryptedKey on the XmlDecryptionTransform when 
180                 loading XML
181         * XmlDecryptionTransform.cs:
182                 Clean up decryption transformation to work without ugly hack.
183         * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
184                 Implement this class based on XmlDsigC14N
185         * XmlSignature.cs: Add namespaces for various classes.
186         * KeyInfoEncryptedKey.cs SymmetricKeyWrap.cs: 
187                 Remove TODO attributes from implemented methods.
188         * KeyInfoName.cs: Put #if NET_2_0 markers in
189         * Transform.cs: Implement GetDigestedOutput
190
191 2004-09-02  Tim Coleman <tim@timcoleman.com>
192         * CipherReference.cs: Add XmlDecryptionTransform for 2.0
193         * EncryptedType.cs: Fix type initialization to conform to .NET
194         * EncryptedXml.cs:
195                 Add support for RSA key decryption and "cloning" for Transform
196         * KeyInfoX509Data Reference.cs SignedInfo.cs XmlDsigC14NTransform.cs: 
197                 Add 2.0 stubs
198         * Signature.cs:
199                 Create internal GetXml function if we already have a doc
200         * SignedXml.cs: Fix the transformation when we get an XmlDocument out
201         * XmlDecryptionTransform.cs: Implemented Xml Decryption
202         * XmlSignature.cs: Add namespace for Xml Decryption
203
204 2004-08-31  Tim Coleman <tim@timcoleman.com>
205         * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
206                 Add new stub classes
207         * SignedXml.cs Transform.cs:
208                 New methods for 2.0
209         * EncryptedXml.cs SymmetricKeyWrap.cs: 
210                 Get symmetric key wrap to work for AES keys.
211
212 2004-08-30  Tim Coleman <tim@timcoleman.com>
213         * EncryptedXml.cs: Implement lots of XML Encryption code.
214         * SymmetricKeyWrap.cs: Fix TripleDES keywrap algorithm.
215         * XmlSignature.cs: Add NET_2_0 check around EncryptedKey
216
217 2004-08-30  Atsushi Enomoto <atsushi@ximian.com>
218
219         * KeyInfo.cs : NET_1_1 build fix.
220
221 2004-08-29  Tim Coleman <tim@timcoleman.com>
222         * EncryptedKey.cs: Fix element name when generating XML.
223         * EncryptedXml.cs: Implement more of encryption/decryption routines for .NET 2.0
224         * KeyInfo.cs: Support for EncryptedKey KeyInfoClause.
225         * KeyInfoName.cs: Add missing constructor
226         * SymmetricKeyWrap.cs: Add untested TripleDES key wrap 
227         algorithms for encryption/decryption
228         * XmlSignature.cs: Add EncryptedKey constant.
229         * EncryptedData.cs: Add .NET 2.0 method stubs.
230
231 2004-07-20  Atsushi Enomoto <atsushi@ximian.com>
232
233         * Signature.cs : Fixed NextElementPos() that incorrectly examined
234           node matching.
235
236 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
237
238         * EncryptedXml.cs: Fixed Urls for XmlEncElementUrl and 
239         XmlEncElementContentUrl.
240         * X509IssuerSerial.cs: Make constructor internal so it doesn't show up
241         in corcompare results for NET_2_0 profile.
242
243 2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>
244
245         * KeyInfoX509Data.cs: Removed old internal IssuerSerial for the 
246         undocumented structure (now documented, and public, in Fx 2.0).
247         * X509IssuerSerial.cs: Use structure as public in NET_2_0 and as 
248         internal before that.
249
250 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
251
252         * SignedXml.cs: API signature fixes
253
254 2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
255
256         * SignedXml.cs : Complete fix for bug #59545. Support #xpointer(id()).
257           Namespace fixup is required when signing prefixed xml.
258
259 2004-06-04  Atsushi Enomoto <atsushi@ximian.com>
260
261         * SignedXml.cs : Fix for bug #59545. Handle #xpointer(/) as document.
262
263 2004-05-31  Atsushi Enomoto <atsushi@ximian.com>
264
265         * SignedXml.cs : partial fix for bug #59165 that does not output
266           namespace that conflicts with element's namespace.
267
268 2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
269
270         * SignedXml.cs: Update TODO informations.
271
272 2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
273
274         * XmlDsigBase64Transform.cs :
275           LoadInput() should retrieve all the descendants.
276           GetOutput() should handle nodes without digging into child nodes.
277
278 2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
279
280         * SignedXml.cs,
281           Transform.cs : code cleanup. #if !NET_1_0 -> #if NET_1_1.
282         * XmlDsigBase64Transform.cs : Should not output the content of the
283           selected element nodes. Put text content only those text nodes are
284           in the node list.
285         * XmlDsigEnvelopedSignatureTransform.cs : removed MonoTODO.
286         * XmlDsigXsltTransform.cs : Use XmlResolver to load document and
287           to transform. Throw null reference exception explicitly when
288           the input was not loaded.
289
290 2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>
291
292         * XmlDsigEnvelopedSignatureTransform.cs, XmlDsigXPathTransform.cs,
293         XmlDsigXsltTransform.cs: Fixed build for net_1_0 profile.
294
295 2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>
296
297         * Reference.cs: Changed code to use CryptoConfig to create transforms.
298         This is "the" way to do it (e.g. to allow new transforms to be added)
299         but cause problems when using VS.NET for debugging. Old code is still
300         present, but commented, for that cause.
301
302 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
303
304         * SignedXml.cs : namespace nodes also should be supplied for enveloped
305           objects.
306         * KeyInfoRetrievalMethod.cs : Keep input element as well as others.
307
308 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
309
310         * SignedXml.cs : XPath transformation output is not type of Stream.
311           Fix to support them by canonicalizing it.
312
313 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
314
315         * XmlDsigXsltTransform.cs : GetOutput() now just returns
316           transformation output.
317
318 2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
319
320         * SignedXml.cs : Added xmlns support for Manifest.
321
322 2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>
323
324         * Manifest.cs: New. Support for <Manifest> in Xml Digital Signature.
325         This should help us to validate more tests from the Phaos suite.
326         Note: Microsoft doesn't support this and we only support it for
327         verification (not signature generation).
328         * SignedXml.cs: Added support for Manifest, including recursive 
329         manifests. Made some changes to reuse existing code as much as 
330         possible. Better support for local/remote files - but requires
331         catching an Uri exception for local files :-(.
332         * XmlSignature.cs: Added constants for Manifest element and URI.
333
334 2004-03-26  Atsushi Enomoto <atsushi@ximian.com>
335
336         * SignedXml.cs :
337           - Use specified (or default) XmlResolver to get external resource,
338             instead of using WebRequest directly. Also modified it easier.
339           - ApplyTransform() : Clone only when it is required. Handle 
340             transformation output other than Stream.
341           - Even if applicable key was not found in GetHash(), don't throw
342             crypto exception every time and just return false (MS does it).
343             Throw an exception only when no key was specified as KeyInfo.
344         * XmlDsigEnvelopedSignatureTransform.cs : Fixed get_OutputTypes which
345           incorrectly set InputTypes internally.
346         * XmlDsigXPathTransform.cs : Context namespace nodes in loaded 
347           transform parameter (i.e. <XPath>..</XPath>) should be registered
348           to XsltContext. Otherwise prefix binding error occurs.
349           Just filter attribute node, instead of filtering attribute children.
350
351 2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>
352
353         * SignedXml.cs: Added try/catch in CheckSignatureWithKey to return 
354         false on exceptions. Fix signature-rsa-detached-xslt-transform-bad
355         -retrieval-method.xml in the Phaos test suite.
356
357 2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
358
359         * Reference.cs, Signature.cs : They should keep input element and hence
360           keep namespace context nodes on LoadXml() as same as SignedInfo.
361         * SignedXml.cs : Fixed SignedInfoTransformed() to fill context 
362           namespace nodes into the input document (unlike other classes, there
363           seems no other way to keep ns-nodes here).
364           Now some of W3C phaos xmldsig test passes.
365
366 2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
367
368         * SignedInfo.cs : It holds input element and directly returns it
369           unless the properties are not set.
370           Throw CryptographicException when Reference is empty *and* GetXml()
371           is *created*. (when just returning input element, no exception is
372           thrown).
373
374 2004-03-23  Atsushi Enomoto <atsushi@ximian.com>
375
376         * DataObject.cs : It now holds element instead of each parameters.
377           Avoid loading element content to different document unless its
378           properties were modified (to keep namespace node context).
379
380 2004-03-20 Sebastien Pouliot  <sebastien@ximian.com>
381
382         * SignedXml.cs: Removed unused (and commented) ComputeHash method.
383
384 2004-03-19  Atsushi Enomoto <atsushi@ximian.com>
385
386         * XmlDsigXPathTransform.cs : just found stupid bug.
387
388 2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>
389
390         * SignedXml.cs: Lot of small changes to complete TODOs and to match 
391         the new unit tests.
392
393 2004-03-17  Sebastien Pouliot  <sebastien@ximian.com>
394
395         * SignedXml.cs: The old method was working for creating signature -
396         so it was reintroduced for (only) this case.
397
398 2004-03-17  Atsushi Enomoto <atsushi@ximian.com>
399
400         * SignedXml.cs : the result from enveloped signature transform should
401           be canonicalized before getting its hash.
402         * XmlDsigEnvelopedSignatureTransform.cs : in XPath selection,
403           if the node is Signature itself it is not allowed.
404           PreserveWhitespace is required.
405
406 2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
407
408         * SignedXml.cs: Changed (again). This time we use the Stream when 
409         loading the document. We now pass 14 out of 15 of the Merlin's
410         tests (including one that MS fails). The only failing test is the
411         one that use the EnvelopedTransform (unfinished).
412
413 2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>
414
415         * SignedXml.cs: Commented my last changes to SignedXml as it made other
416         unis tests fail (in the c14n-izer).
417
418 2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
419
420         * XmlDsigNodeList.cs : removed BOM from code file.
421
422 2004-03-16  Atsushi Enomoto <atsushi@ximian.com>
423
424         * XmlDsigNodeList.cs : added.
425         * XmlDsigXPathTransform.cs : removed XmlDsigNodeList class.
426         * XmlDsigEnvelopedSignatureTransform.cs :
427           Implemented GetOutput(). However, it is totally MS behavior
428           dependent and not based on the spec (we can reimplement it based on
429           improved XmlDsigXPathTransform).
430         * SignedXml.cs : in GetOutput(), accept XmlNodeList input too.
431
432 2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
433
434         * SignedXml.cs: Now use the original Signature element before applying
435         the C14N transformation. Added a check for null in LoadXml.
436
437 2004-03-14  Atsushi Enomoto <atsushi@ximian.com>
438
439         * XmlDsigXPathTransform.cs : implemented GetOutput() (with some 
440           internal XPath context classes).
441
442 2004-03-13  Atsushi Enomoto <atsushi@ximian.com>
443
444         * XmlDsigXsltTransform.cs : LoadInnerXml() should just load stylesheet
445           and LoadInput() should just load transformed document.
446           Transformation should be done in GetOutput() because either of the
447           stylesheet or input can be loaded in prior. Adjusted code format.
448
449 2004-03-12  Sebastien Pouliot  <sebastien@ximian.com>
450
451         * Signature.cs: KeyInfo isn't required in schema.
452         * SignedInfo.cs: Added support for missing HMACOutputLength.
453         * SignedXml.cs: Added support to download a reference (experimental).
454         Now throw exception for unknown hash algorithm or canonicalization 
455         methods. Changed GetPublicKey to iterate all available keys (not just
456         the first one).
457
458 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
459
460         * KeyInfo.cs : Attribute Id was not handlded.
461         * KeyInfoX509Data.cs : all array members return null when there are
462           no such contents. Just find child elements, not descendants.
463         * SignedXml.cs : key is not always required when CheckSignature() is
464           called.
465         * XmlDsigXsltTransform.cs : LoadInput should allow node list.
466         * XmlSignature.cs : added GetChildElements().
467
468 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
469
470         * KeyInfoX509Data.cs : trivial local var name fix.
471
472 2004-03-09  Atsushi Enomoto <atsushi@ximian.com>
473
474         * KeyInfoX509Data.cs,
475           Reference.cs,
476           SignedInfo.cs,
477           XmlSignature.cs : GetElementsByTagName() should be eliminated or
478           at least should use namespace URI.
479
480 2004-03-04  Atsushi Enomoto <atsushi@ximian.com>
481
482         * KeyInfo.cs :
483           Fixed LoadXml() to skip text nodes as MS.NET does.
484           Uncommented out RSAKeyValue.
485         * Signature.cs : Fixed LoadXml(). Don't use GetElementsByTagName()
486           that incorrectly acquires descendants. Throw CryptographicException
487           if required elements were not found.
488         * Transform.cs : added internal GetResolver().
489         * XmlDsigXPathTransform.cs,
490           XmlDsigXsltTransform.cs : use XmlResolver.
491
492 2004-02-19  Tim Coleman <tim@timcoleman.com>
493         * SymmetricKeyWrap.cs:
494                 Add AES Key Wrap
495         * EncryptedXml.cs:
496                 Add calls to SymmetricKeyWrap
497
498 2004-02-11  Sebastien Pouliot  <sebastien@ximian.com>
499
500         * Reference.cs: Added LoadInnerXml to transforms. Removed unused 
501         variable.
502         * Transform.cs: Import GetInnerXml in GetXml.
503         * XmlDsigBase64Transform.cs: Now use a StreamWriter to avoid multiple
504         allocations.
505         * XmlDsigC14NTransform.cs: Added Stream support to LoadInput
506         * XmlDsigXPathTransform.cs: Fixed GetInnerXml to include xpath 
507         expression and LoadInput. It nows match MS implementation but doesn't
508         work like I think it should (but neither is MS implementation).
509
510 2004-02-10  Tim Coleman <tim@timcoleman.com>
511         * DataReference.cs EncryptedKey.cs EncryptedXml.cs
512         * KeyInfoEncryptedKey.cs KeyReference.cs ReferenceList.cs
513         * X509IssuerSerial.cs XmlDecryptionTransform.cs:
514                 Add new classes for Xml Encryption in 1.2
515         * CipherData.cs CipherReference.cs EncryptedData.cs
516         * EncryptedReference.cs EncryptionMethod.cs EncryptionProperty.cs :
517                 Change NamespaceURI reference to EncryptedXml class.
518                 Make compliant with 1.2
519         * XmlEncryption.cs:
520                 Add new entity names.
521
522
523 2004-02-07  Tim Coleman <tim@timcoleman.com>
524         * CipherData.cs CipherReference.cs EncryptedData.cs
525         * EncryptedReference.cs EncryptedType.cs EncryptionMethod.cs
526         * EncryptionProperties.cs EncryptionProperty.cs XmlEncryption.cs:
527                 New classes added for Xml Encryption in 1.2
528         * KeyInfoRetrievalMethod.cs:
529                 Added Type attribute for 1.2
530         * XmlSignature.cs:
531                 Added string constants for algorithm namespaces
532
533 2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>
534
535         * SignedXml.cs: Fixed class signature (for 1.1+) by adding public to 
536         Resolver property.
537         * Transform.cs: Fixed class signature (for 1.1+) by adding public to 
538         Resolver property.
539
540 2003-12-14  Sebastien Pouliot  <spouliot@videotron.ca>
541
542         * SignedXml.cs: Now load the public key when verifying (bug #52084)
543         and can find an element by it's Id when Id isn't defined in DTD or XSD.
544
545 2003-07-27  Sebastien Pouliot  <spouliot@videotron.ca>
546
547         * XmlSignature.cs: Changed USE_VERSION_1_0 for NET_1_0.
548
549 2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>
550
551         * XmlDsigC14NTransform.cs: Patch to use Mono.Xml.XmlCanonicalizer
552         from Aleksey Sanin.
553
554 2003-06-19  Nick Drochak <ndrochak@gol.com>
555
556         * DSAKeyValue.cs:
557         * RSAKeyValue.cs: Work around for mcs? bug 45127.
558
559 2003-06-11  Sebastien Pouliot <spouliot@motus.com>
560
561         * SignedXml.cs: Changed USE_VERSION_1_0 for NET_1_0.
562         * Transform.cs: Changed USE_VERSION_1_0 for NET_1_0.
563
564 2003-05-25  Sebastien Pouliot  <spouliot@videotron.ca>
565
566         * XmlSignature.cs: Changed string "RetrievalElement" to "RetrievalMethod"
567         to match framework 1.1 (this was a bug in framework 1.0).
568
569 2003-05-10  Sebastien Pouliot  <spouliot@videotron.ca>
570
571         * SignedXml.cs: Added property XmlResolver Resolver as per framework 1.1
572         documentation (no public declaration).
573         * Transform.cs: Added property XmlResolver Resolver as per framework 1.1
574         documentation (no public declaration).
575
576 2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
577
578         * DSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
579         XML generation).
580         * RSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
581         XML generation).
582         * XmlDsigBase64Transform.cs: Fixed problem when using XPath.
583
584 2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>
585
586         * DSAKeyValue.cs: New XML generation is commented. Old string technique
587         did a better job to match MS implementation.
588         * DataObject.cs: Replaced XML generation from StringBuilder to XmlElement.
589         * KeyInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
590         * KeyInfoName.cs: Replaced XML generation from StringBuilder to XmlElement.
591         * KeyInfoNode.cs: Replaced XML generation from StringBuilder to XmlElement.
592         * KeyInfoRetrievalMethod.cs: Replaced XML generation from StringBuilder to XmlElement.
593         * KeyInfoX509Data.cs: Replaced XML generation from StringBuilder to XmlElement.
594         * RSAKeyValue.cs: New XML generation is commented. Old string technique
595         did a better job to match MS implementation.
596         * Reference.cs: Replaced XML generation from StringBuilder to XmlElement.
597         * Signature.cs: Replaced XML generation from StringBuilder to XmlElement.
598         * SignedInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
599         * SignedXml.cs: Replaced XML generation from StringBuilder to XmlElement.
600         * Transform.cs: Replaced XML generation from StringBuilder to XmlElement.
601         * XmlDsigEnvelopedSignatureTransform.cs: Added missing Algorithm URL.
602         * XmlDsigXPathTransform.cs: Added missing Algorithm URL.
603         * XmlSignature.cs: New. Private contants (construct similar to WSE).
604
605 2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>
606
607         * All: Corrected class indentation, minor fixes, added many MonoTODO (so class status
608         will reflect reality).
609
610 2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>
611
612         * KeyInfo.cs: Changed some protected declaration to private.
613         * KeyInfoName.cs: Changed some protected declaration to private.
614         * KeyInfoNode.cs: Changed some protected declaration to private.
615         * KeyInfoRetrievalMethod.cs: Changed some protected declaration to private.
616         * KeyInfoX509Data.cs: Changed some protected declaration to private.
617         * Transform.cs: Changed some protected declaration to private.
618         * XmlDsigBase64Transform.cs: Changed some protected declaration to private.
619         * XmlDsigC14NTransform.cs: Changed some protected declaration to private.
620         * XmlDsigC14NWithCommentsTransform.cs: Changed some protected declaration to private.
621         * XmlDsigEnvelopedSignatureTransform.cs: Changed some protected declaration to private.
622         * XmlDsigXPathTransform.cs: Changed some protected declaration to private.
623         * XmlDsigXsltTransform.cs: Changed some protected declaration to private.
624
625 2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>
626
627         * TODOAttribute.cs: New. Still much to do ;-)
628         * XmlDsigXPathTransform.cs: Corrected to compile. Transform is non-
629         functionnal.
630         * XmlDsigXsltTransform.cs: Corrected to compile. Transform is non-
631         functionnal.
632
633 2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
634
635         * DataObject.cs: New. Complete implementation.
636         * DSAKeyValue.cs: New. Complete implementation.
637         * KeyInfo.cs: New. Complete implementation.
638         * KeyInfoClause.cs: New. Abstract class (complete).
639         * KeyInfoName.cs: New. Complete implementation.
640         * KeyInfoNode.cs: New. Complete implementation.
641         * KeyInfoRetrievalMethod.cs: New. Complete implementation.
642         * KeyInfoX509Data.cs: New. Complete implementation.
643         * Reference.cs: New. Incomplete implementation.
644         * RSAKeyValue.cs: New. Complete implementation.
645         * Signature.cs: New. Almost complete implementation - returned
646         XML isn't exactly like the MS implementation.
647         * SignedInfo.cs: New. Complete except SignatureLength.
648         * SignedXml.cs: New. Minimal implementation (only enveloped signatures).
649         Still many TODO!
650         * Transform.cs: New. Abstract class (complete).
651         * TransformChain.cs: New. Complete implementation.
652         * XmlDsigBase64Transform.cs: New. Stub + basic logic.
653         * XmlDsigC14NTransform.cs: New. Stub + basic logic.
654         * XmlDsigC14NWithCommentsTransform.cs: New. Stub + basic logic.
655         * XmlDsigEnvelopedSignatureTransform.cs: New. Stub + basic logic.
656         * XmlDsigXPathTransform.cs: New. Stub + basic logic.
657         * XmlDsigXsltTransform.cs: New. Stub + basic logic.