#include <xmltooling/signature/Signature.h>
Inheritance diagram for xmlsignature::Signature:
Public Member Functions | |
virtual const XMLCh * | getCanonicalizationMethod () const =0 |
Gets the canonicalization method for the ds:SignedInfo element. | |
virtual const XMLCh * | getSignatureAlgorithm () const =0 |
Gets the signing algorithm for the signature. | |
virtual void | setCanonicalizationMethod (const XMLCh *c14n)=0 |
Sets the canonicalization method for the ds:SignedInfo element. | |
virtual void | setSignatureAlgorithm (const XMLCh *sm)=0 |
Sets the signing algorithm for the signature. | |
virtual void | setSigningKey (XSECCryptoKey *signingKey)=0 |
Sets the signing key used to create the signature. | |
virtual void | setKeyInfo (KeyInfo *keyInfo)=0 |
Sets a KeyInfo object to embed in the Signature. | |
virtual KeyInfo * | getKeyInfo () const =0 |
Gets the KeyInfo object associated with the Signature. | |
virtual void | setContentReference (ContentReference *reference)=0 |
Sets the ContentReference object to the Signature to be applied when the signature is created. | |
virtual ContentReference * | getContentReference () const =0 |
Gets the ContentReference object associated with the Signature. | |
virtual DSIGSignature * | getXMLSignature () const =0 |
Gets the native Apache signature object, if present. | |
virtual void | sign (const xmltooling::Credential *credential=0)=0 |
Compute and append the signature based on the assigned ContentReference, KeyInfo, and signing key. | |
virtual Signature * | cloneSignature () const =0 |
Type-safe clone operation. | |
Static Public Member Functions | |
static unsigned int | createRawSignature (XSECCryptoKey *key, const XMLCh *sigAlgorithm, const char *in, unsigned int in_len, char *out, unsigned int out_len) |
Sign the input data and return a base64-encoded signature. | |
static bool | verifyRawSignature (XSECCryptoKey *key, const XMLCh *sigAlgorithm, const char *signature, const char *in, unsigned int in_len) |
Verifies a base-64 encoded signature over the input data. | |
Static Public Attributes | |
static const XMLCh | LOCAL_NAME [] |
Element local name. | |
Protected Member Functions | |
Signature () | |
Default constructor. |
The default signature settings include Exclusive c14n w/o comments, SHA-1 digests, and RSA-SHA1 signing.
|
Type-safe clone operation.
|
|
Sign the input data and return a base64-encoded signature. The signature value MUST NOT contain any embedded linefeeds. Allows specialized applications to create raw signatures over any input using the same cryptography layer as XML Signatures use.
|
|
Gets the canonicalization method for the ds:SignedInfo element.
|
|
Gets the ContentReference object associated with the Signature. This is NOT provided for access to the data associated with an unmarshalled signature. It is used only in the creation of signatures. Access to data for validation purposes is provided through the native DSIGSignature object.
|
|
Gets the KeyInfo object associated with the Signature. This is NOT provided for access to the data associated with an unmarshalled signature. It is used only in the creation of signatures. Access to data for validation purposes is provided through the native DSIGSignature object.
|
|
Gets the signing algorithm for the signature.
|
|
Gets the native Apache signature object, if present.
|
|
Sets the canonicalization method for the ds:SignedInfo element.
|
|
Sets the ContentReference object to the Signature to be applied when the signature is created.
|
|
Sets a KeyInfo object to embed in the Signature.
|
|
Sets the signing algorithm for the signature.
|
|
Sets the signing key used to create the signature.
|
|
Compute and append the signature based on the assigned ContentReference, KeyInfo, and signing key.
|
|
Verifies a base-64 encoded signature over the input data. Allows specialized applications to verify raw signatures over any input using the same cryptography layer as XML Signatures use.
|