Show / Hide Table of Contents

Class XmlElementSigner

Provides methods for creating a XML signature of an specific XML element in a XML document

Inheritance
Object
XmlSigner
XmlElementSigner
Inherited Members
XmlSigner.Warnings
XmlSigner.ValidationResults
XmlSigner.xmlDocument
XmlSigner.namespaceMan
XmlSigner.SetXml(Byte[])
XmlSigner.SetXml(XmlDocument)
XmlSigner.SetPolicy(XmlPolicySpec)
XmlSigner.SetPolicy(IXmlPolicyMapper)
XmlSigner.SetSigningCertificate(PKCertificateWithKey)
XmlSigner.SetSigningCertificate(PKCertificate)
XmlSigner.SetSignatureElementLocation(String, NamespaceManager, XmlInsertionOptions)
XmlSigner.SetSignatureElementId(String)
XmlSigner.SetCommitmentType(CommitmentType)
XmlSigner.SetDataObjectFormat(String)
XmlSigner.SetTimestampRequester(ITimestampRequester)
XmlSigner.SetClassicEnvelopedTransformation(Boolean)
XmlSigner.SetCertificateValidationConfigurator(Action<CertificateValidationOptions>)
XmlSigner.GenerateToSignHash(SignatureAlgorithm, Byte[])
XmlSigner.SetPrecomputedSignature(Byte[], Byte[])
XmlSigner.ComputeSignature()
XmlSigner.VerifySignerParameters(Boolean)
XmlSigner.GetSignatureElement()
XmlSigner.GetSignedXml()
XmlSigner.InsertSignatureElement()
XmlSigner.FulfillTransformations(Reference)
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: Lacuna.Pki.Xml
Assembly: Lacuna.Pki.dll
Syntax
public class XmlElementSigner : XmlSigner

Constructors

XmlElementSigner()

Declaration
public XmlElementSigner()

Methods

AddReferences(SignedXml, DigestAlgorithm, XmlPolicySpec)

Declaration
protected override void AddReferences(SignedXml signedXml, DigestAlgorithm digestAlgorithm, XmlPolicySpec policy)
Parameters
Type Name Description
SignedXml signedXml
DigestAlgorithm digestAlgorithm
XmlPolicySpec policy
Overrides
XmlSigner.AddReferences(SignedXml, DigestAlgorithm, XmlPolicySpec)

GetToSignEntityTransferData()

Declaration
protected override byte[] GetToSignEntityTransferData()
Returns
Type Description
Byte[]
Overrides
XmlSigner.GetToSignEntityTransferData()

InsertSignatureElement(XmlElement, String, XmlInsertionOptions)

Declaration
protected override void InsertSignatureElement(XmlElement signatureElement, string xpath, XmlInsertionOptions insertionOption)
Parameters
Type Name Description
XmlElement signatureElement
String xpath
XmlInsertionOptions insertionOption
Overrides
XmlSigner.InsertSignatureElement(XmlElement, String, XmlInsertionOptions)

SetIdResolutionTable(XmlIdResolutionTable)

Sets a table to handle the attribute ID name to be used as ID locally or globally in the XML

Declaration
public void SetIdResolutionTable(XmlIdResolutionTable idResolutionTable)
Parameters
Type Name Description
XmlIdResolutionTable idResolutionTable

SetToSignElementId(String)

Sets the element ID, in the passed XML document, which is going to be signed. If the specific ID attribute value is not known, an XPath can be passed instead: See method SetToSignElementXPath

Declaration
public void SetToSignElementId(string elementId)
Parameters
Type Name Description
String elementId

The ID attribute of the element to be signed

SetToSignElementXPath(String, NamespaceManager)

Sets an XPath for selecting the element, with ID attribute, in the passed XML document, which is going to be signed

Declaration
public void SetToSignElementXPath(string xpath, NamespaceManager namespaceMan)
Parameters
Type Name Description
String xpath

The XPath for selecting to sign element with ID

NamespaceManager namespaceMan

Namespaces and prefixed on XPath string, if needed

SetToSignEntityTransferData(Byte[])

Declaration
protected override void SetToSignEntityTransferData(byte[] transferData)
Parameters
Type Name Description
Byte[] transferData
Overrides
XmlSigner.SetToSignEntityTransferData(Byte[])

VerifyParameters(Boolean)

Declaration
protected override void VerifyParameters(bool computeSignature)
Parameters
Type Name Description
Boolean computeSignature
Overrides
XmlSigner.VerifyParameters(Boolean)
Back to top Copyright © 2015-2020 Lacuna Software