Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « System.Security.Cryptography.Xml « System.Security « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 78fca9cdbf0884e05dcee0c2bd5e94fec86779ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
2007-01-22  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedInfo.cs : removed incorrect CanonicalizationMethodObject
	  implementation.
	* EncryptedReference.cs : added exc-c14n support in LoadXml().

2007-01-17  Atsushi Enomoto  <atsushi@ximian.com>

	* XmlDsigExcC14NTransform.cs :
	  re-imported from XmlDsigC14NTransform.cs.

2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : when there is an envelope document and no referenced
	  DataObject was found, then look for the target element from the
	  envelope.

2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>

	* DataObject.cs : don't clear attributes or children unnecessarily.

2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : actually ComputeSignature() itself does not raise
	  silly exception. It always use CryptographicException.
	  Added another check; malformed reference object.

2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : ComputeSignature() should check empty key.

2006-10-11  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : when SigningMethod does not match the algorithm that
	  the key actually supports, it raises an error.

2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>

	* EncryptedXml.cs : use Padding member instead of const ISO10126 (though
	  I doubt it should be there). Use it in DecryptData().

2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>

	* EncryptedXml.cs : implement orthodox padding on encryption.

2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>

	* EncryptedXml.cs :
	  Handle orthodox padding (xmlenc spec section 5.2). However, like 
	  EncryptedXmlSample1, it might not exist, so make it optional.

2006-09-21  Atsushi Enomoto  <atsushi@ximian.com>

	* EncryptedXml.cs : True fix for DecryptData(). It indeed uses block size
	  (or possibly IV size) in Transform(), but only for stripping the heading
	  n bytes garbage.

2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : overwrite my fix with Gert's patch on #79454 to make it
	  possible to handle multiple certificates.

2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>

	* SignedXml.cs : handle KeyInfoX509Data in GetPublicKey(). Fixed #1 of
	  bug #79454.

2006-09-07  Atsushi Enomoto  <atsushi@ximian.com>

	* EncryptedXml.cs : DecryptData() should not pass block size to
	  Transform() as the index.

2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>

	* CipherReference.cs, EncryptedReference.cs : unify duplicate code.
	  Remove incorrect name check in the latter class so that it works
	  for DataReference and KeyReference as well.

2006-05-31  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyInfoClause.cs: Under 2.0 the ctor is protected.
	* Transform.cs: Under 2.0 the ctor is protected. Enable the use of 
	XmlSecureResolver when the security manager is active.

2006-01-30  Atsushi Enomoto  <atsushi@ximian.com>

	* XmlDsigEnvelopedSignatureTransform.cs :
	  It should not remove nodes in another XmlNodeList while its
	  iterator is in active use. This is exposed by the recent
	  XmlNodeList change.

2005-09-27  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyInfoX509Data.cs: Remove old 2.0 specific check.
	* XmlDsigXPathTransform.cs: Remove old 2.0 specific check. Return 
	empty node list of the XmlDocument is null (fixed tests case for 2.0
	RC).

2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>

	* EncryptionProperties.cs: Added [IndexerName] attribute to rename 
	"this" from Item to ItemOf. Added missing Item(int) method.
	* ReferenceList.cs: Added [IndexerName] attribute to rename "this" 
	from Item to ItemOf.

2005-05-04  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Return an empty (not null) KeyInfo by default and
	don't throw a CryptographicException in CheckSignature (both NET_2_0).
	* KeyInfoRetrievalMethod.cs: Don't include an empty URI attribute
	in the XML output for NET_2_0.
	* XmlDsigXPathTransform.cs: Throw an XPathException in NET_2_0 if no
	xpath expression has been supplied to the transform.

2005-05-03  Sebastien Pouliot  <sebastien@ximian.com>

	* XmlDsigXsltTransform.cs: Fixed 2 test cases (that nows throws 
	ArgumentNullException) in 2.0.

2005-05-02  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Throw ArgumentNullException in AddObject and 
	AddReference methods in 2.0.
	* XmlDsigC14NTransform.cs: Throw ArgumentException when loading from
	an unknown type in 2.0 (it was simply ignored in 1.x).

2005-04-26  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyInfoX509Data.cs: Fixed to work biwht unit tests on both NET_1_1 
	and NET_2_0 (except for obvious beta2 bugs). ArraList are now only 
	created when required.

2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>

	* EncryptedData.cs: Avoid re-creating collection object on load.
	* EncryptedKey.cs: Fix compiler warning (unused variables).
	* EncryptedType.cs: Remove set on EncryptionProperties property.
	* IRelDecryptor.cs: New. Interface for XrML support.
	* SymmetricKeyWrap.cs: Comment unused static method Xor(byte[],int).
	* XmlDecryptionTransform.cs: Fix compiler warning (unused variable).
	* XmlDsigEnvelopedSignatureTransform.cs: Fix compiler warning.
	* XmlLicenseTransform.cs: New. Class for XrML support.

2005-04-24  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedInfo.cs: Added [ComVisible (false)] to new property.
	* SignedXml.cs: Added [ComVisible (false)] to new properties and 
	methods.
	* ReferenceList.cs: Fixed members signatures for beta2.
	* Reference.cs: Added [ComVisible (false)] to new set_TransformChain.
	* EncryptedType.cs: Fix compilation with EncryptionPropertyCollection
	changes.
	* DataObject.cs: Fix compilation warnings.
	* EncryptedKey.cs: Fix compilation with ReferenceList and 
	EncryptionPropertyCollection changes.
	* EncryptionProperties.cs: Class has been renamed to 
	EncryptionPropertyCollection.
	* Transform.cs: Added [ComVisible (false)] to new properties and 
	methods.
	* EncryptedXml.cs: Changed XmlEncRSA1_5Url to XmlEncRSA15Url.
	* KeyInfoRetrievalMethod.cs: Added [ComVisible (false)] to Type 
	property.
	* KeyInfoX509Data.cs: Added [ComVisible (false)] to AddSubjectKeyId
	(string) method and implemented it.
	* EncryptedData.cs: Changed EncryptionProperties to new 
	EncryptionPropertyCollection.
	* XmlDsigC14NTransform.cs: Added [ComVisible (false)] to 
	GetDigestedOutput method and added a basic implementation.
	* X509IssuerSerial.cs: IssuerName and SerialNumber are now properties.

2005-04-23  Sebastien Pouliot  <sebastien@ximian.com>

	* EncryptedXml.cs, SignedXml.cs: Changed X509CertificateEx to 
	X509Certificate2 to match beta2.

2005-04-04  Atsushi Enomoto <atsushi@ximian.com>

	* XmlSignatureStreamReader.cs : new file. Handles Stream to rip CR off.
	* XmlDsigXPathTransform.cs,
	  XmlDecryptionTransform.cs,
	  XmlDsigC14NTransform.cs,
	  XmlDsigEnvelopedSignatureTransform.cs,
	  XmlDsigXsltTransform.cs : use XmlSignatureStreamReader for Streams.

2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>

	* Signature.cs: Fixed Xmldsig and broken unit tests.
	* SignedXml.cs: Fixed warning (level 4) for unused variable.
	* XmlDsigEnvelopedSignatureTransform.cs: Fixed warning (l4) for unused
	variable.

2004-09-04  Tim Coleman <tim@timcoleman.com>
	* XmlDecryptionTransform.cs:
		Implement rudimentary xpointer support for Except URIs.

2004-09-03  Tim Coleman <tim@timcoleman.com>
	* EncryptedXml.cs: Add support for RSA for key formatting
	* Reference.cs: Include XmlDecryptionTransform
	* SignedXml.cs: 
		Set the EncryptedKey on the XmlDecryptionTransform when 
		loading XML
	* XmlDecryptionTransform.cs:
		Clean up decryption transformation to work without ugly hack.
	* XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
		Implement this class based on XmlDsigC14N
	* XmlSignature.cs: Add namespaces for various classes.
	* KeyInfoEncryptedKey.cs SymmetricKeyWrap.cs: 
		Remove TODO attributes from implemented methods.
	* KeyInfoName.cs: Put #if NET_2_0 markers in
	* Transform.cs: Implement GetDigestedOutput

