1 2005-04-26 Sebastien Pouliot <sebastien@ximian.com>
3 * KeyInfoX509Data.cs: Fixed to work biwht unit tests on both NET_1_1
4 and NET_2_0 (except for obvious beta2 bugs). ArraList are now only
7 2005-04-25 Sebastien Pouliot <sebastien@ximian.com>
9 * EncryptedData.cs: Avoid re-creating collection object on load.
10 * EncryptedKey.cs: Fix compiler warning (unused variables).
11 * EncryptedType.cs: Remove set on EncryptionProperties property.
12 * IRelDecryptor.cs: New. Interface for XrML support.
13 * SymmetricKeyWrap.cs: Comment unused static method Xor(byte[],int).
14 * XmlDecryptionTransform.cs: Fix compiler warning (unused variable).
15 * XmlDsigEnvelopedSignatureTransform.cs: Fix compiler warning.
16 * XmlLicenseTransform.cs: New. Class for XrML support.
18 2005-04-24 Sebastien Pouliot <sebastien@ximian.com>
20 * SignedInfo.cs: Added [ComVisible (false)] to new property.
21 * SignedXml.cs: Added [ComVisible (false)] to new properties and
23 * ReferenceList.cs: Fixed members signatures for beta2.
24 * Reference.cs: Added [ComVisible (false)] to new set_TransformChain.
25 * EncryptedType.cs: Fix compilation with EncryptionPropertyCollection
27 * DataObject.cs: Fix compilation warnings.
28 * EncryptedKey.cs: Fix compilation with ReferenceList and
29 EncryptionPropertyCollection changes.
30 * EncryptionProperties.cs: Class has been renamed to
31 EncryptionPropertyCollection.
32 * Transform.cs: Added [ComVisible (false)] to new properties and
34 * EncryptedXml.cs: Changed XmlEncRSA1_5Url to XmlEncRSA15Url.
35 * KeyInfoRetrievalMethod.cs: Added [ComVisible (false)] to Type
37 * KeyInfoX509Data.cs: Added [ComVisible (false)] to AddSubjectKeyId
38 (string) method and implemented it.
39 * EncryptedData.cs: Changed EncryptionProperties to new
40 EncryptionPropertyCollection.
41 * XmlDsigC14NTransform.cs: Added [ComVisible (false)] to
42 GetDigestedOutput method and added a basic implementation.
43 * X509IssuerSerial.cs: IssuerName and SerialNumber are now properties.
45 2005-04-23 Sebastien Pouliot <sebastien@ximian.com>
47 * EncryptedXml.cs, SignedXml.cs: Changed X509CertificateEx to
48 X509Certificate2 to match beta2.
50 2005-04-04 Atsushi Enomoto <atsushi@ximian.com>
52 * XmlSignatureStreamReader.cs : new file. Handles Stream to rip CR off.
53 * XmlDsigXPathTransform.cs,
54 XmlDecryptionTransform.cs,
55 XmlDsigC14NTransform.cs,
56 XmlDsigEnvelopedSignatureTransform.cs,
57 XmlDsigXsltTransform.cs : use XmlSignatureStreamReader for Streams.
59 2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
61 * Signature.cs: Fixed Xmldsig and broken unit tests.
62 * SignedXml.cs: Fixed warning (level 4) for unused variable.
63 * XmlDsigEnvelopedSignatureTransform.cs: Fixed warning (l4) for unused
66 2004-09-04 Tim Coleman <tim@timcoleman.com>
67 * XmlDecryptionTransform.cs:
68 Implement rudimentary xpointer support for Except URIs.
70 2004-09-03 Tim Coleman <tim@timcoleman.com>
71 * EncryptedXml.cs: Add support for RSA for key formatting
72 * Reference.cs: Include XmlDecryptionTransform
74 Set the EncryptedKey on the XmlDecryptionTransform when
76 * XmlDecryptionTransform.cs:
77 Clean up decryption transformation to work without ugly hack.
78 * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
79 Implement this class based on XmlDsigC14N
80 * XmlSignature.cs: Add namespaces for various classes.
81 * KeyInfoEncryptedKey.cs SymmetricKeyWrap.cs:
82 Remove TODO attributes from implemented methods.
83 * KeyInfoName.cs: Put #if NET_2_0 markers in
84 * Transform.cs: Implement GetDigestedOutput
86 2004-09-02 Tim Coleman <tim@timcoleman.com>
87 * CipherReference.cs: Add XmlDecryptionTransform for 2.0
88 * EncryptedType.cs: Fix type initialization to conform to .NET
90 Add support for RSA key decryption and "cloning" for Transform
91 * KeyInfoX509Data Reference.cs SignedInfo.cs XmlDsigC14NTransform.cs:
94 Create internal GetXml function if we already have a doc
95 * SignedXml.cs: Fix the transformation when we get an XmlDocument out
96 * XmlDecryptionTransform.cs: Implemented Xml Decryption
97 * XmlSignature.cs: Add namespace for Xml Decryption
99 2004-08-31 Tim Coleman <tim@timcoleman.com>
100 * XmlDsigExcC14NTransform.cs XmlDsigExcC14NWithCommentsTransform.cs:
102 * SignedXml.cs Transform.cs:
104 * EncryptedXml.cs SymmetricKeyWrap.cs:
105 Get symmetric key wrap to work for AES keys.
107 2004-08-30 Tim Coleman <tim@timcoleman.com>
108 * EncryptedXml.cs: Implement lots of XML Encryption code.
109 * SymmetricKeyWrap.cs: Fix TripleDES keywrap algorithm.
110 * XmlSignature.cs: Add NET_2_0 check around EncryptedKey
112 2004-08-30 Atsushi Enomoto <atsushi@ximian.com>
114 * KeyInfo.cs : NET_1_1 build fix.
116 2004-08-29 Tim Coleman <tim@timcoleman.com>
117 * EncryptedKey.cs: Fix element name when generating XML.
118 * EncryptedXml.cs: Implement more of encryption/decryption routines for .NET 2.0
119 * KeyInfo.cs: Support for EncryptedKey KeyInfoClause.
120 * KeyInfoName.cs: Add missing constructor
121 * SymmetricKeyWrap.cs: Add untested TripleDES key wrap
122 algorithms for encryption/decryption
123 * XmlSignature.cs: Add EncryptedKey constant.
124 * EncryptedData.cs: Add .NET 2.0 method stubs.
126 2004-07-20 Atsushi Enomoto <atsushi@ximian.com>
128 * Signature.cs : Fixed NextElementPos() that incorrectly examined
131 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
133 * EncryptedXml.cs: Fixed Urls for XmlEncElementUrl and
134 XmlEncElementContentUrl.
135 * X509IssuerSerial.cs: Make constructor internal so it doesn't show up
136 in corcompare results for NET_2_0 profile.
138 2004-06-17 Sebastien Pouliot <sebastien@ximian.com>
140 * KeyInfoX509Data.cs: Removed old internal IssuerSerial for the
141 undocumented structure (now documented, and public, in Fx 2.0).
142 * X509IssuerSerial.cs: Use structure as public in NET_2_0 and as
143 internal before that.
145 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
147 * SignedXml.cs: API signature fixes
149 2004-06-04 Atsushi Enomoto <atsushi@ximian.com>
151 * SignedXml.cs : Complete fix for bug #59545. Support #xpointer(id()).
152 Namespace fixup is required when signing prefixed xml.
154 2004-06-04 Atsushi Enomoto <atsushi@ximian.com>
156 * SignedXml.cs : Fix for bug #59545. Handle #xpointer(/) as document.
158 2004-05-31 Atsushi Enomoto <atsushi@ximian.com>
160 * SignedXml.cs : partial fix for bug #59165 that does not output
161 namespace that conflicts with element's namespace.
163 2004-05-13 Sebastien Pouliot <sebastien@ximian.com>
165 * SignedXml.cs: Update TODO informations.
167 2004-05-13 Atsushi Enomoto <atsushi@ximian.com>
169 * XmlDsigBase64Transform.cs :
170 LoadInput() should retrieve all the descendants.
171 GetOutput() should handle nodes without digging into child nodes.
173 2004-05-05 Atsushi Enomoto <atsushi@ximian.com>
176 Transform.cs : code cleanup. #if !NET_1_0 -> #if NET_1_1.
177 * XmlDsigBase64Transform.cs : Should not output the content of the
178 selected element nodes. Put text content only those text nodes are
180 * XmlDsigEnvelopedSignatureTransform.cs : removed MonoTODO.
181 * XmlDsigXsltTransform.cs : Use XmlResolver to load document and
182 to transform. Throw null reference exception explicitly when
183 the input was not loaded.
185 2004-04-02 Lluis Sanchez Gual <lluis@ximian.com>
187 * XmlDsigEnvelopedSignatureTransform.cs, XmlDsigXPathTransform.cs,
188 XmlDsigXsltTransform.cs: Fixed build for net_1_0 profile.
190 2004-03-30 Sebastien Pouliot <sebastien@ximian.com>
192 * Reference.cs: Changed code to use CryptoConfig to create transforms.
193 This is "the" way to do it (e.g. to allow new transforms to be added)
194 but cause problems when using VS.NET for debugging. Old code is still
195 present, but commented, for that cause.
197 2004-03-27 Atsushi Enomoto <atsushi@ximian.com>
199 * SignedXml.cs : namespace nodes also should be supplied for enveloped
201 * KeyInfoRetrievalMethod.cs : Keep input element as well as others.
203 2004-03-27 Atsushi Enomoto <atsushi@ximian.com>
205 * SignedXml.cs : XPath transformation output is not type of Stream.
206 Fix to support them by canonicalizing it.
208 2004-03-27 Atsushi Enomoto <atsushi@ximian.com>
210 * XmlDsigXsltTransform.cs : GetOutput() now just returns
211 transformation output.
213 2004-03-27 Atsushi Enomoto <atsushi@ximian.com>
215 * SignedXml.cs : Added xmlns support for Manifest.
217 2004-03-26 Sebastien Pouliot <sebastien@ximian.com>
219 * Manifest.cs: New. Support for <Manifest> in Xml Digital Signature.
220 This should help us to validate more tests from the Phaos suite.
221 Note: Microsoft doesn't support this and we only support it for
222 verification (not signature generation).
223 * SignedXml.cs: Added support for Manifest, including recursive
224 manifests. Made some changes to reuse existing code as much as
225 possible. Better support for local/remote files - but requires
226 catching an Uri exception for local files :-(.
227 * XmlSignature.cs: Added constants for Manifest element and URI.
229 2004-03-26 Atsushi Enomoto <atsushi@ximian.com>
232 - Use specified (or default) XmlResolver to get external resource,
233 instead of using WebRequest directly. Also modified it easier.
234 - ApplyTransform() : Clone only when it is required. Handle
235 transformation output other than Stream.
236 - Even if applicable key was not found in GetHash(), don't throw
237 crypto exception every time and just return false (MS does it).
238 Throw an exception only when no key was specified as KeyInfo.
239 * XmlDsigEnvelopedSignatureTransform.cs : Fixed get_OutputTypes which
240 incorrectly set InputTypes internally.
241 * XmlDsigXPathTransform.cs : Context namespace nodes in loaded
242 transform parameter (i.e. <XPath>..</XPath>) should be registered
243 to XsltContext. Otherwise prefix binding error occurs.
244 Just filter attribute node, instead of filtering attribute children.
246 2004-03-25 Sebastien Pouliot <sebastien@ximian.com>
248 * SignedXml.cs: Added try/catch in CheckSignatureWithKey to return
249 false on exceptions. Fix signature-rsa-detached-xslt-transform-bad
250 -retrieval-method.xml in the Phaos test suite.
252 2004-03-24 Atsushi Enomoto <atsushi@ximian.com>
254 * Reference.cs, Signature.cs : They should keep input element and hence
255 keep namespace context nodes on LoadXml() as same as SignedInfo.
256 * SignedXml.cs : Fixed SignedInfoTransformed() to fill context
257 namespace nodes into the input document (unlike other classes, there
258 seems no other way to keep ns-nodes here).
259 Now some of W3C phaos xmldsig test passes.
261 2004-03-23 Atsushi Enomoto <atsushi@ximian.com>
263 * SignedInfo.cs : It holds input element and directly returns it
264 unless the properties are not set.
265 Throw CryptographicException when Reference is empty *and* GetXml()
266 is *created*. (when just returning input element, no exception is
269 2004-03-23 Atsushi Enomoto <atsushi@ximian.com>
271 * DataObject.cs : It now holds element instead of each parameters.
272 Avoid loading element content to different document unless its
273 properties were modified (to keep namespace node context).
275 2004-03-20 Sebastien Pouliot <sebastien@ximian.com>
277 * SignedXml.cs: Removed unused (and commented) ComputeHash method.
279 2004-03-19 Atsushi Enomoto <atsushi@ximian.com>
281 * XmlDsigXPathTransform.cs : just found stupid bug.
283 2004-03-19 Sebastien Pouliot <sebastien@ximian.com>
285 * SignedXml.cs: Lot of small changes to complete TODOs and to match
288 2004-03-17 Sebastien Pouliot <sebastien@ximian.com>
290 * SignedXml.cs: The old method was working for creating signature -
291 so it was reintroduced for (only) this case.
293 2004-03-17 Atsushi Enomoto <atsushi@ximian.com>
295 * SignedXml.cs : the result from enveloped signature transform should
296 be canonicalized before getting its hash.
297 * XmlDsigEnvelopedSignatureTransform.cs : in XPath selection,
298 if the node is Signature itself it is not allowed.
299 PreserveWhitespace is required.
301 2004-03-16 Sebastien Pouliot <sebastien@ximian.com>
303 * SignedXml.cs: Changed (again). This time we use the Stream when
304 loading the document. We now pass 14 out of 15 of the Merlin's
305 tests (including one that MS fails). The only failing test is the
306 one that use the EnvelopedTransform (unfinished).
308 2004-03-16 Sebastien Pouliot <sebastien@ximian.com>
310 * SignedXml.cs: Commented my last changes to SignedXml as it made other
311 unis tests fail (in the c14n-izer).
313 2004-03-16 Atsushi Enomoto <atsushi@ximian.com>
315 * XmlDsigNodeList.cs : removed BOM from code file.
317 2004-03-16 Atsushi Enomoto <atsushi@ximian.com>
319 * XmlDsigNodeList.cs : added.
320 * XmlDsigXPathTransform.cs : removed XmlDsigNodeList class.
321 * XmlDsigEnvelopedSignatureTransform.cs :
322 Implemented GetOutput(). However, it is totally MS behavior
323 dependent and not based on the spec (we can reimplement it based on
324 improved XmlDsigXPathTransform).
325 * SignedXml.cs : in GetOutput(), accept XmlNodeList input too.
327 2004-03-15 Sebastien Pouliot <sebastien@ximian.com>
329 * SignedXml.cs: Now use the original Signature element before applying
330 the C14N transformation. Added a check for null in LoadXml.
332 2004-03-14 Atsushi Enomoto <atsushi@ximian.com>
334 * XmlDsigXPathTransform.cs : implemented GetOutput() (with some
335 internal XPath context classes).
337 2004-03-13 Atsushi Enomoto <atsushi@ximian.com>
339 * XmlDsigXsltTransform.cs : LoadInnerXml() should just load stylesheet
340 and LoadInput() should just load transformed document.
341 Transformation should be done in GetOutput() because either of the
342 stylesheet or input can be loaded in prior. Adjusted code format.
344 2004-03-12 Sebastien Pouliot <sebastien@ximian.com>
346 * Signature.cs: KeyInfo isn't required in schema.
347 * SignedInfo.cs: Added support for missing HMACOutputLength.
348 * SignedXml.cs: Added support to download a reference (experimental).
349 Now throw exception for unknown hash algorithm or canonicalization
350 methods. Changed GetPublicKey to iterate all available keys (not just
353 2004-03-09 Atsushi Enomoto <atsushi@ximian.com>
355 * KeyInfo.cs : Attribute Id was not handlded.
356 * KeyInfoX509Data.cs : all array members return null when there are
357 no such contents. Just find child elements, not descendants.
358 * SignedXml.cs : key is not always required when CheckSignature() is
360 * XmlDsigXsltTransform.cs : LoadInput should allow node list.
361 * XmlSignature.cs : added GetChildElements().
363 2004-03-09 Atsushi Enomoto <atsushi@ximian.com>
365 * KeyInfoX509Data.cs : trivial local var name fix.
367 2004-03-09 Atsushi Enomoto <atsushi@ximian.com>
369 * KeyInfoX509Data.cs,
372 XmlSignature.cs : GetElementsByTagName() should be eliminated or
373 at least should use namespace URI.
375 2004-03-04 Atsushi Enomoto <atsushi@ximian.com>
378 Fixed LoadXml() to skip text nodes as MS.NET does.
379 Uncommented out RSAKeyValue.
380 * Signature.cs : Fixed LoadXml(). Don't use GetElementsByTagName()
381 that incorrectly acquires descendants. Throw CryptographicException
382 if required elements were not found.
383 * Transform.cs : added internal GetResolver().
384 * XmlDsigXPathTransform.cs,
385 XmlDsigXsltTransform.cs : use XmlResolver.
387 2004-02-19 Tim Coleman <tim@timcoleman.com>
388 * SymmetricKeyWrap.cs:
391 Add calls to SymmetricKeyWrap
393 2004-02-11 Sebastien Pouliot <sebastien@ximian.com>
395 * Reference.cs: Added LoadInnerXml to transforms. Removed unused
397 * Transform.cs: Import GetInnerXml in GetXml.
398 * XmlDsigBase64Transform.cs: Now use a StreamWriter to avoid multiple
400 * XmlDsigC14NTransform.cs: Added Stream support to LoadInput
401 * XmlDsigXPathTransform.cs: Fixed GetInnerXml to include xpath
402 expression and LoadInput. It nows match MS implementation but doesn't
403 work like I think it should (but neither is MS implementation).
405 2004-02-10 Tim Coleman <tim@timcoleman.com>
406 * DataReference.cs EncryptedKey.cs EncryptedXml.cs
407 * KeyInfoEncryptedKey.cs KeyReference.cs ReferenceList.cs
408 * X509IssuerSerial.cs XmlDecryptionTransform.cs:
409 Add new classes for Xml Encryption in 1.2
410 * CipherData.cs CipherReference.cs EncryptedData.cs
411 * EncryptedReference.cs EncryptionMethod.cs EncryptionProperty.cs :
412 Change NamespaceURI reference to EncryptedXml class.
413 Make compliant with 1.2
415 Add new entity names.
418 2004-02-07 Tim Coleman <tim@timcoleman.com>
419 * CipherData.cs CipherReference.cs EncryptedData.cs
420 * EncryptedReference.cs EncryptedType.cs EncryptionMethod.cs
421 * EncryptionProperties.cs EncryptionProperty.cs XmlEncryption.cs:
422 New classes added for Xml Encryption in 1.2
423 * KeyInfoRetrievalMethod.cs:
424 Added Type attribute for 1.2
426 Added string constants for algorithm namespaces
428 2004-01-11 Sebastien Pouliot <spouliot@videotron.ca>
430 * SignedXml.cs: Fixed class signature (for 1.1+) by adding public to
432 * Transform.cs: Fixed class signature (for 1.1+) by adding public to
435 2003-12-14 Sebastien Pouliot <spouliot@videotron.ca>
437 * SignedXml.cs: Now load the public key when verifying (bug #52084)
438 and can find an element by it's Id when Id isn't defined in DTD or XSD.
440 2003-07-27 Sebastien Pouliot <spouliot@videotron.ca>
442 * XmlSignature.cs: Changed USE_VERSION_1_0 for NET_1_0.
444 2003-07-24 Sebastien Pouliot <spouliot@videotron.ca>
446 * XmlDsigC14NTransform.cs: Patch to use Mono.Xml.XmlCanonicalizer
449 2003-06-19 Nick Drochak <ndrochak@gol.com>
452 * RSAKeyValue.cs: Work around for mcs? bug 45127.
454 2003-06-11 Sebastien Pouliot <spouliot@motus.com>
456 * SignedXml.cs: Changed USE_VERSION_1_0 for NET_1_0.
457 * Transform.cs: Changed USE_VERSION_1_0 for NET_1_0.
459 2003-05-25 Sebastien Pouliot <spouliot@videotron.ca>
461 * XmlSignature.cs: Changed string "RetrievalElement" to "RetrievalMethod"
462 to match framework 1.1 (this was a bug in framework 1.0).
464 2003-05-10 Sebastien Pouliot <spouliot@videotron.ca>
466 * SignedXml.cs: Added property XmlResolver Resolver as per framework 1.1
467 documentation (no public declaration).
468 * Transform.cs: Added property XmlResolver Resolver as per framework 1.1
469 documentation (no public declaration).
471 2003-03-03 Sebastien Pouliot <spouliot@videotron.ca>
473 * DSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
475 * RSAKeyValue.cs: Added patch from Atsushi Eno (to remove string
477 * XmlDsigBase64Transform.cs: Fixed problem when using XPath.
479 2003-03-02 Sebastien Pouliot <spouliot@videotron.ca>
481 * DSAKeyValue.cs: New XML generation is commented. Old string technique
482 did a better job to match MS implementation.
483 * DataObject.cs: Replaced XML generation from StringBuilder to XmlElement.
484 * KeyInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
485 * KeyInfoName.cs: Replaced XML generation from StringBuilder to XmlElement.
486 * KeyInfoNode.cs: Replaced XML generation from StringBuilder to XmlElement.
487 * KeyInfoRetrievalMethod.cs: Replaced XML generation from StringBuilder to XmlElement.
488 * KeyInfoX509Data.cs: Replaced XML generation from StringBuilder to XmlElement.
489 * RSAKeyValue.cs: New XML generation is commented. Old string technique
490 did a better job to match MS implementation.
491 * Reference.cs: Replaced XML generation from StringBuilder to XmlElement.
492 * Signature.cs: Replaced XML generation from StringBuilder to XmlElement.
493 * SignedInfo.cs: Replaced XML generation from StringBuilder to XmlElement.
494 * SignedXml.cs: Replaced XML generation from StringBuilder to XmlElement.
495 * Transform.cs: Replaced XML generation from StringBuilder to XmlElement.
496 * XmlDsigEnvelopedSignatureTransform.cs: Added missing Algorithm URL.
497 * XmlDsigXPathTransform.cs: Added missing Algorithm URL.
498 * XmlSignature.cs: New. Private contants (construct similar to WSE).
500 2003-02-19 Sebastien Pouliot <spouliot@videotron.ca>
502 * All: Corrected class indentation, minor fixes, added many MonoTODO (so class status
503 will reflect reality).
505 2003-01-17 Sebastien Pouliot <spouliot@videotron.ca>
507 * KeyInfo.cs: Changed some protected declaration to private.
508 * KeyInfoName.cs: Changed some protected declaration to private.
509 * KeyInfoNode.cs: Changed some protected declaration to private.
510 * KeyInfoRetrievalMethod.cs: Changed some protected declaration to private.
511 * KeyInfoX509Data.cs: Changed some protected declaration to private.
512 * Transform.cs: Changed some protected declaration to private.
513 * XmlDsigBase64Transform.cs: Changed some protected declaration to private.
514 * XmlDsigC14NTransform.cs: Changed some protected declaration to private.
515 * XmlDsigC14NWithCommentsTransform.cs: Changed some protected declaration to private.
516 * XmlDsigEnvelopedSignatureTransform.cs: Changed some protected declaration to private.
517 * XmlDsigXPathTransform.cs: Changed some protected declaration to private.
518 * XmlDsigXsltTransform.cs: Changed some protected declaration to private.
520 2002-11-28 Sebastien Pouliot <spouliot@videotron.ca>
522 * TODOAttribute.cs: New. Still much to do ;-)
523 * XmlDsigXPathTransform.cs: Corrected to compile. Transform is non-
525 * XmlDsigXsltTransform.cs: Corrected to compile. Transform is non-
528 2002-11-20 Sebastien Pouliot <spouliot@videotron.ca>
530 * DataObject.cs: New. Complete implementation.
531 * DSAKeyValue.cs: New. Complete implementation.
532 * KeyInfo.cs: New. Complete implementation.
533 * KeyInfoClause.cs: New. Abstract class (complete).
534 * KeyInfoName.cs: New. Complete implementation.
535 * KeyInfoNode.cs: New. Complete implementation.
536 * KeyInfoRetrievalMethod.cs: New. Complete implementation.
537 * KeyInfoX509Data.cs: New. Complete implementation.
538 * Reference.cs: New. Incomplete implementation.
539 * RSAKeyValue.cs: New. Complete implementation.
540 * Signature.cs: New. Almost complete implementation - returned
541 XML isn't exactly like the MS implementation.
542 * SignedInfo.cs: New. Complete except SignatureLength.
543 * SignedXml.cs: New. Minimal implementation (only enveloped signatures).
545 * Transform.cs: New. Abstract class (complete).
546 * TransformChain.cs: New. Complete implementation.
547 * XmlDsigBase64Transform.cs: New. Stub + basic logic.
548 * XmlDsigC14NTransform.cs: New. Stub + basic logic.
549 * XmlDsigC14NWithCommentsTransform.cs: New. Stub + basic logic.
550 * XmlDsigEnvelopedSignatureTransform.cs: New. Stub + basic logic.
551 * XmlDsigXPathTransform.cs: New. Stub + basic logic.
552 * XmlDsigXsltTransform.cs: New. Stub + basic logic.