DataObject Constructeurs

Définition

Initialise une nouvelle instance de la classe DataObject.

Surcharges

Nom Description
DataObject()

Initialise une nouvelle instance de la classe DataObject.

DataObject(String, String, String, XmlElement)

Initialise une nouvelle instance de la DataObject classe avec l’identification, le type MIME, l’encodage et les données spécifiés.

DataObject()

Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs

Initialise une nouvelle instance de la classe DataObject.

public:
 DataObject();
public DataObject();
Public Sub New ()

Exemples

L’exemple de code suivant montre comment générer une signature XML enveling.

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

public class XMLdsigsample1 {

static void Main(String[] args)
{
     // Create example data to sign.
     XmlDocument document = new XmlDocument();
     XmlNode  node = document.CreateNode(XmlNodeType.Element, "", "MyElement", "samples");
     node.InnerText = "This is some text";
     document.AppendChild(node);
     Console.Error.WriteLine("Data to sign:\n" + document.OuterXml + "\n");

     // Create the SignedXml message.
     SignedXml signedXml = new SignedXml();
     RSA key = RSA.Create();
     signedXml.SigningKey = key;

     // Create a data object to hold the data to sign.
     DataObject dataObject = new DataObject();
     dataObject.Data = document.ChildNodes;
     dataObject.Id = "MyObjectId";

     // Add the data object to the signature.
     signedXml.AddObject(dataObject);

     // Create a reference to be able to package everything into the
     // message.
     Reference reference = new Reference();
     reference.Uri = "#MyObjectId";

     // Add it to the message.
     signedXml.AddReference(reference);

     // Add a KeyInfo.
     KeyInfo keyInfo = new KeyInfo();
     keyInfo.AddClause(new RSAKeyValue(key));
     signedXml.KeyInfo = keyInfo;

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

     // Get the XML representation of the signature.
     XmlElement xmlSignature = signedXml.GetXml();
     Console.WriteLine(xmlSignature.OuterXml);
}
}
Imports System.IO
Imports System.Security.Cryptography
Imports System.Security.Cryptography.Xml
Imports System.Xml

 _


Public Class XMLdsigsample1

   Shared Sub Main(args() As [String])
      ' Create example data to sign.
      Dim document As New XmlDocument()
      Dim node As XmlNode = document.CreateNode(XmlNodeType.Element, "", "MyElement", "samples")
      node.InnerText = "This is some text"
      document.AppendChild(node)
      Console.Error.WriteLine("Data to sign:")
      Console.Error.WriteLine()
      Console.Error.WriteLine(document.OuterXml)
      Console.Error.WriteLine()
      
      ' Create the SignedXml message.
      Dim signedXml As New SignedXml()
      Dim key As RSA = RSA.Create()
      signedXml.SigningKey = key
      
      ' Create a data object to hold the data to sign.
      Dim dataObject As New DataObject()
      dataObject.Data = document.ChildNodes
      dataObject.Id = "MyObjectId"
      
      ' Add the data object to the signature.
      signedXml.AddObject(dataObject)
      
      ' Create a reference to be able to package everything into the
      ' message.
      Dim reference As New Reference()
      reference.Uri = "#MyObjectId"
      
      ' Add it to the message.
      signedXml.AddReference(reference)
      
      ' Add a KeyInfo.
      Dim keyInfo As New KeyInfo()
      keyInfo.AddClause(New RSAKeyValue(key))
      signedXml.KeyInfo = keyInfo
      
      ' Compute the signature.
      signedXml.ComputeSignature()
      
      ' Get the XML representation of the signature.
      Dim xmlSignature As XmlElement = signedXml.GetXml()
      Console.WriteLine(xmlSignature.OuterXml)
   End Sub
End Class

L’exemple de code suivant montre comment vérifier une signature XML.

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

public class Verify {

    public static void Main(String[] args)
    {

        Console.WriteLine("Verifying " + args[0] + "...");

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

        // Load the XML.
        XmlDocument xmlDocument = new XmlDocument();
        xmlDocument.PreserveWhitespace = true;
        xmlDocument.Load(new XmlTextReader(args[0]));

        XmlNodeList nodeList = xmlDocument.GetElementsByTagName("Signature");
        signedXml.LoadXml((XmlElement)nodeList[0]);

        if (signedXml.CheckSignature()) {
            Console.WriteLine("Signature check OK");
        } else {
            Console.WriteLine("Signature check FAILED");
        }
    }
}
Imports System.Security.Cryptography
Imports System.Security.Cryptography.Xml
Imports System.IO
Imports System.Xml

 _

Public Class Verify
   
   Public Shared Sub Main(args() As [String])
      
      Console.WriteLine(("Verifying " + args(0) + "..."))
      
      ' Create a SignedXml.
      Dim signedXml As New SignedXml()
      
      ' Load the XML.
      Dim xmlDocument As New XmlDocument()
      xmlDocument.PreserveWhitespace = True
      xmlDocument.Load(New XmlTextReader(args(0)))
      
      Dim nodeList As XmlNodeList = xmlDocument.GetElementsByTagName("Signature")
      signedXml.LoadXml(CType(nodeList(0), XmlElement))
      
      If signedXml.CheckSignature() Then
         Console.WriteLine("Signature check OK")
      Else
         Console.WriteLine("Signature check FAILED")
      End If
   End Sub
End Class

Remarques

La DataObject classe est utilisée avec des signatures XML. Une fois que vous avez initialisé le DataObject, vous pouvez affecter les propriétés et Data les Id propriétés.

S’applique à

DataObject(String, String, String, XmlElement)

Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs
Source:
DataObject.cs

Initialise une nouvelle instance de la DataObject classe avec l’identification, le type MIME, l’encodage et les données spécifiés.

public:
 DataObject(System::String ^ id, System::String ^ mimeType, System::String ^ encoding, System::Xml::XmlElement ^ data);
public DataObject(string id, string mimeType, string encoding, System.Xml.XmlElement data);
new System.Security.Cryptography.Xml.DataObject : string * string * string * System.Xml.XmlElement -> System.Security.Cryptography.Xml.DataObject
Public Sub New (id As String, mimeType As String, encoding As String, data As XmlElement)

Paramètres

id
String

Identification permettant d’initialiser la nouvelle instance avec DataObject .

mimeType
String

Type MIME des données utilisées pour initialiser la nouvelle instance de DataObject.

encoding
String

Encodage des données utilisées pour initialiser la nouvelle instance de DataObject.

data
XmlElement

Données à initialiser la nouvelle instance avec DataObject .

Exceptions

Le data paramètre est null.

Remarques

La DataObject classe est utilisée avec des signatures XML. Le id paramètre fait référence au nom de l’élément qui contient les données à utiliser. Le data paramètre fait référence à la liste de nœuds XML qui contient l’élément id de paramètre.

S’applique à