2004-09-02  Tim Coleman <tim@timcoleman.com>
	* CipherReference.cs: Add XmlDecryptionTransform for 2.0
	* EncryptedType.cs: Fix type initialization to conform to .NET
	* EncryptedXml.cs:
		Add support for RSA key decryption and "cloning" for Transform
	* KeyInfoX509Data Reference.cs SignedInfo.cs XmlDsigC14NTransform.cs: 
		Add 2.0 stubs
	* Signature.cs:
		Create internal GetXml function if we already have a doc
	* SignedXml.cs: Fix the transformation when we get an XmlDocument out
	* XmlDecryptionTransform.cs: Implemented Xml Decryption
	* XmlSignature.cs: Add namespace for Xml Decryption

2004-08-31  Tim Coleman <tim@timcoleman.com>
	* XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
		Add new stub classes
	* SignedXml.cs Transform.cs:
		New methods for 2.0
	* EncryptedXml.cs SymmetricKeyWrap.cs: 
		Get symmetric key wrap to work for AES keys.

2004-08-30  Tim Coleman <tim@timcoleman.com>
	* EncryptedXml.cs: Implement lots of XML Encryption code.
	* SymmetricKeyWrap.cs: Fix TripleDES keywrap algorithm.
	* XmlSignature.cs: Add NET_2_0 check around EncryptedKey

2004-08-30  Atsushi Enomoto <atsushi@ximian.com>

	* KeyInfo.cs : NET_1_1 build fix.

2004-08-29  Tim Coleman <tim@timcoleman.com>
	* EncryptedKey.cs: Fix element name when generating XML.
	* EncryptedXml.cs: Implement more of encryption/decryption routines for .NET 2.0
	* KeyInfo.cs: Support for EncryptedKey KeyInfoClause.
	* KeyInfoName.cs: Add missing constructor
	* SymmetricKeyWrap.cs: Add untested TripleDES key wrap 
	algorithms for encryption/decryption
	* XmlSignature.cs: Add EncryptedKey constant.
	* EncryptedData.cs: Add .NET 2.0 method stubs.

2004-07-20  Atsushi Enomoto <atsushi@ximian.com>

	* Signature.cs : Fixed NextElementPos() that incorrectly examined
	  node matching.

2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>

	* EncryptedXml.cs: Fixed Urls for XmlEncElementUrl and 
	XmlEncElementContentUrl.
	* X509IssuerSerial.cs: Make constructor internal so it doesn't show up
	in corcompare results for NET_2_0 profile.

2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyInfoX509Data.cs: Removed old internal IssuerSerial for the 
	undocumented structure (now documented, and public, in Fx 2.0).
	* X509IssuerSerial.cs: Use structure as public in NET_2_0 and as 
	internal before that.

2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>

	* SignedXml.cs: API signature fixes

2004-06-04  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : Complete fix for bug #59545. Support #xpointer(id()).
	  Namespace fixup is required when signing prefixed xml.

2004-06-04  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : Fix for bug #59545. Handle #xpointer(/) as document.

2004-05-31  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : partial fix for bug #59165 that does not output
	  namespace that conflicts with element's namespace.

2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Update TODO informations.

2004-05-13  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigBase64Transform.cs :
	  LoadInput() should retrieve all the descendants.
	  GetOutput() should handle nodes without digging into child nodes.

2004-05-05  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs,
	  Transform.cs : code cleanup. #if !NET_1_0 -> #if NET_1_1.
	* XmlDsigBase64Transform.cs : Should not output the content of the
	  selected element nodes. Put text content only those text nodes are
	  in the node list.
	* XmlDsigEnvelopedSignatureTransform.cs : removed MonoTODO.
	* XmlDsigXsltTransform.cs : Use XmlResolver to load document and
	  to transform. Throw null reference exception explicitly when
	  the input was not loaded.

2004-04-02  Lluis Sanchez Gual  <lluis@ximian.com>

	* XmlDsigEnvelopedSignatureTransform.cs, XmlDsigXPathTransform.cs,
	XmlDsigXsltTransform.cs: Fixed build for net_1_0 profile.

2004-03-30  Sebastien Pouliot  <sebastien@ximian.com>

	* Reference.cs: Changed code to use CryptoConfig to create transforms.
	This is "the" way to do it (e.g. to allow new transforms to be added)
	but cause problems when using VS.NET for debugging. Old code is still
	present, but commented, for that cause.

2004-03-27  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : namespace nodes also should be supplied for enveloped
	  objects.
	* KeyInfoRetrievalMethod.cs : Keep input element as well as others.

2004-03-27  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : XPath transformation output is not type of Stream.
	  Fix to support them by canonicalizing it.

2004-03-27  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigXsltTransform.cs : GetOutput() now just returns
	  transformation output.

2004-03-27  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : Added xmlns support for Manifest.

2004-03-26  Sebastien Pouliot  <sebastien@ximian.com>

	* Manifest.cs: New. Support for <Manifest> in Xml Digital Signature.
	This should help us to validate more tests from the Phaos suite.
	Note: Microsoft doesn't support this and we only support it for
	verification (not signature generation).
	* SignedXml.cs: Added support for Manifest, including recursive 
	manifests. Made some changes to reuse existing code as much as 
	possible. Better support for local/remote files - but requires
	catching an Uri exception for local files :-(.
	* XmlSignature.cs: Added constants for Manifest element and URI.

2004-03-26  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs :
	  - Use specified (or default) XmlResolver to get external resource,
	    instead of using WebRequest directly. Also modified it easier.
	  - ApplyTransform() : Clone only when it is required. Handle 
	    transformation output other than Stream.
	  - Even if applicable key was not found in GetHash(), don't throw
	    crypto exception every time and just return false (MS does it).
	    Throw an exception only when no key was specified as KeyInfo.
	* XmlDsigEnvelopedSignatureTransform.cs : Fixed get_OutputTypes which
	  incorrectly set InputTypes internally.
	* XmlDsigXPathTransform.cs : Context namespace nodes in loaded 
	  transform parameter (i.e. <XPath>..</XPath>) should be registered
	  to XsltContext. Otherwise prefix binding error occurs.
	  Just filter attribute node, instead of filtering attribute children.

2004-03-25  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Added try/catch in CheckSignatureWithKey to return 
	false on exceptions. Fix signature-rsa-detached-xslt-transform-bad
	-retrieval-method.xml in the Phaos test suite.

2004-03-24  Atsushi Enomoto <atsushi@ximian.com>

	* Reference.cs, Signature.cs : They should keep input element and hence
	  keep namespace context nodes on LoadXml() as same as SignedInfo.
	* SignedXml.cs : Fixed SignedInfoTransformed() to fill context 
	  namespace nodes into the input document (unlike other classes, there
	  seems no other way to keep ns-nodes here).
	  Now some of W3C phaos xmldsig test passes.

2004-03-23  Atsushi Enomoto <atsushi@ximian.com>

	* SignedInfo.cs : It holds input element and directly returns it
	  unless the properties are not set.
	  Throw CryptographicException when Reference is empty *and* GetXml()
	  is *created*. (when just returning input element, no exception is
	  thrown).

2004-03-23  Atsushi Enomoto <atsushi@ximian.com>

	* DataObject.cs : It now holds element instead of each parameters.
	  Avoid loading element content to different document unless its
	  properties were modified (to keep namespace node context).

2004-03-20 Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Removed unused (and commented) ComputeHash method.

2004-03-19  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigXPathTransform.cs : just found stupid bug.

2004-03-19  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Lot of small changes to complete TODOs and to match 
	the new unit tests.

2004-03-17  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: The old method was working for creating signature -
	so it was reintroduced for (only) this case.

2004-03-17  Atsushi Enomoto <atsushi@ximian.com>

	* SignedXml.cs : the result from enveloped signature transform should
	  be canonicalized before getting its hash.
	* XmlDsigEnvelopedSignatureTransform.cs : in XPath selection,
	  if the node is Signature itself it is not allowed.
	  PreserveWhitespace is required.

2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Changed (again). This time we use the Stream when 
	loading the document. We now pass 14 out of 15 of the Merlin's
	tests (including one that MS fails). The only failing test is the
	one that use the EnvelopedTransform (unfinished).

2004-03-16  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Commented my last changes to SignedXml as it made other
	unis tests fail (in the c14n-izer).

2004-03-16  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigNodeList.cs : removed BOM from code file.

2004-03-16  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigNodeList.cs : added.
	* XmlDsigXPathTransform.cs : removed XmlDsigNodeList class.
	* XmlDsigEnvelopedSignatureTransform.cs :
	  Implemented GetOutput(). However, it is totally MS behavior
	  dependent and not based on the spec (we can reimplement it based on
	  improved XmlDsigXPathTransform).
	* SignedXml.cs : in GetOutput(), accept XmlNodeList input too.

2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>

	* SignedXml.cs: Now use the original Signature element before applying
	the C14N transformation. Added a check for null in LoadXml.

2004-03-14  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigXPathTransform.cs : implemented GetOutput() (with some 
	  internal XPath context classes).

2004-03-13  Atsushi Enomoto <atsushi@ximian.com>

	* XmlDsigXsltTransform.cs : LoadInnerXml() should just load stylesheet
	  and LoadInput() should just load transformed document.
	  Transformation should be done in GetOutput() because either of the
	  stylesheet or input can be loaded in prior. Adjusted code format.

2004-03-12  Sebastien Pouliot  <sebastien@ximian.com>

	* Signature.cs: KeyInfo isn't required in schema.
	* SignedInfo.cs: Added support for missing HMACOutputLength.
	* SignedXml.cs: Added support to download a reference (experimental).
	Now throw exception for unknown hash algorithm or canonicalization 
	methods. Changed GetPublicKey to iterate all available keys (not just
	the first one).

2004-03-09  Atsushi Enomoto <atsushi@ximian.com>

	* KeyInfo.cs : Attribute Id was not handlded.
	* KeyInfoX509Data.cs : all array members return null when there are
	  no such contents. Just find child elements, not descendants.
	* SignedXml.cs : key is not always required when CheckSignature() is
	  called.
	* XmlDsigXsltTransform.cs : LoadInput should allow node list.
	* XmlSignature.cs : added GetChildElements().

2004-03-09  Atsushi Enomoto <atsushi@ximian.com>

	* KeyInfoX509Data.cs : trivial local var name fix.

2004-03-09  Atsushi Enomoto <atsushi@ximian.com>

	* KeyInfoX509Data.cs,
	  Reference.cs,
	  SignedInfo.cs,
	  XmlSignature.cs : GetElementsByTagName() should be eliminated or
	  at least should use namespace URI.

2004-03-04  Atsushi Enomoto <atsushi@ximian.com>

	* KeyInfo.cs :
	  Fixed LoadXml() to skip text nodes as MS.NET does.
	  Uncommented out RSAKeyValue.
	* Signature.cs : Fixed LoadXml(). Don't use GetElementsByTagName()
	  that incorrectly acquires descendants. Throw CryptographicException
	  if required elements were not found.
	* Transform.cs : added internal GetResolver().
	* XmlDsigXPathTransform.cs,
	  XmlDsigXsltTransform.cs : use XmlResolver.

2004-02-19  Tim Coleman <tim@timcoleman.com>
	* SymmetricKeyWrap.cs:
		Add AES Key Wrap
	* EncryptedXml.cs:
		Add calls to SymmetricKeyWrap

2004-02-11  Sebastien Pouliot  <sebastien@ximian.com>

	* Reference.cs: Added LoadInnerXml to transforms. Removed unused 
	variable.
	* Transform.cs: Import GetInnerXml in GetXml.
	* XmlDsigBase64Transform.cs: Now use a StreamWriter to avoid multiple
	allocations.
	* XmlDsigC14NTransform.cs: Added Stream support to LoadInput
	* XmlDsigXPathTransform.cs: Fixed GetInnerXml to include xpath 
	expression and LoadInput. It nows match MS implementation but doesn't
	work like I think it should (but neither is MS implementation).

2004-02-10  Tim Coleman <tim@timcoleman.com>
	* DataReference.cs EncryptedKey.cs EncryptedXml.cs
	* KeyInfoEncryptedKey.cs KeyReference.cs ReferenceList.cs
	* X509IssuerSerial.cs XmlDecryptionTransform.cs:
		Add new classes for Xml Encryption in 1.2
	* CipherData.cs CipherReference.cs EncryptedData.cs
	* EncryptedReference.cs EncryptionMethod.cs EncryptionProperty.cs :
		Change NamespaceURI reference to EncryptedXml class.
		Make compliant with 1.2
	* XmlEncryption.cs:
		Add new entity names.


2004-02-07  Tim Coleman <tim@timcoleman.com>
	* CipherData.cs CipherReference.cs EncryptedData.cs
	* EncryptedReference.cs EncryptedType.cs EncryptionMethod.cs
	* EncryptionProperties.cs EncryptionProperty.cs XmlEncryption.cs:
		New classes added for Xml Encryption in 1.2
	* KeyInfoRetrievalMethod.cs:
		Added Type attribute for 1.2
	* XmlSignature.cs:
		Added string constants for algorithm namespaces

2004-01-11  Sebastien Pouliot  <spouliot@videotron.ca>

	* SignedXml.cs: Fixed class signature (for 1.1+) by adding public to 
	Resolver property.
	* Transform.cs: Fixed class signature (for 1.1+) by adding public to 
	Resolver property.

2003-12-14  Sebastien Pouliot  <spouliot@videotron.ca>

	* SignedXml.cs: Now load the public key when verifying (bug #52084)
	and can find an element by it's Id when Id isn't defined in DTD or XSD.

2003-07-27  Sebastien Pouliot  <spouliot@videotron.ca>

	* XmlSignature.cs: Changed USE_VERSION_1_0 for NET_1_0.

2003-07-24  Sebastien Pouliot  <spouliot@videotron.ca>

	* XmlDsigC14NTransform.cs: Patch to use Mono.Xml.XmlCanonicalizer
	from Aleksey Sanin.

2003-06-19  Nick Drochak <ndrochak@gol.com>

	* DSAKeyValue.cs:
	* RSAKeyValue.cs: Work around for mcs? bug 45127.

2003-06-11  Sebastien Pouliot <spouliot@motus.com>

	* SignedXml.cs: Changed USE_VERSION_1_0 for NET_1_0.
	* Transform.cs: Changed USE_VERSION_1_0 for NET_1_0.

2003-05-25  Sebastien Pouliot  <spouliot@videotron.ca>

	* XmlSignature.cs: Changed string "RetrievalElement" to "RetrievalMethod"
	to match framework 1.1 (this was a bug in framework 1.0).

2003-05-10  Sebastien Pouliot  <spouliot@videotron.ca>

	* SignedXml.cs: Added property XmlResolver Resolver as per framework 1.1
	documentation (no public declaration).
	* Transform.cs: Added property XmlResolver Resolver as per framework 1.1
	documentation (no public declaration).

2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>

	* DSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
	XML generation).
	* RSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
	XML generation).
	* XmlDsigBase64Transform.cs: Fixed problem when using XPath.

