XmlDsigExcC14NTransform XmlDsigExcC14NTransform XmlDsigExcC14NTransform XmlDsigExcC14NTransform Class

Definition

Stellt die vom W3C (World Wide Web Consortium) definierte exklusive C14N-XML-Kanonisierungstransformation für eine digitale Signatur ohne Kommentare dar.Represents the exclusive C14N XML canonicalization transform for a digital signature as defined by the World Wide Web Consortium (W3C), without comments.

public ref class XmlDsigExcC14NTransform : System::Security::Cryptography::Xml::Transform
public class XmlDsigExcC14NTransform : System.Security.Cryptography.Xml.Transform
type XmlDsigExcC14NTransform = class
    inherit Transform
Public Class XmlDsigExcC14NTransform
Inherits Transform
Vererbung
XmlDsigExcC14NTransformXmlDsigExcC14NTransformXmlDsigExcC14NTransformXmlDsigExcC14NTransform
Abgeleitet

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie ein XML-Dokument mit XmlDsigExcC14NTransform der-Klasse unter Verwendung einer Umschlag Signatur signiert wird.The following code example shows how to sign an XML document with the XmlDsigExcC14NTransform class using an envelope signature.

//
// This example signs an XML file using an
// envelope signature. It then verifies the 
// signed XML.
//
#using <System.Xml.dll>
#using <System.Security.dll>
#using <System.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Cryptography::X509Certificates;
using namespace System::Security::Cryptography::Xml;
using namespace System::Text;
using namespace System::Xml;

// Sign an XML file and save the signature in a new file.
static void SignXmlFile( String^ FileName, String^ SignedFileName, RSA^ Key )
{
   
   // Create a new XML document.
   XmlDocument^ doc = gcnew XmlDocument;
   
   // Format the document to ignore white spaces.
   doc->PreserveWhitespace = false;
   
   // Load the passed XML file using it's name.
   doc->Load( gcnew XmlTextReader( FileName ) );
   
   // Create a SignedXml object.
   SignedXml^ signedXml = gcnew SignedXml( doc );
   
   // Add the key to the SignedXml document. 
   signedXml->SigningKey = Key;
   
   // Specify a canonicalization method.
   signedXml->SignedInfo->CanonicalizationMethod = SignedXml::XmlDsigExcC14NTransformUrl;
   
   // Set the InclusiveNamespacesPrefixList property.        
   XmlDsigExcC14NTransform^ canMethod = dynamic_cast<XmlDsigExcC14NTransform^>(signedXml->SignedInfo->CanonicalizationMethodObject);
   canMethod->InclusiveNamespacesPrefixList = L"Sign";
   
   // Create a reference to be signed.
   Reference^ reference = gcnew Reference;
   reference->Uri = L"";
   
   // Add an enveloped transformation to the reference.
   XmlDsigEnvelopedSignatureTransform^ env = gcnew XmlDsigEnvelopedSignatureTransform;
   reference->AddTransform( env );
   
   // Add the reference to the SignedXml object.
   signedXml->AddReference( reference );
   
   // Add an RSAKeyValue KeyInfo (optional; helps recipient find key to validate).
   KeyInfo^ keyInfo = gcnew KeyInfo;
   keyInfo->AddClause( gcnew RSAKeyValue( dynamic_cast<RSA^>(Key) ) );
   signedXml->KeyInfo = keyInfo;
   
   // Compute the signature.
   signedXml->ComputeSignature();
   
   // Get the XML representation of the signature and save
   // it to an XmlElement object.
   XmlElement^ xmlDigitalSignature = signedXml->GetXml();
   
   // Append the element to the XML document.
   doc->DocumentElement->AppendChild( doc->ImportNode( xmlDigitalSignature, true ) );
   if ( dynamic_cast<XmlDeclaration^>(doc->FirstChild) )
   {
      doc->RemoveChild( doc->FirstChild );
   }

   
   // Save the signed XML document to a file specified
   // using the passed string.
   XmlTextWriter^ xmltw = gcnew XmlTextWriter( SignedFileName,gcnew UTF8Encoding( false ) );
   doc->WriteTo( xmltw );
   xmltw->Close();
}


