809 lines
31 KiB
Plaintext
809 lines
31 KiB
Plaintext
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.
|