xmltooling 1.6.4

xmlsignature Namespace Reference

Public namespace of XML Signature classes. More...

Classes

class  ContentReference
 Interface for creating signature references based on application requirements. More...
class  Signature
 XMLObject representing XML Digital Signature, version 20020212, Signature element. More...
class  SignatureBuilder
 Builder for Signature objects. More...
class  SignatureValidator
 Validator for signatures based on a Credential. More...

Functions

 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, KeyName, Name, XML Digital Signature version 20020212 KeyName element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, MgmtData, Data, XML Digital Signature version 20020212 MgmtData element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, Modulus, Value, XML Digital Signature version 20020212 Modulus element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, Exponent, Value, XML Digital Signature version 20020212 Exponent element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, Seed, Value, XML Digital Signature version 20020212 Seed element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, PgenCounter, Value, XML Digital Signature version 20020212 PgenCounter element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, P, Value, XML Digital Signature version 20020212 P element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, Q, Value, XML Digital Signature version 20020212 Q element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, G, Value, XML Digital Signature version 20020212 G element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, Y, Value, XML Digital Signature version 20020212 Y element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, J, Value, XML Digital Signature version 20020212 J element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, XPath, Expression, XML Digital Signature version 20020212 XPath element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509IssuerName, Name, XML Digital Signature version 20020212 X509IssuerName element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509SerialNumber, SerialNumber, XML Digital Signature version 20020212 X509SerialNumber element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509SKI, Value, XML Digital Signature version 20020212 X509SKI element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509SubjectName, Name, XML Digital Signature version 20020212 X509SubjectName element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509Certificate, Value, XML Digital Signature version 20020212 X509Certificate element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, X509CRL, Value, XML Digital Signature version 20020212 X509CRL element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, SPKISexp, Value, XML Digital Signature version 20020212 SPKISexp element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, PGPKeyID, ID, XML Digital Signature version 20020212 PGPKeyID element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, PGPKeyPacket, Packet, XML Digital Signature version 20020212 PGPKeyPacket element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, OCSPResponse, Response, XML Digital Signature version 1.1 OCSPResponse element)
 DECL_XMLOBJECT_SIMPLE (XMLTOOL_API, PublicKey, Value, XML Digital Signature version 1.1 PublicKey element)
 BEGIN_XMLOBJECT (XMLTOOL_API, DSAKeyValue, xmltooling::XMLObject, XML Digital Signature version 20020212 DSAKeyValue element)
 DECL_TYPED_CHILD (P)
 DECL_TYPED_CHILD (Q)
 DECL_TYPED_CHILD (G)
 DECL_TYPED_CHILD (Y)
 DECL_TYPED_CHILD (J)
 DECL_TYPED_CHILD (Seed)
 DECL_TYPED_CHILD (PgenCounter)
 BEGIN_XMLOBJECT (XMLTOOL_API, RSAKeyValue, xmltooling::XMLObject, XML Digital Signature version 20020212 RSAKeyValue element)
 DECL_TYPED_CHILD (Modulus)
 DECL_TYPED_CHILD (Exponent)
 BEGIN_XMLOBJECT (XMLTOOL_API, NamedCurve, xmltooling::XMLObject, XML Digital Signature version 1.1 NamedCurve element)
 DECL_STRING_ATTRIB (URI, URI)
 BEGIN_XMLOBJECT (XMLTOOL_API, ECKeyValue, xmltooling::XMLObject, XML Digital Signature version 1.1 ECKeyValue element)
 DECL_STRING_ATTRIB (Id, ID)
 DECL_XMLOBJECT_CHILD (ECParameters)
 DECL_TYPED_CHILD (NamedCurve)
 DECL_TYPED_CHILD (PublicKey)
 BEGIN_XMLOBJECT (XMLTOOL_API, KeyValue, xmltooling::XMLObject, XML Digital Signature version 20020212 KeyValue element)
 DECL_TYPED_CHILD (DSAKeyValue)
 DECL_TYPED_CHILD (RSAKeyValue)
 DECL_TYPED_CHILD (ECKeyValue)
 DECL_XMLOBJECT_CHILD (UnknownXMLObject)
 BEGIN_XMLOBJECT (XMLTOOL_API, Transform, xmltooling::ElementExtensibleXMLObject, XML Digital Signature version 20020212 Transform element)
 DECL_STRING_ATTRIB (Algorithm, ALGORITHM)
 DECL_TYPED_CHILDREN (XPath)
 BEGIN_XMLOBJECT (XMLTOOL_API, Transforms, xmltooling::XMLObject, XML Digital Signature version 20020212 Transforms element)
 DECL_TYPED_CHILDREN (Transform)
 BEGIN_XMLOBJECT (XMLTOOL_API, RetrievalMethod, xmltooling::XMLObject, XML Digital Signature version 20020212 RetrievalMethod element)
 DECL_STRING_ATTRIB (Type, TYPE)
 DECL_TYPED_CHILD (Transforms)
 BEGIN_XMLOBJECT (XMLTOOL_API, X509IssuerSerial, xmltooling::XMLObject, XML Digital Signature version 20020212 X509IssuerSerial element)
 DECL_TYPED_CHILD (X509IssuerName)
 DECL_TYPED_CHILD (X509SerialNumber)
 BEGIN_XMLOBJECT (XMLTOOL_API, X509Digest, xmltooling::XMLObject, XML Digital Signature version 1.1 X509Digest element)
 DECL_SIMPLE_CONTENT (Value)
 BEGIN_XMLOBJECT (XMLTOOL_API, X509Data, xmltooling::ElementExtensibleXMLObject, XML Digital Signature version 20020212 X509Data element)
 DECL_TYPED_CHILDREN (X509IssuerSerial)
 DECL_TYPED_CHILDREN (X509SKI)
 DECL_TYPED_CHILDREN (X509SubjectName)
 DECL_TYPED_CHILDREN (X509Certificate)
 DECL_TYPED_CHILDREN (X509CRL)
 DECL_TYPED_CHILDREN (X509Digest)
 DECL_TYPED_CHILDREN (OCSPResponse)
 BEGIN_XMLOBJECT (XMLTOOL_API, SPKIData, xmltooling::XMLObject, XML Digital Signature version 20020212 SPKIData element)
virtual VectorOfPairs (SPKISexp, xmltooling::XMLObject) getSPKISexps()=0
 Returns modifiable collection of SPKIsexp/XMLObject pairs.
virtual const std::vector
< std::pair< SPKISexp
*, xmltooling::XMLObject * > > & 
getSPKISexps () const =0
 Returns reference to immutable collection of SPKIsexp/XMLObject pairs.
 BEGIN_XMLOBJECT (XMLTOOL_API, PGPData, xmltooling::ElementExtensibleXMLObject, XML Digital Signature version 20020212 PGPData element)
 DECL_TYPED_CHILD (PGPKeyID)
 DECL_TYPED_CHILD (PGPKeyPacket)
 BEGIN_XMLOBJECT (XMLTOOL_API, DEREncodedKeyValue, xmltooling::XMLObject, XML Digital Signature version 1.1 DEREncodedKeyValue element)
 BEGIN_XMLOBJECT (XMLTOOL_API, KeyInfoReference, xmltooling::XMLObject, XML Digital Signature version 1.1 KeyInfoReference element)
 BEGIN_XMLOBJECT (XMLTOOL_API, KeyInfo, xmltooling::ElementExtensibleXMLObject, XML Digital Signature version 20020212 KeyInfo element)
 DECL_TYPED_CHILDREN (X509Data)
 DECL_TYPED_CHILDREN (KeyName)
 DECL_TYPED_CHILDREN (KeyValue)
 DECL_TYPED_CHILDREN (DEREncodedKeyValue)
 DECL_TYPED_CHILDREN (RetrievalMethod)
 DECL_TYPED_CHILDREN (MgmtData)
 DECL_TYPED_CHILDREN (PGPData)
 DECL_TYPED_CHILDREN (SPKIData)
 DECL_TYPED_CHILDREN (KeyInfoReference)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, PGPData, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, PGPKeyID, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, PGPKeyPacket, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, SPKIData, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, SPKISexp, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509IssuerSerial, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509IssuerName, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509SerialNumber, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509SKI, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509SubjectName, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509Certificate, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509CRL, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509Data, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, XPath, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Transform, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Transforms, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, RetrievalMethod, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, KeyName, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, MgmtData, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Modulus, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Exponent, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Seed, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, PgenCounter, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, P, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Q, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, G, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, Y, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, J, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, DSAKeyValue, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, RSAKeyValue, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, KeyValue, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, KeyInfo, xmlconstants::XMLSIG_NS, xmlconstants::XMLSIG_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, DEREncodedKeyValue, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, ECKeyValue, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, KeyInfoReference, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, NamedCurve, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, OCSPResponse, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, PublicKey, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
 DECL_XMLOBJECTBUILDER (XMLTOOL_API, X509Digest, xmlconstants::XMLSIG11_NS, xmlconstants::XMLSIG11_PREFIX)
void XMLTOOL_API registerKeyInfoClasses ()
 Registers builders and validators for KeyInfo classes into the runtime.
 DECL_XMLTOOLING_EXCEPTION (SignatureException, XMLTOOL_EXCEPTIONAPI(XMLTOOL_API), xmlsignature, xmltooling::XMLSecurityException, Exceptions in signature processing)

Variables

class XMLTOOL_API KeyInfo
class XMLTOOL_API Transform
class XMLTOOL_API Signature
static const XMLCh TYPE_NAME []
 DSAKeyValueType local name.
 END_XMLOBJECT
static const XMLCh TYPE_DSAKEYVALUE []
 DSAKeyValue RetrievalMethod Type.
static const XMLCh TYPE_RSAKEYVALUE []
 RSAKeyValue RetrievalMethod Type.
static const XMLCh TYPE_X509DATA []
 X509Data RetrievalMethod Type.
class XMLTOOL_API ContentReference

Detailed Description

Public namespace of XML Signature classes.


Function Documentation

virtual const std::vector< std::pair<SPKISexp*,xmltooling::XMLObject*> >& xmlsignature::getSPKISexps ( ) const [pure virtual]

Returns reference to immutable collection of SPKIsexp/XMLObject pairs.

virtual xmlsignature::VectorOfPairs ( SPKISexp  ,
xmltooling::XMLObject   
) [pure virtual]

Returns modifiable collection of SPKIsexp/XMLObject pairs.


Variable Documentation

static const XMLCh xmlsignature::TYPE_NAME [static]

DSAKeyValueType local name.

KeyInfoType local name.

KeyInfoReferenceType local name.

DEREncodedKeyValueType local name.

PGPDataType local name.

SPKIDataType local name.

X509DataType local name.

X509DigestType local name.

X509IssuerSerialType local name.

RetrievalMethodType local name.

TransformsType local name.

TransformType local name.

KeyValueType local name.

ECKeyValueType local name.

NamedCurveType local name.

RSAKeyValueType local name.