// Verify the signature of an XML file and return the result.
static Boolean VerifyXmlFile( String^ Name )
{
   
   // Create a new XML document.
   XmlDocument^ xmlDocument = gcnew XmlDocument;
   
   // Format using white spaces.
   xmlDocument->PreserveWhitespace = true;
   
   // Load the passed XML file into the document. 
   xmlDocument->Load( Name );
   
   // Create a new SignedXml object and pass it
   // the XML document class.
   SignedXml^ signedXml = gcnew SignedXml( xmlDocument );
   
   // Find the "Signature" node and create a new
   // XmlNodeList object.
   XmlNodeList^ nodeList = xmlDocument->GetElementsByTagName( L"Signature" );
   
   // Load the signature node.
   signedXml->LoadXml( dynamic_cast<XmlElement^>(nodeList->Item( 0 )) );
   
   // Check the signature and return the result.
   return signedXml->CheckSignature();
}


// Create example data to sign.
static void CreateSomeXml( String^ FileName )
{
   
   // Create a new XmlDocument object.
   XmlDocument^ document = gcnew XmlDocument;
   
   // Create a new XmlNode object.
   XmlNode^ node = document->CreateNode( XmlNodeType::Element, L"", L"MyXML", L"Don't_Sign" );
   
   // Append the node to the document.
   document->AppendChild( node );
   
   // Create a new XmlNode object.
   XmlNode^ subnode = document->CreateNode( XmlNodeType::Element, L"", L"TempElement", L"Sign" );
   
   // Add some text to the node.
   subnode->InnerText = L"Here is some data to sign.";
   
   // Append the node to the document.
   document->DocumentElement->AppendChild( subnode );
   
   // Save the XML document to the file name specified.
   XmlTextWriter^ xmltw = gcnew XmlTextWriter( FileName,gcnew UTF8Encoding( false ) );
   document->WriteTo( xmltw );
   xmltw->Close();
}

int main()
{
   try
   {
      
      // Generate a signing key.
      RSACryptoServiceProvider^ Key = gcnew RSACryptoServiceProvider;
      
      // Create an XML file to sign.
      CreateSomeXml( L"Example.xml" );
      Console::WriteLine( L"New XML file created." );
      
      // Sign the XML that was just created and save it in a 
      // new file.
      SignXmlFile( L"Example.xml", L"SignedExample.xml", Key );
      Console::WriteLine( L"XML file signed." );
      
      // Verify the signature of the signed XML.
      Console::WriteLine( L"Verifying signature..." );
      bool result = VerifyXmlFile( L"SignedExample.xml" );
      
      // Display the results of the signature verification to \
      // the console.
      if ( result )
      {
         Console::WriteLine( L"The XML signature is valid." );
      }
      else
      {
         Console::WriteLine( L"The XML signature is not valid." );
      }
   }
   catch ( CryptographicException^ e ) 
   {
      Console::WriteLine( e->Message );
   }

   return 1;
}

//
// This example signs an XML file using an
// envelope signature. It then verifies the 
// signed XML.
//
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography.Xml;
using System.Text;
using System.Xml;

public class SignVerifyEnvelope
{

    public static void Main(String[] args)
    {
        try
        {
            // Generate a signing key.
            RSACryptoServiceProvider Key = new RSACryptoServiceProvider();

            // Create an XML file to sign.
            CreateSomeXml("Example.xml");
            Console.WriteLine("New XML file created.");

            // Sign the XML that was just created and save it in a 
            // new file.
            SignXmlFile("Example.xml", "SignedExample.xml", Key);
            Console.WriteLine("XML file signed.");

            // Verify the signature of the signed XML.
            Console.WriteLine("Verifying signature...");
            bool result = VerifyXmlFile("SignedExample.xml");

            // Display the results of the signature verification to \
            // the console.
            if (result)
            {
                Console.WriteLine("The XML signature is valid.");
            }
            else
            {
                Console.WriteLine("The XML signature is not valid.");
            }

        }
        catch (CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }

    // Sign an XML file and save the signature in a new file.
    public static void SignXmlFile(string FileName, string SignedFileName, RSA Key)
    {
        // Create a new XML document.
        XmlDocument doc = new XmlDocument();

        // Format the document to ignore white spaces.
        doc.PreserveWhitespace = false;

        // Load the passed XML file using it's name.
        doc.Load(new XmlTextReader(FileName));

        // Create a SignedXml object.
        SignedXml signedXml = new SignedXml(doc);

        // Add the key to the SignedXml document. 
        signedXml.SigningKey = Key;

        // Specify a canonicalization method.
        signedXml.SignedInfo.CanonicalizationMethod = SignedXml.XmlDsigExcC14NTransformUrl;

        // Set the InclusiveNamespacesPrefixList property.        
        XmlDsigExcC14NTransform canMethod = (XmlDsigExcC14NTransform)signedXml.SignedInfo.CanonicalizationMethodObject;
        canMethod.InclusiveNamespacesPrefixList = "Sign";

        // Create a reference to be signed.
        Reference reference = new Reference();
        reference.Uri = "";

        // Add an enveloped transformation to the reference.
        XmlDsigEnvelopedSignatureTransform env = new XmlDsigEnvelopedSignatureTransform();
        reference.AddTransform(env);

        // Add the reference to the SignedXml object.
        signedXml.AddReference(reference);


        // Add an RSAKeyValue KeyInfo (optional; helps recipient find key to validate).
        KeyInfo keyInfo = new KeyInfo();
        keyInfo.AddClause(new RSAKeyValue((RSA)Key));
        signedXml.KeyInfo = keyInfo;

        // Compute the signature.
        signedXml.ComputeSignature();

        // Get the XML representation of the signature and save
        // it to an XmlElement object.
        XmlElement xmlDigitalSignature = signedXml.GetXml();

        // Append the element to the XML document.
        doc.DocumentElement.AppendChild(doc.ImportNode(xmlDigitalSignature, true));


        if (doc.FirstChild is XmlDeclaration)
        {
            doc.RemoveChild(doc.FirstChild);
        }

        // Save the signed XML document to a file specified
        // using the passed string.
        XmlTextWriter xmltw = new XmlTextWriter(SignedFileName, new UTF8Encoding(false));
        doc.WriteTo(xmltw);
        xmltw.Close();
    }
    // Verify the signature of an XML file and return the result.
    public static Boolean VerifyXmlFile(String Name)
    {
        // Create a new XML document.
        XmlDocument xmlDocument = new XmlDocument();

        // Format using white spaces.
        xmlDocument.PreserveWhitespace = true;

        // Load the passed XML file into the document. 
        xmlDocument.Load(Name);

        // Create a new SignedXml object and pass it
        // the XML document class.
        SignedXml signedXml = new SignedXml(xmlDocument);

        // Find the "Signature" node and create a new
        // XmlNodeList object.
        XmlNodeList nodeList = xmlDocument.GetElementsByTagName("Signature");

        // Load the signature node.
        signedXml.LoadXml((XmlElement)nodeList[0]);

        // Check the signature and return the result.
        return signedXml.CheckSignature();

    }

    // Create example data to sign.
    public static void CreateSomeXml(string FileName)
    {
        // Create a new XmlDocument object.
        XmlDocument document = new XmlDocument();

        // Create a new XmlNode object.
        XmlNode node = document.CreateNode(XmlNodeType.Element, "", "MyXML", "Don't_Sign");

        // Append the node to the document.
        document.AppendChild(node);

        // Create a new XmlNode object.
        XmlNode subnode = document.CreateNode(XmlNodeType.Element, "", "TempElement", "Sign");

        // Add some text to the node.
        subnode.InnerText = "Here is some data to sign.";

        // Append the node to the document.
        document.DocumentElement.AppendChild(subnode);

        // Save the XML document to the file name specified.
        XmlTextWriter xmltw = new XmlTextWriter(FileName, new UTF8Encoding(false));
        document.WriteTo(xmltw);
        xmltw.Close();
    }
}
'
' This example signs an XML file using an
' envelope signature. It then verifies the 
' signed XML.
'
Imports System.Security.Cryptography
Imports System.Security.Cryptography.X509Certificates
Imports System.Security.Cryptography.Xml
Imports System.Text
Imports System.Xml



Module SignVerifyEnvelope


    Sub Main(ByVal args() As String)
        Try
            ' Generate a signing key.
            Dim Key As New RSACryptoServiceProvider()

            ' Create an XML file to sign.
            CreateSomeXml("Example.xml")
            Console.WriteLine("New XML file created.")

            ' Sign the XML that was just created and save it in a 
            ' new file.
            SignXmlFile("Example.xml", "SignedExample.xml", Key)
            Console.WriteLine("XML file signed.")

            ' Verify the signature of the signed XML.
            Console.WriteLine("Verifying signature...")
            Dim result As Boolean = VerifyXmlFile("SignedExample.xml")

            ' Display the results of the signature verification to 
            ' the console.
            If result Then
                Console.WriteLine("The XML signature is valid.")
            Else
                Console.WriteLine("The XML signature is not valid.")
            End If

        Catch e As CryptographicException
            Console.WriteLine(e.Message)
        End Try

    End Sub


    ' Sign an XML file and save the signature in a new file.
    Sub SignXmlFile(ByVal FileName As String, ByVal SignedFileName As String, ByVal Key As RSA)
        ' Create a new XML document.
        Dim doc As New XmlDocument()

        ' Format the document to ignore white spaces.
        doc.PreserveWhitespace = False

        ' Load the passed XML file using it's name.
        doc.Load(New XmlTextReader(FileName))

        ' Create a SignedXml object.
        Dim signedXml As New SignedXml(doc)

        ' Add the key to the SignedXml document. 
        signedXml.SigningKey = Key

        ' Specify a canonicalization method.
        signedXml.SignedInfo.CanonicalizationMethod = signedXml.XmlDsigExcC14NTransformUrl

        ' Set the InclusiveNamespacesPrefixList property. 
        Dim canMethod As XmlDsigExcC14NTransform = CType(signedXml.SignedInfo.CanonicalizationMethodObject, XmlDsigExcC14NTransform)
        canMethod.InclusiveNamespacesPrefixList = "Sign"

        ' Create a reference to be signed.
        Dim reference As New Reference()
        reference.Uri = ""

        ' Add an enveloped transformation to the reference.
        Dim env As New XmlDsigEnvelopedSignatureTransform()
        reference.AddTransform(env)

        ' Add the reference to the SignedXml object.
        signedXml.AddReference(reference)


        ' Add an RSAKeyValue KeyInfo (optional; helps recipient find key to validate).
        Dim keyInfo As New KeyInfo()
        keyInfo.AddClause(New RSAKeyValue(CType(Key, RSA)))
        signedXml.KeyInfo = keyInfo

        ' Compute the signature.
        signedXml.ComputeSignature()

        ' Get the XML representation of the signature and save
        ' it to an XmlElement object.
        Dim xmlDigitalSignature As XmlElement = signedXml.GetXml()

        ' Append the element to the XML document.
        doc.DocumentElement.AppendChild(doc.ImportNode(xmlDigitalSignature, True))


        If TypeOf doc.FirstChild Is XmlDeclaration Then
            doc.RemoveChild(doc.FirstChild)
        End If

        ' Save the signed XML document to a file specified
        ' using the passed string.
        Dim xmltw As New XmlTextWriter(SignedFileName, New UTF8Encoding(False))
        doc.WriteTo(xmltw)
        xmltw.Close()

    End Sub

    ' Verify the signature of an XML file and return the result.
    Function VerifyXmlFile(ByVal Name As String) As [Boolean]
        ' Create a new XML document.
        Dim xmlDocument As New XmlDocument()

        ' Format using white spaces.
        xmlDocument.PreserveWhitespace = True

        ' Load the passed XML file into the document. 
        xmlDocument.Load(Name)

        ' Create a new SignedXml object and pass it
        ' the XML document class.
        Dim signedXml As New SignedXml(xmlDocument)

        ' Find the "Signature" node and create a new
        ' XmlNodeList object.
        Dim nodeList As XmlNodeList = xmlDocument.GetElementsByTagName("Signature")

        ' Load the signature node.
        signedXml.LoadXml(CType(nodeList(0), XmlElement))

        ' Check the signature and return the result.
        Return signedXml.CheckSignature()

    End Function


    ' Create example data to sign.
    Sub CreateSomeXml(ByVal FileName As String)
        ' Create a new XmlDocument object.
        Dim document As New XmlDocument()

        ' Create a new XmlNode object.
        Dim node As XmlNode = document.CreateNode(XmlNodeType.Element, "", "MyXML", "Don't_Sign")

        ' Append the node to the document.
        document.AppendChild(node)

        ' Create a new XmlNode object.
        Dim subnode As XmlNode = document.CreateNode(XmlNodeType.Element, "", "TempElement", "Sign")

        ' Add some text to the node.
        subnode.InnerText = "Here is some data to sign."

        ' Append the node to the document.
        document.DocumentElement.AppendChild(subnode)

        ' Save the XML document to the file name specified.
        Dim xmltw As New XmlTextWriter(FileName, New UTF8Encoding(False))
        document.WriteTo(xmltw)
        xmltw.Close()

    End Sub
End Module

Hinweise

Die XmlDsigExcC14NTransform -Klasse stellt die exklusive C14N-XML-Kanonisierungstransformation ohne Kommentare dar.The XmlDsigExcC14NTransform class represents the exclusive C14N XML canonicalization transform without comments. Diese Klasse ähnelt der XmlDsigC14NTransform -Klasse, die es einem Signatur Geber ermöglicht, mithilfe der kanonischen Form eines XML-Dokuments einen Digest zu erstellen.This class is similar to the XmlDsigC14NTransform class, which allows a signer to create a digest using the canonical form of an XML document. Die-Klasse XmlDsigExcC14NTransform schließt jedoch den Vorgänger Kontext aus einem kanonisierten unter Dokument aus.However, the XmlDsigExcC14NTransform class excludes ancestor context from a canonicalized subdocument.

Verwenden Sie XmlDsigC14NTransform die-Klasse, wenn Sie ein XML-unter Dokument kanonisieren müssen, damit es von seinem XML-Kontext unabhängig ist.Use the XmlDsigC14NTransform class when you need to canonicalize an XML subdocument so that it is independent from its XML context. Beispielsweise müssen Anwendungen, wie z. b. Webdienste, die signierten XML-Code in komplexen Kommunikationsprotokollen verwenden, häufig XML auf diese Weise kanonisieren.For example, applications such as Web services that use signed XML within complex communication protocols often need to canonicalize XML in this manner. Solche Anwendungen umschreiben häufig XML in verschiedene dynamisch konstruierte Elemente, wodurch das Dokument erheblich geändert werden kann und die XML-Signatur Überprüfung fehlschlägt.Such applications often envelop XML within various dynamically constructed elements, which can substantially change the document and cause XML signature verification to fail. Die XmlDsigExcC14NTransform -Klasse löst dieses Problem, indem dieser Vorgänger Kontext aus dem kanonischen unter Dokument ausgeschlossen wird.The XmlDsigExcC14NTransform class solves this problem by excluding such ancestor context from the canonical subdocument.

In der Regel erstellen Sie keine neue Instanz einer kanonisierungs Transform-Klasse.Typically, you do not create a new instance of a canonicalization transform class. Um eine Kanonisierungstransformation anzugeben, übergeben Sie den Uniform Resource Identifier (URI), der eine Transformation CanonicalizationMethod beschreibt, an die-Eigenschaft, SignedInfo auf die von der-Eigenschaft aus zugegriffen werden kann.To specify a canonicalization transform, pass the Uniform Resource Identifier (URI) that describes a transform to the CanonicalizationMethod property, which is accessible from the SignedInfo property. Um einen Verweis auf die Kanonisierungstransformation abzurufen, verwenden CanonicalizationMethodObject Sie die-Eigenschaft, auf die SignedInfo von der-Eigenschaft aus zugegriffen werden kann.To acquire a reference to the canonicalization transform, use the CanonicalizationMethodObject property, which is accessible from the SignedInfo property.

Sie müssen nur dann eine neue Instanz einer kanonisierungstransformations-Klasse erstellen, wenn Sie ein XML-Dokument manuell Hashen oder ihren eigenen Kanonisierungsalgorithmus verwenden möchten.You are required to create a new instance of a canonicalization transform class only when you want to manually hash an XML document or use your own canonicalization algorithm.

Der URI, der die XmlDsigExcC14NWithCommentsTransform -Klasse beschreibt, wird XmlDsigExcC14NWithCommentsTransformUrl durch das-Feld definiert.The URI that describes the XmlDsigExcC14NWithCommentsTransform class is defined by the XmlDsigExcC14NWithCommentsTransformUrl field.

Der URI, der die XmlDsigExcC14NTransform -Klasse beschreibt, wird XmlDsigExcC14NTransformUrl durch das-Feld definiert.The URI that describes the XmlDsigExcC14NTransform class is defined by the XmlDsigExcC14NTransformUrl field.

Weitere Informationen zur exklusiven C14N-Transformation finden Sie in der W3C- Spezifikation für XMLDSIG.For more information about the exclusive C14N transform, see the W3C XMLDSIG specification. Der Kanonisierungsalgorithmus wird in der kanonischenW3C-XML-Spezifikation definiert.The canonicalization algorithm is defined in the W3C Canonical XML specification.

Konstruktoren

XmlDsigExcC14NTransform() XmlDsigExcC14NTransform() XmlDsigExcC14NTransform() XmlDsigExcC14NTransform()

Initialisiert eine neue Instanz der XmlDsigExcC14NTransform-Klasse.Initializes a new instance of the XmlDsigExcC14NTransform class.

XmlDsigExcC14NTransform(Boolean) XmlDsigExcC14NTransform(Boolean) XmlDsigExcC14NTransform(Boolean) XmlDsigExcC14NTransform(Boolean)

Initialisiert eine neue Instanz der XmlDsigExcC14NTransform-Klasse, die einen Wert angibt, der bestimmt, ob Kommentare eingeschlossen werden sollen.Initializes a new instance of the XmlDsigExcC14NTransform class specifying a value that determines whether to include comments.

XmlDsigExcC14NTransform(Boolean, String) XmlDsigExcC14NTransform(Boolean, String) XmlDsigExcC14NTransform(Boolean, String) XmlDsigExcC14NTransform(Boolean, String)

Initialisiert eine neue Instanz der XmlDsigExcC14NTransform-Klasse, die angibt, ob Kommentare eingeschlossen werden sollen, und die außerdem eine Liste von Namespacepräfixen angibt.Initializes a new instance of the XmlDsigExcC14NTransform class specifying whether to include comments, and specifying a list of namespace prefixes.

XmlDsigExcC14NTransform(String) XmlDsigExcC14NTransform(String) XmlDsigExcC14NTransform(String) XmlDsigExcC14NTransform(String)

Initialisiert eine neue Instanz der XmlDsigExcC14NTransform-Klasse, die eine Liste von Namespacepräfixen angibt, die mit dem Standardkanonisierungsalgorithmus kanonisiert werden sollen.Initializes a new instance of the XmlDsigExcC14NTransform class specifying a list of namespace prefixes to canonicalize using the standard canonicalization algorithm.

Eigenschaften

Algorithm Algorithm Algorithm Algorithm

Ruft einen URI (Uniform Resource Identifier) ab, der den durch die aktuelle Transformation ausgeführten Algorithmus bezeichnet, oder legt diesen fest.Gets or sets the Uniform Resource Identifier (URI) that identifies the algorithm performed by the current transform.

(Inherited from Transform)
Context Context Context Context

Ruft ein XmlElement-Objekt ab, das den Dokumentenkontext darstellt, unter dem das aktuelle Transform-Objekt ausgeführt wird, oder legt dieses fest.Gets or sets an XmlElement object that represents the document context under which the current Transform object is running.

(Inherited from Transform)
InclusiveNamespacesPrefixList InclusiveNamespacesPrefixList InclusiveNamespacesPrefixList InclusiveNamespacesPrefixList

Ruft eine Zeichenfolge ab, die mit dem Standardkanonisierungsalgorithmus zu kanonisierende Namespacepräfixe enthält oder legt diese fest.Gets or sets a string that contains namespace prefixes to canonicalize using the standard canonicalization algorithm.

InputTypes InputTypes InputTypes InputTypes

Ruft ein Array von Typen ab, die gültige Eingaben der LoadInput(Object)-Methode des aktuellen XmlDsigExcC14NTransform-Objekts sind.Gets an array of types that are valid inputs to the LoadInput(Object) method of the current XmlDsigExcC14NTransform object.

OutputTypes OutputTypes OutputTypes OutputTypes

Ruft ein Array von Typen ab, die mögliche Ausgaben der GetOutput()-Methoden des aktuellen XmlDsigExcC14NTransform-Objekts sind.Gets an array of types that are possible outputs from the GetOutput() methods of the current XmlDsigExcC14NTransform object.

PropagatedNamespaces PropagatedNamespaces PropagatedNamespaces PropagatedNamespaces

Ruft ein Hashtable-Objekt mit den Namespaces ab, die in die Signatur weitergegeben werden, oder legt dieses Objekt fest.Gets or sets a Hashtable object that contains the namespaces that are propagated into the signature.

(Inherited from Transform)
Resolver Resolver Resolver Resolver

Legt das aktuelle XmlResolver-Objekt fest.Sets the current XmlResolver object.

(Inherited from Transform)

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetDigestedOutput(HashAlgorithm) GetDigestedOutput(HashAlgorithm) GetDigestedOutput(HashAlgorithm) GetDigestedOutput(HashAlgorithm)

Gibt den einem XmlDsigExcC14NTransform-Objekt zugeordneten Digest zurück.Returns the digest associated with a XmlDsigExcC14NTransform object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetInnerXml() GetInnerXml() GetInnerXml() GetInnerXml()

Gibt eine XML-Darstellung der Parameter eines XmlDsigExcC14NTransform-Objekts zurück, die als Unterelemente eines XMLDSIG-<Transform>-Elements eingefügt werden können.Returns an XML representation of the parameters of a XmlDsigExcC14NTransform object that are suitable to be included as subelements of an XMLDSIG <Transform> element.

GetOutput() GetOutput() GetOutput() GetOutput()

Gibt die Ausgabe des aktuellen XmlDsigExcC14NTransform-Objekts zurück.Returns the output of the current XmlDsigExcC14NTransform object

GetOutput(Type) GetOutput(Type) GetOutput(Type) GetOutput(Type)

Gibt die Ausgabe des aktuellen XmlDsigExcC14NTransform-Objekts als ein Objekt vom angegebenen Typ zurück.Returns the output of the current XmlDsigExcC14NTransform object as an object of the specified type.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetXml() GetXml() GetXml() GetXml()

Gibt die XML-Darstellung des aktuellen Transform-Objekts zurück.Returns the XML representation of the current Transform object.

(Inherited from Transform)
LoadInnerXml(XmlNodeList) LoadInnerXml(XmlNodeList) LoadInnerXml(XmlNodeList) LoadInnerXml(XmlNodeList)

Analysiert das angegebene XmlNodeList-Objekt als transformationsspezifischen Inhalt eines <Transform>-Elements und konfiguriert den internen Zustand des aktuellen XmlDsigExcC14NTransform-Objekts für die Übereinstimmung mit dem <Transform>-Element.Parses the specified XmlNodeList object as transform-specific content of a <Transform> element and configures the internal state of the current XmlDsigExcC14NTransform object to match the <Transform> element.

LoadInput(Object) LoadInput(Object) LoadInput(Object) LoadInput(Object)

Lädt beim Überschreiben in einer abgeleiteten Klasse die angegebene Eingabe in das aktuelle XmlDsigExcC14NTransform-Objekt.When overridden in a derived class, loads the specified input into the current XmlDsigExcC14NTransform object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: