xmltooling 1.6.3

xmlsignature::SignatureValidator Class Reference

Validator for signatures based on a Credential. More...

#include <xmltooling/signature/SignatureValidator.h>

Inheritance diagram for xmlsignature::SignatureValidator:
xmltooling::Validator

List of all members.

Public Member Functions

 SignatureValidator (XSECCryptoKey *key=nullptr)
 Constructor using a key.
 SignatureValidator (const xmltooling::Credential *credential)
 Constructor using a Credential.
void validate (const xmltooling::XMLObject *xmlObject) const
 Checks to see if an XMLObject is valid.
virtual void validate (const Signature *signature) const
 Type-safe validator.
void setKey (XSECCryptoKey *key)
 Replace the current key, if any, with a new one.
void setCredential (const xmltooling::Credential *credential)
 Replace the current Credential, if any, with a new one.

Protected Attributes

XSECCryptoKey * m_key
 Verification key.
const xmltooling::Credentialm_credential
 Verification credential.

Detailed Description

Validator for signatures based on a Credential.


Constructor & Destructor Documentation

xmlsignature::SignatureValidator::SignatureValidator ( XSECCryptoKey *  key = nullptr)

Constructor using a key.

Parameters:
keythe key to use
xmlsignature::SignatureValidator::SignatureValidator ( const xmltooling::Credential credential)

Constructor using a Credential.

Parameters:
credentialthe credential to use

Member Function Documentation

void xmlsignature::SignatureValidator::setCredential ( const xmltooling::Credential credential)

Replace the current Credential, if any, with a new one.

Parameters:
credentialthe Credential to attach
void xmlsignature::SignatureValidator::setKey ( XSECCryptoKey *  key)

Replace the current key, if any, with a new one.

Parameters:
keythe key to attach
void xmlsignature::SignatureValidator::validate ( const xmltooling::XMLObject xmlObject) const [virtual]

Checks to see if an XMLObject is valid.

Parameters:
xmlObjectthe XMLObject to validate
Exceptions:
ValidationExceptionthrown if the element is not valid

Implements xmltooling::Validator.

virtual void xmlsignature::SignatureValidator::validate ( const Signature signature) const [virtual]

Type-safe validator.

Parameters:
signatureobject to validate

Member Data Documentation

Verification credential.

XSECCryptoKey* xmlsignature::SignatureValidator::m_key [protected]

Verification key.


The documentation for this class was generated from the following file: