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