| Top | 
xmlNodePtr xmlSecTmplSignatureCreate (xmlDocPtr doc,xmlSecTransformId c14nMethodId,xmlSecTransformId signMethodId,const xmlChar *id);
Creates new <dsig:Signature/> node with the mandatory <dsig:SignedInfo/>,
<dsig:CanonicalizationMethod/>, <dsig:SignatureMethod/> and <dsig:SignatureValue/> children and sub-children. The application is responsible for inserting the returned node in the XML document.doc  | 
the pointer to signature document or NULL; in the
second case, application must later call   | 
|
c14nMethodId  | 
the signature canonicalization method.  | 
|
signMethodId  | 
the signature method.  | 
|
id  | 
the node id (may be NULL).  | 
xmlNodePtr xmlSecTmplSignatureCreateNsPref (xmlDocPtr doc,xmlSecTransformId c14nMethodId,xmlSecTransformId signMethodId,const xmlChar *id,const xmlChar *nsPrefix);
Creates new <dsig:Signature/> node with the mandatory
<dsig:SignedInfo/>, <dsig:CanonicalizationMethod/>, <dsig:SignatureMethod/> and <dsig:SignatureValue/> children and sub-children. This method differs from xmlSecTmplSignatureCreate in that it will define the http://www.w3.org/2000/09/xmldsig# namespace with the given prefix that will be used for all of the appropriate child nodes. The application is responsible for inserting the returned node in the XML document.doc  | 
the pointer to signature document or NULL; in the
second case, application must later call   | 
|
c14nMethodId  | 
the signature canonicalization method.  | 
|
signMethodId  | 
the signature method.  | 
|
id  | 
the node id (may be NULL).  | 
|
nsPrefix  | 
the namespace prefix for the signature element (e.g. "dsig"), or NULL  | 
xmlNodePtr xmlSecTmplSignatureEnsureKeyInfo (xmlNodePtr signNode,const xmlChar *id);
Adds (if necessary) <dsig:KeyInfo/> node to the <dsig:Signature/>
node signNode
.
xmlNodePtr xmlSecTmplSignatureAddReference (xmlNodePtr signNode,xmlSecTransformId digestMethodId,const xmlChar *id,const xmlChar *uri,const xmlChar *type);
Adds <dsig:Reference/> node with given URI (uri
), Id (id
) and
Type (type
) attributes and the required children <dsig:DigestMethod/> and
signNode.
signNode  | 
the pointer to <dsig:Signature/> node.  | 
|
digestMethodId  | 
the reference digest method.  | 
|
id  | 
the node id (may be NULL).  | 
|
uri  | 
the reference node uri (may be NULL).  | 
|
type  | 
the reference node type (may be NULL).  | 
xmlNodePtr xmlSecTmplSignatureAddObject (xmlNodePtr signNode,const xmlChar *id,const xmlChar *mimeType,const xmlChar *encoding);
Adds <dsig:Object/> node to the <dsig:Signature/> node signNode
.
signNode  | 
the pointer to <dsig:Signature/> node.  | 
|
id  | 
the node id (may be NULL).  | 
|
mimeType  | 
the object mime type (may be NULL).  | 
|
encoding  | 
the object encoding (may be NULL).  | 
xmlNodePtr
xmlSecTmplSignatureGetSignMethodNode (xmlNodePtr signNode);
Gets pointer to <dsig:SignatureMethod/> child of <dsig:KeyInfo/> node.
xmlNodePtr
xmlSecTmplSignatureGetC14NMethodNode (xmlNodePtr signNode);
Gets pointer to <dsig:CanonicalizationMethod/> child of <dsig:KeyInfo/> node.
xmlNodePtr xmlSecTmplReferenceAddTransform (xmlNodePtr referenceNode,xmlSecTransformId transformId);
Adds <dsig:Transform/> node to the <dsig:Reference/> node referenceNode
.
referenceNode  | 
the pointer to <dsig:Reference/> node.  | 
|
transformId  | 
the transform method id.  | 
xmlNodePtr xmlSecTmplObjectAddSignProperties (xmlNodePtr objectNode,const xmlChar *id,const xmlChar *target);
Adds <dsig:SignatureProperties/> node to the <dsig:Object/> node objectNode
.
objectNode  | 
the pointer to <dsig:Object/> node.  | 
|
id  | 
the node id (may be NULL).  | 
|
target  | 
the Target (may be NULL).  | 
xmlNodePtr xmlSecTmplObjectAddManifest (xmlNodePtr objectNode,const xmlChar *id);
Adds <dsig:Manifest/> node to the <dsig:Object/> node objectNode
.
xmlNodePtr xmlSecTmplManifestAddReference (xmlNodePtr manifestNode,xmlSecTransformId digestMethodId,const xmlChar *id,const xmlChar *uri,const xmlChar *type);
Adds <dsig:Reference/> node with specified URI (uri
), Id (id
) and
Type (type
) attributes and the required children <dsig:DigestMethod/> and
manifestNode.
manifestNode  | 
the pointer to <dsig:Manifest/> node.  | 
|
digestMethodId  | 
the reference digest method.  | 
|
id  | 
the node id (may be NULL).  | 
|
uri  | 
the reference node uri (may be NULL).  | 
|
type  | 
the reference node type (may be NULL).  | 
xmlNodePtr xmlSecTmplEncDataCreate (xmlDocPtr doc,xmlSecTransformId encMethodId,const xmlChar *id,const xmlChar *type,const xmlChar *mimeType,const xmlChar *encoding);
Creates new <enc:EncryptedData /> node for encryption template.
doc  | 
the pointer to signature document or NULL; in the later
case, application must later call   | 
|
encMethodId  | 
the encryption method (may be NULL).  | 
|
id  | 
the Id attribute (optional).  | 
|
type  | 
the Type attribute (optional)  | 
|
mimeType  | 
the MimeType attribute (optional)  | 
|
encoding  | 
the Encoding attribute (optional)  | 
xmlNodePtr xmlSecTmplEncDataEnsureKeyInfo (xmlNodePtr encNode,const xmlChar *id);
Adds <dsig:KeyInfo/> to the  <enc:EncryptedData/> node encNode
.
xmlNodePtr xmlSecTmplEncDataEnsureEncProperties (xmlNodePtr encNode,const xmlChar *id);
Adds <enc:EncryptionProperties/> node to the <enc:EncryptedData/>
node encNode
.
xmlNodePtr xmlSecTmplEncDataAddEncProperty (xmlNodePtr encNode,const xmlChar *id,const xmlChar *target);
Adds <enc:EncryptionProperty/> node (and the parent
<enc:EncryptionProperties/> node if required) to the <enc:EncryptedData/> nodeencNode.
encNode  | 
the pointer to <enc:EncryptedData/> node.  | 
|
id  | 
the Id attribute (optional).  | 
|
target  | 
the Target attribute (optional).  | 
xmlNodePtr
xmlSecTmplEncDataEnsureCipherValue (xmlNodePtr encNode);
Adds <enc:CipherValue/> to the <enc:EncryptedData/> node encNode
.
xmlNodePtr xmlSecTmplEncDataEnsureCipherReference (xmlNodePtr encNode,const xmlChar *uri);
Adds <enc:CipherReference/> node with specified URI attribute uri
to the <enc:EncryptedData/> node encNode
.
xmlNodePtr
xmlSecTmplEncDataGetEncMethodNode (xmlNodePtr encNode);
Gets pointer to <enc:EncryptionMethod/> node.
xmlNodePtr xmlSecTmplCipherReferenceAddTransform (xmlNodePtr cipherReferenceNode,xmlSecTransformId transformId);
Adds <dsig:Transform/> node (and the parent <dsig:Transforms/> node)
with specified transform methods transform
 to the <enc:CipherReference/>
