xmltooling 3.0.4

KeyInfo.h File Reference

Licensed to the University Corporation for Advanced Internet Development, Inc. More...

#include <xmltooling/ConcreteXMLObjectBuilder.h>
#include <xmltooling/ElementProxy.h>
#include <xmltooling/util/XMLConstants.h>

Namespaces

namespace  xmlsignature
 

Public namespace of XML Signature classes.


Defines

#define __xmltooling_keyinfo_h__
#define DECL_XMLSIGOBJECTBUILDER(cname)   DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmlconstants::XMLSIG_NS,xmlconstants::XMLSIG_PREFIX)
 Macro for declaring signature builders.
#define DECL_XMLSIG11OBJECTBUILDER(cname)   DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmlconstants::XMLSIG11_NS,xmlconstants::XMLSIG11_PREFIX)
 Macro for declaring signature builders.

Functions

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

Variables

static const XMLCh xmlsignature::TYPE_NAME []
 DSAKeyValueType local name.
 xmlsignature::END_XMLOBJECT
static const XMLCh xmlsignature::TYPE_DSAKEYVALUE []
 DSAKeyValue RetrievalMethod Type.
static const XMLCh xmlsignature::TYPE_RSAKEYVALUE []
 RSAKeyValue RetrievalMethod Type.
static const XMLCh xmlsignature::TYPE_X509DATA []
 X509Data RetrievalMethod Type.

Detailed Description

Licensed to the University Corporation for Advanced Internet Development, Inc.

(UCAID) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership.

UCAID licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

XMLObjects representing XML Digital Signature, version 20020212, KeyInfo element and related content.


Define Documentation

#define DECL_XMLSIG11OBJECTBUILDER (   cname)    DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmlconstants::XMLSIG11_NS,xmlconstants::XMLSIG11_PREFIX)

Macro for declaring signature builders.

Parameters:
cnamename of class being built
#define DECL_XMLSIGOBJECTBUILDER (   cname)    DECL_XMLOBJECTBUILDER(XMLTOOL_API,cname,xmlconstants::XMLSIG_NS,xmlconstants::XMLSIG_PREFIX)

Macro for declaring signature builders.

Parameters:
cnamename of class being built