Class XmlSignature
Supports XML signatures.
Implements
Inherited Members
Namespace: ComponentSpace.Saml2.XmlSecurity.Signature
Assembly: ComponentSpace.Saml2.dll
Syntax
public class XmlSignature : IXmlSignature
Constructors
XmlSignature(ILoggerFactory)
Initializes a new instance of the XmlSignature
class.
Declaration
public XmlSignature(ILoggerFactory loggerFactory)
Parameters
Type | Name | Description |
---|---|---|
ILoggerFactory | loggerFactory | The logger factory. |
Methods
AddSignatureAlgorithmSupport(string)
Adds support for any additional signature algorithms.
Declaration
protected virtual void AddSignatureAlgorithmSupport(string signatureAlgorithm)
Parameters
Type | Name | Description |
---|---|---|
string | signatureAlgorithm | The signature algorithm. |
Generate(XmlElement, AsymmetricAlgorithm, string, string, string, X509Certificate2)
Generates an XML signature.
Declaration
public virtual XmlElement Generate(XmlElement unsignedElement, AsymmetricAlgorithm signingKey, string digestAlgorithm, string signatureAlgorithm, string inclusiveNamespacesPrefixList = null, X509Certificate2 x509Certificate = null)
Parameters
Type | Name | Description |
---|---|---|
XmlElement | unsignedElement | The XML to sign. |
AsymmetricAlgorithm | signingKey | The signing key. |
string | digestAlgorithm | The digest algorithm. |
string | signatureAlgorithm | The signature algorithm. |
string | inclusiveNamespacesPrefixList | The inclusive namespace prefix list or |
X509Certificate2 | x509Certificate | The X.509 certificate to include in the signature or |
Returns
Type | Description |
---|---|
XmlElement | The XML signature. |
Remarks
The supported digest algorithms are:
- http://www.w3.org/2000/09/xmldsig#sha1
- http://www.w3.org/2001/04/xmlenc#sha256
- http://www.w3.org/2001/04/xmldsig-more#sha384
- http://www.w3.org/2001/04/xmlenc#sha512
The supported signature algorithms are:
- http://www.w3.org/2000/09/xmldsig#rsa-sha1
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
Exceptions
Type | Condition |
---|---|
SamlSignatureException | Thrown if an error occurs during signature generation. |
Verify(XmlElement, AsymmetricAlgorithm)
Verifies an XML signature.
Declaration
public virtual bool Verify(XmlElement signedElement, AsymmetricAlgorithm verifyingKey)
Parameters
Type | Name | Description |
---|---|---|
XmlElement | signedElement | The signed XML. |
AsymmetricAlgorithm | verifyingKey | The verifying key. |
Returns
Type | Description |
---|---|
bool |
|
Remarks
The supported digest algorithms are:
- http://www.w3.org/2000/09/xmldsig#sha1
- http://www.w3.org/2001/04/xmlenc#sha256
- http://www.w3.org/2001/04/xmldsig-more#sha384
- http://www.w3.org/2001/04/xmlenc#sha512
The supported signature algorithms are:
- http://www.w3.org/2000/09/xmldsig#rsa-sha1
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
- http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
Exceptions
Type | Condition |
---|---|
SamlSignatureException | Thrown if an error occurs during signature verification. |