2003-03-02  Sebastien Pouliot  <spouliot@videotron.ca>

	* DSAKeyValue.cs: New XML generation is commented. Old string technique
	did a better job to match MS implementation.
	* DataObject.cs: Replaced XML generation from StringBuilder to XmlElement.
	* KeyInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
	* KeyInfoName.cs: Replaced XML generation from StringBuilder to XmlElement.
	* KeyInfoNode.cs: Replaced XML generation from StringBuilder to XmlElement.
	* KeyInfoRetrievalMethod.cs: Replaced XML generation from StringBuilder to XmlElement.
	* KeyInfoX509Data.cs: Replaced XML generation from StringBuilder to XmlElement.
	* RSAKeyValue.cs: New XML generation is commented. Old string technique
	did a better job to match MS implementation.
	* Reference.cs: Replaced XML generation from StringBuilder to XmlElement.
	* Signature.cs: Replaced XML generation from StringBuilder to XmlElement.
	* SignedInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
	* SignedXml.cs: Replaced XML generation from StringBuilder to XmlElement.
	* Transform.cs: Replaced XML generation from StringBuilder to XmlElement.
	* XmlDsigEnvelopedSignatureTransform.cs: Added missing Algorithm URL.
	* XmlDsigXPathTransform.cs: Added missing Algorithm URL.
	* XmlSignature.cs: New. Private contants (construct similar to WSE).

