TransformChain Class

 

Defines an ordered list of Transform objects that is applied to unsigned content prior to digest calculation.

Namespace:   System.Security.Cryptography.Xml
Assembly:  System.Security (in System.Security.dll)

System.Object
  System.Security.Cryptography.Xml.TransformChain

[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public class TransformChain

NameDescription
System_CAPS_pubmethodTransformChain()

Initializes a new instance of the TransformChain class.

NameDescription
System_CAPS_pubpropertyCount

Gets the number of transforms in the TransformChain object.

System_CAPS_pubpropertyItem[Int32]

Gets the transform at the specified index in the TransformChain object.

NameDescription
System_CAPS_pubmethodAdd(Transform)

Adds a transform to the list of transforms to be applied to the unsigned content prior to digest calculation.

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetEnumerator()

Returns an enumerator of the transforms in the TransformChain object.

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

The TransformChain class contains a list of Transform objects that determine how to order XML data before creating a digest.

Use the TransformChain class whenever you need to add one or more transform objects to an encrypted XML document or to a signed XML document.

Both the Reference class and the EncryptedReference class contain a TransformChain object. You can add a Transform object to the Reference class by calling the AddTransform method. You can add a Transform object to the EncryptedReference class by calling the AddTransform method. You can also create a TransformChain object manually and pass it to either the TransformChain property or the TransformChain property.

If you want to sign only a portion of an XML document, you can use a transform to identify the XML elements you intend to sign. Note that the Uri property and the Uri property automatically create internal transforms that allow you to sign a portion of a document.

For more information about transforms, see the XMLDSIG specification, which is available from the W3C at www.w3.org/TR/xmldsig-core/, or see the XML encryption specification, which is available from the W3C at www.w3.org/TR/xmlenc-core/.

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: