XmlDsigEnvelopedSignatureTransform Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de XmlDsigEnvelopedSignatureTransform klasse.
Overloads
| Name | Description |
|---|---|
| XmlDsigEnvelopedSignatureTransform() |
Initialiseert een nieuw exemplaar van de XmlDsigEnvelopedSignatureTransform klasse. |
| XmlDsigEnvelopedSignatureTransform(Boolean) |
Initialiseert een nieuw exemplaar van de XmlDsigEnvelopedSignatureTransform klasse met opmerkingen, indien opgegeven. |
XmlDsigEnvelopedSignatureTransform()
Initialiseert een nieuw exemplaar van de XmlDsigEnvelopedSignatureTransform klasse.
public:
XmlDsigEnvelopedSignatureTransform();
public XmlDsigEnvelopedSignatureTransform();
Public Sub New ()
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u leden van de XmlDsigEnvelopedSignatureTransform klasse gebruikt.
// 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;
// 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();
}
' Sign an XML file and save the signature in a new file.
Public Shared Sub SignXmlFile(FileName As String, SignedFileName As String, 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
' 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
Van toepassing op
XmlDsigEnvelopedSignatureTransform(Boolean)
Initialiseert een nieuw exemplaar van de XmlDsigEnvelopedSignatureTransform klasse met opmerkingen, indien opgegeven.
public:
XmlDsigEnvelopedSignatureTransform(bool includeComments);
public XmlDsigEnvelopedSignatureTransform(bool includeComments);
new System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform : bool -> System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform
Public Sub New (includeComments As Boolean)
Parameters
- includeComments
- Boolean
true opmerkingen op te nemen; anders, false.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de constructor gebruikt met een XmlDsigEnvelopedSignatureTransform waarde voor het Boolean opnemen van true opmerkingen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de XmlDsigEnvelopedSignatureTransform klasse.
bool IncludeComments = true;
// This transform is created for demonstration purposes.
XmlDsigEnvelopedSignatureTransform secondTransform =
new XmlDsigEnvelopedSignatureTransform(IncludeComments);
Dim IncludeComments As Boolean = True
' This transform is created for demonstration purposes.
Dim secondTransform As _
New XmlDsigEnvelopedSignatureTransform(IncludeComments)