2003-02-19  Sebastien Pouliot  <spouliot@videotron.ca>

	* All: Corrected class indentation, minor fixes, added many MonoTODO (so class status
	will reflect reality).

2003-01-17  Sebastien Pouliot  <spouliot@videotron.ca>

	* KeyInfo.cs: Changed some protected declaration to private.
	* KeyInfoName.cs: Changed some protected declaration to private.
	* KeyInfoNode.cs: Changed some protected declaration to private.
	* KeyInfoRetrievalMethod.cs: Changed some protected declaration to private.
	* KeyInfoX509Data.cs: Changed some protected declaration to private.
	* Transform.cs: Changed some protected declaration to private.
	* XmlDsigBase64Transform.cs: Changed some protected declaration to private.
	* XmlDsigC14NTransform.cs: Changed some protected declaration to private.
	* XmlDsigC14NWithCommentsTransform.cs: Changed some protected declaration to private.
	* XmlDsigEnvelopedSignatureTransform.cs: Changed some protected declaration to private.
	* XmlDsigXPathTransform.cs: Changed some protected declaration to private.
	* XmlDsigXsltTransform.cs: Changed some protected declaration to private.

2002-11-28  Sebastien Pouliot  <spouliot@videotron.ca>

	* TODOAttribute.cs: New. Still much to do ;-)
	* XmlDsigXPathTransform.cs: Corrected to compile. Transform is non-
	functionnal.
	* XmlDsigXsltTransform.cs: Corrected to compile. Transform is non-
	functionnal.

2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>

	* DataObject.cs: New. Complete implementation.
	* DSAKeyValue.cs: New. Complete implementation.
	* KeyInfo.cs: New. Complete implementation.
	* KeyInfoClause.cs: New. Abstract class (complete).
	* KeyInfoName.cs: New. Complete implementation.
	* KeyInfoNode.cs: New. Complete implementation.
	* KeyInfoRetrievalMethod.cs: New. Complete implementation.
	* KeyInfoX509Data.cs: New. Complete implementation.
	* Reference.cs: New. Incomplete implementation.
	* RSAKeyValue.cs: New. Complete implementation.
	* Signature.cs: New. Almost complete implementation - returned
	XML isn't exactly like the MS implementation.
	* SignedInfo.cs: New. Complete except SignatureLength.
	* SignedXml.cs: New. Minimal implementation (only enveloped signatures).
	Still many TODO!
	* Transform.cs: New. Abstract class (complete).
	* TransformChain.cs: New. Complete implementation.
	* XmlDsigBase64Transform.cs: New. Stub + basic logic.
	* XmlDsigC14NTransform.cs: New. Stub + basic logic.
	* XmlDsigC14NWithCommentsTransform.cs: New. Stub + basic logic.
	* XmlDsigEnvelopedSignatureTransform.cs: New. Stub + basic logic.
	* XmlDsigXPathTransform.cs: New. Stub + basic logic.
	* XmlDsigXsltTransform.cs: New. Stub + basic logic.