diff options
Diffstat (limited to 'mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog')
-rw-r--r-- | mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog | 808 |
1 files changed, 0 insertions, 808 deletions
diff --git a/mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog deleted file mode 100644 index 8eb7ab31416..00000000000 --- a/mcs/class/System.Security/System.Security.Cryptography.Xml/ChangeLog +++ /dev/null @@ -1,808 +0,0 @@ -2010-07-09 Atsushi Enomoto <atsushi@ximian.com> - - * SignedXml.cs : avoid using LoadXml() to load xml element as in - literal string. Use ImportNode() instead. - Copy namespaces for a referenced node found in envelope document too. - -2009-07-14 Sebastien Pouliot <sebastien@ximian.com> - - * SignedXml.cs: Fix HMACOutputLength to match XMLDSIG erratum (ref: - CVE-2009-0217) and add stricter checks. - -2009-06-05 Marek Safar <marek.safar@gmail.com> - - * *.cs: Fixed NET_2_0 conditional to actually handle Mono.Security - dependency. - -2008-11-01 Sebastien Pouliot <sebastien@ximian.com> - - * EncryptedXml.cs: Add proper null check inside methods. - * SignedXml.cs: GetIdElement returns null if either of its parameter - is null. - * Transform.cs: Comment compatibility-NRE in GetDigestedOutput. - * XmlDecryptionTransform.cs: IsTargetElement returns null if either - of its parameter is null. - * XmlDsigC14NTransform.cs: Comment compatibility-NRE in - GetDigestedOutput. - * XmlDsigExcC14NTransform.cs: Comment compatibility-NRE in - GetDigestedOutput. - [Found using Gendarme CheckParametersNullityInVisibleMethodsRule] - -2008-10-14 Gert Driesen <drieseng@users.sourceforge.net> - - * XmlDsigBase64Transform.cs: Use constant for Algorithm namespace. - * XmlDsigExcC14NTransform.cs: Fixed ctors to use WithComments - algorithm if includeComments is true. Assign includeNamespacesPrefixList - to instance field. - * XmlDsigExcC14NWithCommentsTransform.cs: Remove unnecessary - assignment to Algorithm now that base ctor is fixed. - * XmlDsigC14NWithCommentsTransform.cs: Remove unnecessary assignment - to Algorithm now that base ctor is fixed. - * XmlDsigC14NTransform.cs: In default ctor, just invoke .ctor (bool). - In .ctor (bool), assign WithComments algorithm if includeComments is - true. Use constants for Algorithm namespace. - * XmlDsigEnvelopedSignatureTransform.cs: Use constant for Algorithm - namespace. - * XmlDsigXPathTransform.cs: Use constant for Algorithm namespace. - * XmlDsigXsltTransform.cs: Use constant for Algorithm namespace. - * XmlLicenseTransform.cs: Assign Algorithm in ctor. - * XmlSignature.cs: Added constant for XmlLicenseTransform algorithm. - -2008-10-12 Sebastien Pouliot <sebastien@ximian.com> - - * EncryptedReference.cs, EncryptedType.cs: Remove unneeded field - initialization to their default values. - [Found using Gendarme AvoidUnneededFieldInitializationRule] - -2008-09-17 Sebastien Pouliot <sebastien@ximian.com> - - * SignedXmlTest.cs: Add support for signing XML using HMACSHA256, - HMACSHA384, HMACSHA512 and HMACRIPEMD160. - [Fix bug #425724] - -2008-08-07 Atsushi Enomoto <atsushi@ximian.com> - - * set Algorithm in .ctor(bool), fixed bug #398904. - -2008-08-06 Sebastien Pouliot <sebastien@ximian.com> - - * XmlDsigC14NTransform.cs, - * XmlDsigExcC14NTransform.cs - * XmlDsigXsltTransform.cs: Don't use is + as. - [Found using Gendarme AvoidRepetitiveCastsRule] - -2008-06-28 Sebastien Pouliot <sebastien@ximian.com> - - * XmlDecryptionTransform.cs, - * XmlDsigC14NTransform.cs, - * XmlDsigEnvelopedSignatureTransform.cs, - * XmlDsigExcC14NTransform.cs, - * XmlDsigXsltTransform.cs: Replace Type.GetType("x") into typeof(x) - [Found using Gendarme AvoidTypeGetTypeForConstantStringsRule] - -2008-05-25 Sebastien Pouliot <sebastien@ximian.com> - - * XmlDecryptionTransform.cs, - * XmlDsigBase64Transform.cs, - * XmlDsigC14NTransform.cs, - * XmlDsigEnvelopedSignatureTransform.cs, - * XmlDsigExcC14NTransform.cs, - * XmlDsigXPathTransform.cs, - * XmlDsigXsltTransform.cs, - * XmlLicenseTransform.cs: Don't use lock(this). In fact remove locking - since the worse that can happen is two copies of the same data. - [Found using Gendarme] - -2008-01-12 Sebastien Pouliot <sebastien@ximian.com> - - * ReferenceList.cs: Avoid infinite recursion when setting []. - Found by Gendarme. - * XmlDsigXPathTransform.cs: Fix direct comparison with NaN. Found - by Gendarme. - -2007-11-13 Atsushi Enomoto <atsushi@ximian.com> - - * XmlDsigExcC14NTransform.cs : removed extra [ComVisible]. - -2007-03-22 Atsushi Enomoto <atsushi@ximian.com> - - * Transform.cs, XmlDsigC14NTransform.cs, XmlDsigExcC14NTransform.cs : - handle PropagatedNamespaces. - -2007-02-01 Atsushi Enomoto <atsushi@ximian.com> - - * SignedXml.cs : for internal URI (#blah) resolution, use - GetIdElement() so that any derived class which overrides this - method could resolve the reference correctly. - -2007-01-25 Atsushi Enomoto <atsushi@ximian.com> - - * SignedXml.cs : for DataObject, copy namespaces in Data into Object - element itself. I haven't solved the puzzle on why it is needed - though. - -2007-01-23 Atsushi Enomoto <atsushi@ximian.com> - - * DataObject.cs : it should not append created DataObject element to - the owner document. It affects on XPath selection, though currently - SignedXml.GetReferenceHash() is bogus so I cannot add meaningful - tests for it. - -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. |