child node of the <enc:EncryptedData/> node encNode
.
cipherReferenceNode  | 
the pointer to <enc:CipherReference/> node.  | 
|
transformId  | 
the transform id.  | 
xmlNodePtr xmlSecTmplReferenceListAddDataReference (xmlNodePtr encNode,const xmlChar *uri);
Adds <enc:DataReference/> and the parent <enc:ReferenceList/> node (if needed).
xmlNodePtr xmlSecTmplReferenceListAddKeyReference (xmlNodePtr encNode,const xmlChar *uri);
Adds <enc:KeyReference/> and the parent <enc:ReferenceList/> node (if needed).
xmlNodePtr xmlSecTmplKeyInfoAddKeyName (xmlNodePtr keyInfoNode,const xmlChar *name);
Adds <dsig:KeyName/> node to the <dsig:KeyInfo/> node keyInfoNode
.
xmlNodePtr
xmlSecTmplKeyInfoAddKeyValue (xmlNodePtr keyInfoNode);
Adds <dsig:KeyValue/> node to the <dsig:KeyInfo/> node keyInfoNode
.
xmlNodePtr
xmlSecTmplKeyInfoAddX509Data (xmlNodePtr keyInfoNode);
Adds <dsig:X509Data/> node to the <dsig:KeyInfo/> node keyInfoNode
.
xmlNodePtr xmlSecTmplKeyInfoAddRetrievalMethod (xmlNodePtr keyInfoNode,const xmlChar *uri,const xmlChar *type);
Adds <dsig:RetrievalMethod/> node to the <dsig:KeyInfo/> node keyInfoNode
.
keyInfoNode  | 
the pointer to <dsig:KeyInfo/> node.  | 
|
uri  | 
the URI attribute (optional).  | 
|
type  | 
the Type attribute(optional).  | 
xmlNodePtr xmlSecTmplRetrievalMethodAddTransform (xmlNodePtr retrMethodNode,xmlSecTransformId transformId);
Adds <dsig:Transform/> node (and the parent <dsig:Transforms/> node
if required) to the <dsig:RetrievalMethod/> node retrMethod
.
retrMethodNode  | 
the pointer to <dsig:RetrievalMethod/> node.  | 
|
transformId  | 
the transform id.  | 
xmlNodePtr xmlSecTmplKeyInfoAddEncryptedKey (xmlNodePtr keyInfoNode,xmlSecTransformId encMethodId,const xmlChar *id,const xmlChar *type,const xmlChar *recipient);
Adds <enc:EncryptedKey/> node with given attributes to
the <dsig:KeyInfo/> node keyInfoNode
.
keyInfoNode  | 
the pointer to <dsig:KeyInfo/> node.  | 
|
encMethodId  | 
the encryption method (optional).  | 
|
id  | 
the Id attribute (optional).  | 
|
type  | 
the Type attribute (optional).  | 
|
recipient  | 
the Recipient attribute (optional).  | 
xmlNodePtr
xmlSecTmplX509DataAddIssuerSerial (xmlNodePtr x509DataNode);
Adds <dsig:X509IssuerSerial/> node to the given <dsig:X509Data/> node.
xmlNodePtr xmlSecTmplX509IssuerSerialAddIssuerName (xmlNodePtr x509IssuerSerialNode,const xmlChar *issuerName);
Adds <dsig:X509IssuerName/> node to the <dsig:X509IssuerSerial/> node x509IssuerSerialNode
.
x509IssuerSerialNode  | 
the pointer to <dsig:X509IssuerSerial/> node.  | 
|
issuerName  | 
the issuer name (optional).  | 
xmlNodePtr xmlSecTmplX509IssuerSerialAddSerialNumber (xmlNodePtr x509IssuerSerialNode,const xmlChar *serial);
Adds <dsig:X509SerialNumber/> node to the <dsig:X509IssuerSerial/> node x509IssuerSerialNode
.
x509IssuerSerialNode  | 
the pointer to <dsig:X509IssuerSerial/> node.  | 
|
serial  | 
the serial number (optional).  | 
xmlNodePtr
xmlSecTmplX509DataAddSubjectName (xmlNodePtr x509DataNode);
Adds <dsig:X509SubjectName/> node to the given <dsig:X509Data/> node.
xmlNodePtr
xmlSecTmplX509DataAddSKI (xmlNodePtr x509DataNode);
Adds <dsig:X509SKI/> node to the given <dsig:X509Data/> node.
xmlNodePtr
xmlSecTmplX509DataAddCertificate (xmlNodePtr x509DataNode);
Adds <dsig:X509Certificate/> node to the given <dsig:X509Data/> node.
xmlNodePtr
xmlSecTmplX509DataAddCRL (xmlNodePtr x509DataNode);
Adds <dsig:X509CRL/> node to the given <dsig:X509Data/> node.
int xmlSecTmplTransformAddHmacOutputLength (xmlNodePtr transformNode,xmlSecSize bitsLen);
Creates <dsig:HMACOutputLength/> child for the HMAC transform
node node
.
int xmlSecTmplTransformAddRsaOaepParam (xmlNodePtr transformNode,const xmlSecByte *buf,xmlSecSize size);
Creates <enc:OAEPParam/> child node in the node
.
transformNode  | 
the pointer to <dsig:Transform/> node.  | 
|
buf  | 
the OAEP param buffer.  | 
|
size  | 
the OAEP param buffer size.  | 
int xmlSecTmplTransformAddXsltStylesheet (xmlNodePtr transformNode,const xmlChar *xslt);
Writes the XSLT transform expression to the node
.
int xmlSecTmplTransformAddC14NInclNamespaces (xmlNodePtr transformNode,const xmlChar *prefixList);
Adds "inclusive" namespaces to the ExcC14N transform node node
.
transformNode  | 
the pointer to <dsig:Transform/> node.  | 
|
prefixList  | 
the white space delimited list of namespace prefixes, where "default" indicates the default namespace (optional).  | 
int xmlSecTmplTransformAddXPath (xmlNodePtr transformNode,const xmlChar *expression,const xmlChar **nsList);
Writes XPath transform information to the <dsig:Transform/> node
node
.
transformNode  | 
the pointer to the <dsig:Transform/> node.  | 
|
expression  | 
the XPath expression.  | 
|
nsList  | 
the NULL terminated list of namespace prefix/href pairs (optional).  | 
int xmlSecTmplTransformAddXPath2 (xmlNodePtr transformNode,const xmlChar *type,const xmlChar *expression,const xmlChar **nsList);
Writes XPath2 transform information to the <dsig:Transform/> node
node
.
transformNode  | 
the pointer to the <dsig:Transform/> node.  | 
|
type  | 
the XPath2 transform type ("union", "intersect" or "subtract").  | 
|
expression  | 
the XPath expression.  | 
|
nsList  | 
the NULL terminated list of namespace prefix/href pairs. (optional).  | 
int xmlSecTmplTransformAddXPointer (xmlNodePtr transformNode,const xmlChar *expression,const xmlChar **nsList);
Writes XPointer transform information to the <dsig:Transform/> node
node
.
transformNode  | 
the pointer to the <dsig:Transform/> node.  | 
|
expression  | 
the XPath expression.  | 
|
nsList  | 
the NULL terminated list of namespace prefix/href pairs. (optional).  |