EncryptedReference Class

 

Represents the abstract base class used in XML encryption from which the CipherReference, KeyReference, and DataReference classes derive.

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


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

NameDescription
System_CAPS_protmethodEncryptedReference()

Initializes a new instance of the EncryptedReference class.

System_CAPS_protmethodEncryptedReference(String)

Initializes a new instance of the EncryptedReference class using the specified Uniform Resource Identifier (URI).

System_CAPS_protmethodEncryptedReference(String, TransformChain)

Initializes a new instance of the EncryptedReference class using the specified Uniform Resource Identifier (URI) and transform chain.

NameDescription
System_CAPS_protpropertyCacheValid

Gets a value that indicates whether the cache is valid.

System_CAPS_protpropertyReferenceType

Gets or sets a reference type.

System_CAPS_pubpropertyTransformChain

Gets or sets the transform chain of an EncryptedReference object.

System_CAPS_pubpropertyUri

Gets or sets the Uniform Resource Identifier (URI) of an EncryptedReference object.

NameDescription
System_CAPS_pubmethodAddTransform(Transform)

Adds a Transform object to the current transform chain of an EncryptedReference object.

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_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_pubmethodGetXml()

Returns the XML representation of an EncryptedReference object.

System_CAPS_pubmethodLoadXml(XmlElement)

Loads an XML element into an EncryptedReference 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.)

For more information about XML encryption standards, see http://www.w3.org/TR/xml-encryption-req.

The following example uses the GetXml method in the CipherReference class to write the XML values to the console.

using System;
using System.Security.Cryptography.Xml;
using System.Xml;
using System.IO;

/// This sample used the GetXml method in the CipherReference class to 
/// write the XML values for the CipherReference to the console.
namespace CipherReference2
{
	class CipherReference2
	{
		[STAThread]
		static void Main(string[] args)
		{
			//Create a URI string.
			String uri = "http://www.woodgrovebank.com/document.xml";

			// Create a Base64 transform. The input content retrieved from the
			// URI should be Base64-decoded before other processing.
			Transform base64 = new XmlDsigBase64Transform();

			//Create a transform chain and add the transform to it.
			TransformChain tc = new TransformChain();

			tc.Add(base64);

			//Create <CipherReference> information.
			CipherReference reference = new CipherReference(uri, tc);
			// Write the CipherReference value to the console.
			Console.WriteLine("Cipher Reference data: {0}", reference.GetXml().OuterXml);
		}
	}
}

.NET Framework
Available since 2.0

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: