SignedXml Osztály

Definíció

Burkolót biztosít egy alapvető XML-aláírási objektumhoz, amely megkönnyíti az XML-aláírások létrehozását.

public ref class SignedXml
public class SignedXml
type SignedXml = class
Public Class SignedXml
Öröklődés
SignedXml

Példák

Az alábbi példakód bemutatja, hogyan írhat alá és ellenőrizhet egy teljes XML-dokumentumot borítékos aláírással.

//
// 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.
           RSA Key = RSA.Create();

           // 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", Key);

           // 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. This method does not  
    // save the public key within the XML file.  This file cannot be verified unless  
    // the verifying code has the key with which it was signed.
    public static void SignXmlFile(string FileName, string SignedFileName, RSA Key)
    {
        // Create a new XML document.
        XmlDocument doc = new XmlDocument();

        // Load the passed XML file using its 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;

        // 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);

        // 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 against an asymmetric 
    // algorithm and return the result.
    public static Boolean VerifyXmlFile(String Name, RSA Key)
    {
        // Create a new XML document.
        XmlDocument xmlDocument = new XmlDocument();

        // 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(Key);
    }

    // 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, "", "MyElement", "samples");
        
        // Add some text to the node.
        node.InnerText = "Example text to be signed.";

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

        // 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



Public Class SignVerifyEnvelope
   
   Overloads Public Shared Sub Main(args() As [String])
      Try
         ' Generate a signing key.
         Dim Key As RSA = RSA.Create()
         
         ' 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", Key)
         
         ' 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. This method does not  
   ' save the public key within the XML file.  This file cannot be verified unless  
   ' the verifying code has the key with which it was signed.
   Public Shared Sub SignXmlFile(FileName As String, SignedFileName As String, Key As RSA)
      ' Create a new XML document.
      Dim doc As New XmlDocument()
      
      ' Load the passed XML file using its 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
      
      ' 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)
      
      ' 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 against an asymmetric 
   ' algorithm and return the result.
   Public Shared Function VerifyXmlFile(Name As [String], Key As RSA) As [Boolean]
      ' Create a new XML document.
      Dim xmlDocument As New XmlDocument()
      
      ' 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(Key)
   End Function 
   
   
   
   ' Create example data to sign.
   Public Shared Sub CreateSomeXml(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, "", "MyElement", "samples")
      
      ' Add some text to the node.
      node.InnerText = "Example text to be signed."
      
      ' Append the node to the document.
      document.AppendChild(node)
      
      ' 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 Class

Az alábbi példakód bemutatja, hogyan lehet aláírni és ellenőrizni egy XML-dokumentum egyetlen elemét egy burkoló aláírás használatával.

//
// 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.Xml;
using System.Text;
using System.Xml;

public class SignVerifyEnvelope
{

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

       try
       {
           // Specify an element to sign.
           string[] elements =  { "#tag1" };

           // Sign an XML file and save the signature to a
           // new file.
           SignXmlFile("Test.xml", "SignedExample.xml", Key, elements);
           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);
       }
       finally
       {
           // Clear resources associated with the
           // RSA instance.
           Key.Clear();
       }
   }

    // Sign an XML file and save the signature in a new file.
    public static void SignXmlFile(string FileName, string SignedFileName, RSA Key, string[] ElementsToSign)
    {
        // Check the arguments.
        if (FileName == null)
            throw new ArgumentNullException("FileName");
        if (SignedFileName == null)
            throw new ArgumentNullException("SignedFileName");
        if (Key == null)
            throw new ArgumentNullException("Key");
        if (ElementsToSign == null)
            throw new ArgumentNullException("ElementsToSign");

        // 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;

        // Loop through each passed element to sign
        // and create a reference.
        foreach (string s in ElementsToSign)
        {
            // Create a reference to be signed.
            Reference reference = new Reference();
            reference.Uri = s;

            // 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)
    {
        // Check the arguments.
        if (Name == null)
            throw new ArgumentNullException("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();
    }
}
' This example signs an XML file using an
' envelope signature. It then verifies the 
' signed XML.
'
Imports System.Security.Cryptography
Imports System.Security.Cryptography.Xml
Imports System.Text
Imports System.Xml



Module SignVerifyEnvelope



    Sub Main(ByVal args() As String)
        ' Generate a signing key.
        Dim Key As RSA = RSA.Create()

        Try
            ' Specify an element to sign. 
            Dim elements As String() = New String() {"#tag1"}

            ' Sign an XML file and save the signature to a 
            ' new file.
            SignXmlFile("Test.xml", "SignedExample.xml", Key, elements)
            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)
        Finally
            ' Clear resources associated with the 
            ' RSA instance.
            Key.Clear()
        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, ByVal ElementsToSign() As String)
        ' Check the arguments.  
        If FileName Is Nothing Then
            Throw New ArgumentNullException("FileName")
        End If
        If SignedFileName Is Nothing Then
            Throw New ArgumentNullException("SignedFileName")
        End If
        If Key Is Nothing Then
            Throw New ArgumentNullException("Key")
        End If
        If ElementsToSign Is Nothing Then
            Throw New ArgumentNullException("ElementsToSign")
        End If
        ' 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

        ' Loop through each passed element to sign 
        ' and create a reference.
        Dim s As String
        For Each s In ElementsToSign
            ' Create a reference to be signed.
            Dim reference As New Reference()
            reference.Uri = s

            ' 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)
        Next s

        ' 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]
        ' Check the arguments.  
        If Name Is Nothing Then
            Throw New ArgumentNullException("Name")
        End If
        ' 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
End Module

Megjegyzések

Az API-val kapcsolatos további információkért lásd a SignedXml kiegészítő API-megjegyzéseit.

Konstruktorok

Name Description
SignedXml()

Inicializálja a SignedXml osztály új példányát.

SignedXml(XmlDocument)

Inicializálja az SignedXml osztály új példányát a megadott XML-dokumentumból.

SignedXml(XmlElement)

Inicializálja az SignedXml osztály új példányát a megadott XmlElement objektumból.

Mezők

Name Description
m_signature

Signature Az aktuális SignedXml objektum objektumát jelöli.

m_strSigningKeyName

Az objektum aláírásához SignedXml használandó telepített kulcs nevét jelöli.

XmlDecryptionTransformUrl

Az XML módú visszafejtési átalakítás egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigBase64TransformUrl

A 64-es alapszintű átalakítás egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigC14NTransformUrl

A canonical XML-átalakítás egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigC14NWithCommentsTransformUrl

A canonical XML-átalakítás egységes erőforrás-azonosítóját (URI) jelöli megjegyzésekkel. Ez a mező állandó.

XmlDsigCanonicalizationUrl

Az XML-digitális aláírások szabványos canonicalizálási algoritmusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigCanonicalizationWithCommentsUrl

Az XML-digitális aláírások szabványos canonicalizálási algoritmusának egységes erőforrás-azonosítóját (URI) jelöli, és megjegyzéseket is tartalmaz. Ez a mező állandó.

XmlDsigDSAUrl

Az XML-digitális aláírások szabványos DSA algoritmusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigEnvelopedSignatureTransformUrl

A borítékos aláírás-átalakítás egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigExcC14NTransformUrl

A kizárólagos XML-canonicalizálás egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigExcC14NWithCommentsTransformUrl

A kizárólagos XML-canonicalizálás egységes erőforrás-azonosítóját (URI) jelöli megjegyzésekkel. Ez a mező állandó.

XmlDsigHMACSHA1Url

Az XML-digitális aláírások szabványos HMACSHA1 algoritmusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigMinimalCanonicalizationUrl

Az XML-digitális aláírások szabványos minimális canonicalizálási algoritmusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigNamespaceUrl

Az XML-digitális aláírások szabványos névterének egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigRSASHA1Url

Az XML-digitális aláírások szabványos RSA aláírási metódusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigRSASHA256Url

Az XML-digitális aláírások RSA SHA-256 aláírási metódusváltozatának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigRSASHA384Url

Az XML-digitális aláírások RSA SHA-384 aláírási metódusváltozatának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigRSASHA512Url

Az XML-digitális aláírások RSA SHA-512 aláírási metódusváltozatának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigSHA1Url

Az XML digitális aláírások szabványos SHA1 kivonatoló metódusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigSHA256Url

Az XML digitális aláírások szabványos SHA256 kivonatoló metódusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigSHA384Url

Az XML digitális aláírások szabványos SHA384 kivonatoló metódusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigSHA512Url

Az XML digitális aláírások szabványos SHA512 kivonatoló metódusának egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigXPathTransformUrl

Az XML-elérési út nyelvének (XPath) egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlDsigXsltTransformUrl

Az XSLT-átalakítások egységes erőforrás-azonosítóját (URI) jelöli. Ez a mező állandó.

XmlLicenseTransformUrl

Az aláírások XrML-licenceinek normalizálásához használt licencátalakítási algoritmus egységes erőforrás-azonosítóját (URI) jelöli.

Tulajdonságok

Name Description
EncryptedXml

Lekéri vagy beállítja az EncryptedXml XML-titkosítás feldolgozási szabályait meghatározó objektumot.

KeyInfo

Lekéri vagy beállítja az KeyInfo aktuális SignedXml objektum objektumát.

Resolver

Beállítja az aktuális XmlResolver objektumot.

SafeCanonicalizationMethods

Lekéri azoknak a metódusoknak a nevét, amelyeknek a canonicalization algoritmusai kifejezetten engedélyezettek.

Signature

Lekéri az Signature aktuális SignedXml objektum objektumát.

SignatureFormatValidator

Lekér egy meghatalmazottat, aki az XML-aláírás formátumának (nem titkosítási biztonságának) ellenőrzésére lesz meghívva.

SignatureLength

Lekéri az aktuális SignedXml objektum aláírásának hosszát.

SignatureMethod

Lekéri az aktuális SignedXml objektum aláírási metódusát.

SignatureValue

Lekéri az aktuális SignedXml objektum aláírási értékét.

SignedInfo

Lekéri az SignedInfo aktuális SignedXml objektum objektumát.

SigningKey

Lekéri vagy beállítja az objektum aláírásához használt aszimmetrikus algoritmuskulcsot SignedXml .

SigningKeyName

Lekéri vagy beállítja az objektum aláírásához SignedXml használandó telepített kulcs nevét.

Metódusok

Name Description
AddObject(DataObject)

Hozzáad egy DataObject objektumot az aláírandó objektumok listájához.

AddReference(Reference)

Hozzáad egy Reference objektumot az SignedXml objektumhoz, amely egy kivonatoló módszert, egy kivonatoló értéket és egy XML digitális aláírás létrehozásához használható átalakítást ír le.

CheckSignature()

Meghatározza, hogy a Signature tulajdonság ellenőrzi-e a nyilvános kulcs használatát az aláírásban.

CheckSignature(AsymmetricAlgorithm)

Meghatározza, hogy a Signature tulajdonság ellenőrzi-e a megadott kulcsot.

CheckSignature(KeyedHashAlgorithm)

Meghatározza, hogy a Signature tulajdonság ellenőrzi-e a megadott üzenethitelesítési kód (MAC) algoritmust.

CheckSignature(X509Certificate2, Boolean)

Meghatározza, hogy a Signature tulajdonság ellenőrzi-e a megadott X509Certificate2 objektumot, és ha igen, a tanúsítvány érvényes-e.

CheckSignatureReturningKey(AsymmetricAlgorithm)

Meghatározza, hogy a Signature tulajdonság ellenőrzi-e a nyilvános kulcs használatát az aláírásban.

ComputeSignature()

Xml digitális aláírás kiszámítása.

ComputeSignature(KeyedHashAlgorithm)

Kiszámít egy XML digitális aláírást a megadott üzenethitelesítési kód (MAC) algoritmus használatával.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetIdElement(XmlDocument, String)

XmlElement A megadott azonosítóval rendelkező objektumot adja vissza a megadott XmlDocument objektumból.

GetPublicKey()

Egy aláírás nyilvános kulcsát adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetXml()

Egy objektum XML-reprezentációját SignedXml adja vissza.

LoadXml(XmlElement)

Betölt egy állapotot SignedXml egy XML-elemből.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még