Class CpSignedXml
Assembly: CryptoPro.Security.Cryptography.Xml.dll
Syntax
Constructors
CpSignedXml()
Declaration
CpSignedXml(XmlDocument)
Declaration
public CpSignedXml(XmlDocument document)
Parameters
CpSignedXml(XmlElement)
Declaration
public CpSignedXml(XmlElement elem)
Parameters
Fields
Declaration
public const string XmlDecryptionTransformUrl = "http://www.w3.org/2002/07/decrypt#XML"
Field Value
Declaration
public const string XmlDsigBase64TransformUrl = "http://www.w3.org/2000/09/xmldsig#base64"
Field Value
Declaration
public const string XmlDsigC14NTransformUrl = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
Field Value
Declaration
public const string XmlDsigC14NWithCommentsTransformUrl = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
Field Value
XmlDsigCanonicalizationUrl
Declaration
public const string XmlDsigCanonicalizationUrl = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
Field Value
Declaration
public const string XmlDsigCanonicalizationWithCommentsUrl = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
Field Value
XmlDsigDSAUrl
Declaration
public const string XmlDsigDSAUrl = "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
Field Value
Declaration
public const string XmlDsigEnvelopedSignatureTransformUrl = "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
Field Value
Declaration
public const string XmlDsigExcC14NTransformUrl = "http://www.w3.org/2001/10/xml-exc-c14n#"
Field Value
Declaration
public const string XmlDsigExcC14NWithCommentsTransformUrl = "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
Field Value
XmlDsigGost3410Url
Declaration
public const string XmlDsigGost3410Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411"
Field Value
XmlDsigGost3410UrlObsolete
Declaration
[Obsolete]
public const string XmlDsigGost3410UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"
Field Value
XmlDsigGost3410_2012_256Url
Declaration
public const string XmlDsigGost3410_2012_256Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"
Field Value
XmlDsigGost3410_2012_512Url
Declaration
public const string XmlDsigGost3410_2012_512Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-512"
Field Value
XmlDsigGost3411HMACUrl
Declaration
public const string XmlDsigGost3411HMACUrl = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:hmac-gostr3411"
Field Value
XmlDsigGost3411Url
Declaration
public const string XmlDsigGost3411Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411"
Field Value
XmlDsigGost3411UrlObsolete
Declaration
[Obsolete]
public const string XmlDsigGost3411UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr3411"
Field Value
XmlDsigGost3411_2012_256HMACUrl
Declaration
public const string XmlDsigGost3411_2012_256HMACUrl = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:hmac-gostr3411-2012-256"
Field Value
XmlDsigGost3411_2012_256Url
Declaration
public const string XmlDsigGost3411_2012_256Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"
Field Value
XmlDsigGost3411_2012_512HMACUrl
Declaration
public const string XmlDsigGost3411_2012_512HMACUrl = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:hmac-gostr3411-2012-512"
Field Value
XmlDsigGost3411_2012_512Url
Declaration
public const string XmlDsigGost3411_2012_512Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-512"
Field Value
XmlDsigHMACSHA1Url
Declaration
public const string XmlDsigHMACSHA1Url = "http://www.w3.org/2000/09/xmldsig#hmac-sha1"
Field Value
XmlDsigMinimalCanonicalizationUrl
Declaration
public const string XmlDsigMinimalCanonicalizationUrl = "http://www.w3.org/2000/09/xmldsig#minimal"
Field Value
XmlDsigNamespaceUrl
Declaration
public const string XmlDsigNamespaceUrl = "http://www.w3.org/2000/09/xmldsig#"
Field Value
XmlDsigRSASHA1Url
Declaration
public const string XmlDsigRSASHA1Url = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
Field Value
XmlDsigRSASHA256Url
Declaration
public const string XmlDsigRSASHA256Url = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
Field Value
XmlDsigRSASHA384Url
Declaration
public const string XmlDsigRSASHA384Url = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
Field Value
XmlDsigRSASHA512Url
Declaration
public const string XmlDsigRSASHA512Url = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
Field Value
XmlDsigSHA1Url
Declaration
public const string XmlDsigSHA1Url = "http://www.w3.org/2000/09/xmldsig#sha1"
Field Value
XmlDsigSHA256Url
Declaration
public const string XmlDsigSHA256Url = "http://www.w3.org/2001/04/xmlenc#sha256"
Field Value
XmlDsigSHA384Url
Declaration
public const string XmlDsigSHA384Url = "http://www.w3.org/2001/04/xmldsig-more#sha384"
Field Value
XmlDsigSHA512Url
Declaration
public const string XmlDsigSHA512Url = "http://www.w3.org/2001/04/xmlenc#sha512"
Field Value
Declaration
public const string XmlDsigXPathTransformUrl = "http://www.w3.org/TR/1999/REC-xpath-19991116"
Field Value
Declaration
public const string XmlDsigXsltTransformUrl = "http://www.w3.org/TR/1999/REC-xslt-19991116"
Field Value
Declaration
public const string XmlLicenseTransformUrl = "urn:mpeg:mpeg21:2003:01-REL-R-NS:licenseTransform"
Field Value
_containingDocument
Declaration
protected XmlDocument? _containingDocument
Field Value
_keyInfoEnum
Declaration
protected IEnumerator? _keyInfoEnum
Field Value
m_signature
Declaration
protected CpSignature m_signature
Field Value
m_strSigningKeyName
Declaration
protected string? m_strSigningKeyName
Field Value
Properties
EncryptedXml
Declaration
public EncryptedXml EncryptedXml { get; set; }
Property Value
KeyInfo
Declaration
public CpKeyInfo KeyInfo { get; set; }
Property Value
Resolver
Declaration
public XmlResolver Resolver { set; }
Property Value
SafeCanonicalizationMethods
Declaration
public Collection<string> SafeCanonicalizationMethods { get; }
Property Value
Signature
Declaration
public CpSignature Signature { get; }
Property Value
Declaration
public Func<CpSignedXml, bool> SignatureFormatValidator { get; set; }
Property Value
SignatureLength
Declaration
public string? SignatureLength { get; }
Property Value
SignatureMethod
Declaration
public string? SignatureMethod { get; }
Property Value
SignatureNodePrefix
Declaration
public string? SignatureNodePrefix { get; set; }
Property Value
SignatureValue
Declaration
public byte[]? SignatureValue { get; }
Property Value
SignedInfo
Declaration
public CpSignedInfo? SignedInfo { get; }
Property Value
SigningKey
Declaration
public AsymmetricAlgorithm? SigningKey { get; set; }
Property Value
SigningKeyName
Declaration
public string? SigningKeyName { get; set; }
Property Value
Methods
AddObject(CpDataObject)
Declaration
public void AddObject(CpDataObject dataObject)
Parameters
AddReference(CpReference)
Declaration
public void AddReference(CpReference reference)
Parameters
BuildDigestedReferences()
Declaration
public void BuildDigestedReferences()
CheckSignature()
Declaration
public bool CheckSignature()
Returns
CheckSignature(CpX509Certificate2, bool)
Declaration
public bool CheckSignature(CpX509Certificate2 certificate, bool verifySignatureOnly)
Parameters
Returns
CheckSignature(AsymmetricAlgorithm)
Declaration
public bool CheckSignature(AsymmetricAlgorithm key)
Parameters
Returns
CheckSignature(KeyedHashAlgorithm)
Declaration
public bool CheckSignature(KeyedHashAlgorithm macAlg)
Parameters
Returns
CheckSignatureReturningKey(out AsymmetricAlgorithm?)
Declaration
public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey)
Parameters
Returns
ComputeSignature()
Declaration
public void ComputeSignature()
ComputeSignature(KeyedHashAlgorithm)
Declaration
public void ComputeSignature(KeyedHashAlgorithm macAlg)
Parameters
GetC14NDigest(HashAlgorithm, string?)
Declaration
public byte[] GetC14NDigest(HashAlgorithm hash, string? prefix = null)
Parameters
Returns
GetIdElement(XmlDocument?, string)
Declaration
public virtual XmlElement? GetIdElement(XmlDocument? document, string idValue)
Parameters
Returns
GetPublicKey()
Declaration
protected virtual AsymmetricAlgorithm? GetPublicKey()
Returns
GetXml()
Declaration
public XmlElement GetXml()
Returns
LoadXml(XmlElement)
Declaration
public void LoadXml(XmlElement value)
Parameters