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