Functions
xmlSecTmplSignatureCreateNsPref ()
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.
Returns
the pointer to newly created <dsig:Signature/> node or NULL if an
error occurs.
xmlSecTmplSignatureEnsureKeyInfo ()
xmlNodePtr
xmlSecTmplSignatureEnsureKeyInfo (xmlNodePtr signNode
,
const xmlChar *id
);
Adds (if necessary) <dsig:KeyInfo/> node to the <dsig:Signature/>
node signNode
.
Returns
the pointer to newly created <dsig:KeyInfo/> node or NULL if an
error occurs.
xmlSecTmplSignatureAddReference ()
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
<dsig:DigestValue/> to the
<dsig:SignedInfo/> child of
signNode
.
Returns
the pointer to newly created <dsig:Reference/> node or NULL
if an error occurs.
xmlSecTmplSignatureAddObject ()
xmlNodePtr
xmlSecTmplSignatureAddObject (xmlNodePtr signNode
,
const xmlChar *id
,
const xmlChar *mimeType
,
const xmlChar *encoding
);
Adds <dsig:Object/> node to the <dsig:Signature/> node signNode
.
Returns
the pointer to newly created <dsig:Object/> node or NULL
if an error occurs.
xmlSecTmplReferenceAddTransform ()
xmlNodePtr
xmlSecTmplReferenceAddTransform (xmlNodePtr referenceNode
,
xmlSecTransformId transformId
);
Adds <dsig:Transform/> node to the <dsig:Reference/> node referenceNode
.
Returns
the pointer to newly created <dsig:Transform/> node or NULL if an
error occurs.
xmlSecTmplObjectAddSignProperties ()
xmlNodePtr
xmlSecTmplObjectAddSignProperties (xmlNodePtr objectNode
,
const xmlChar *id
,
const xmlChar *target
);
Adds <dsig:SignatureProperties/> node to the <dsig:Object/> node objectNode
.
xmlSecTmplObjectAddManifest ()
xmlNodePtr
xmlSecTmplObjectAddManifest (xmlNodePtr objectNode
,
const xmlChar *id
);
Adds <dsig:Manifest/> node to the <dsig:Object/> node objectNode
.
Returns
the pointer to newly created <dsig:Manifest/> node or NULL
if an error occurs.
xmlSecTmplManifestAddReference ()
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
<dsig:DigestValue/> to the
<dsig:Manifest/> node
manifestNode
.
Returns
the pointer to newly created <dsig:Reference/> node or NULL
if an error occurs.
xmlSecTmplEncDataCreate ()
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.
xmlSecTmplEncDataEnsureKeyInfo ()
xmlNodePtr
xmlSecTmplEncDataEnsureKeyInfo (xmlNodePtr encNode
,
const xmlChar *id
);
Adds <dsig:KeyInfo/> to the <enc:EncryptedData/> node encNode
.
Returns
the pointer to newly created <dsig:KeyInfo/> node or
NULL if an error occurs.
xmlSecTmplEncDataEnsureCipherReference ()
xmlNodePtr
xmlSecTmplEncDataEnsureCipherReference
(xmlNodePtr encNode
,
const xmlChar *uri
);
Adds <enc:CipherReference/> node with specified URI attribute uri
to the <enc:EncryptedData/> node encNode
.
xmlSecTmplEncDataGetEncMethodNode ()
xmlNodePtr
xmlSecTmplEncDataGetEncMethodNode (xmlNodePtr encNode
);
Gets pointer to <enc:EncrytpionMethod/> node.
xmlSecTmplReferenceListAddDataReference ()
xmlNodePtr
xmlSecTmplReferenceListAddDataReference
(xmlNodePtr encNode
,
const xmlChar *uri
);
Adds <enc:DataReference/> and the parent <enc:ReferenceList/> node (if needed).
xmlSecTmplReferenceListAddKeyReference ()
xmlNodePtr
xmlSecTmplReferenceListAddKeyReference
(xmlNodePtr encNode
,
const xmlChar *uri
);
Adds <enc:KeyReference/> and the parent <enc:ReferenceList/> node (if needed).
xmlSecTmplKeyInfoAddKeyName ()
xmlNodePtr
xmlSecTmplKeyInfoAddKeyName (xmlNodePtr keyInfoNode
,
const xmlChar *name
);
Adds <dsig:KeyName/> node to the <dsig:KeyInfo/> node keyInfoNode
.
Returns
the pointer to the newly created <dsig:KeyName/> node or
NULL if an error occurs.
xmlSecTmplKeyInfoAddKeyValue ()
xmlNodePtr
xmlSecTmplKeyInfoAddKeyValue (xmlNodePtr keyInfoNode
);
Adds <dsig:KeyValue/> node to the <dsig:KeyInfo/> node keyInfoNode
.
Returns
the pointer to the newly created <dsig:KeyValue/> node or
NULL if an error occurs.
xmlSecTmplKeyInfoAddX509Data ()
xmlNodePtr
xmlSecTmplKeyInfoAddX509Data (xmlNodePtr keyInfoNode
);
Adds <dsig:X509Data/> node to the <dsig:KeyInfo/> node keyInfoNode
.
Returns
the pointer to the newly created <dsig:X509Data/> node or
NULL if an error occurs.
xmlSecTmplKeyInfoAddRetrievalMethod ()
xmlNodePtr
xmlSecTmplKeyInfoAddRetrievalMethod (xmlNodePtr keyInfoNode
,
const xmlChar *uri
,
const xmlChar *type
);
Adds <dsig:RetrievalMethod/> node to the <dsig:KeyInfo/> node keyInfoNode
.
xmlSecTmplKeyInfoAddEncryptedKey ()
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
.
xmlSecTmplX509IssuerSerialAddIssuerName ()
xmlNodePtr
xmlSecTmplX509IssuerSerialAddIssuerName
(xmlNodePtr x509IssuerSerialNode
,
const xmlChar *issuerName
);
Adds <dsig:X509IssuerName/> node to the <dsig:X509IssuerSerial/> node x509IssuerSerialNode
.
xmlSecTmplX509IssuerSerialAddSerialNumber ()
xmlNodePtr
xmlSecTmplX509IssuerSerialAddSerialNumber
(xmlNodePtr x509IssuerSerialNode
,
const xmlChar *serial
);
Adds <dsig:X509SerialNumber/> node to the <dsig:X509IssuerSerial/> node x509IssuerSerialNode
.
xmlSecTmplX509DataAddSKI ()
xmlNodePtr
xmlSecTmplX509DataAddSKI (xmlNodePtr x509DataNode
);
Adds <dsig:X509SKI/> node to the given <dsig:X509Data/> node.
Returns
the pointer to the newly created <dsig:X509SKI/> node or
NULL if an error occurs.
xmlSecTmplX509DataAddCRL ()
xmlNodePtr
xmlSecTmplX509DataAddCRL (xmlNodePtr x509DataNode
);
Adds <dsig:X509CRL/> node to the given <dsig:X509Data/> node.
Returns
the pointer to the newly created <dsig:X509CRL/> node or
NULL if an error occurs.
xmlSecTmplTransformAddHmacOutputLength ()
int
xmlSecTmplTransformAddHmacOutputLength
(xmlNodePtr transformNode
,
xmlSecSize bitsLen
);
Creates <dsig:HMACOutputLength/> child for the HMAC transform
node node
.
Returns
0 on success and a negatie value otherwise.
xmlSecTmplTransformAddRsaOaepParam ()
int
xmlSecTmplTransformAddRsaOaepParam (xmlNodePtr transformNode
,
const xmlSecByte *buf
,
xmlSecSize size
);
Creates <enc:OAEPParam/> child node in the node
.
Returns
0 on success or a negative value if an error occurs.
xmlSecTmplTransformAddXsltStylesheet ()
int
xmlSecTmplTransformAddXsltStylesheet (xmlNodePtr transformNode
,
const xmlChar *xslt
);
Writes the XSLT transform expression to the node
.
Returns
0 on success or a negative value otherwise.
xmlSecTmplTransformAddC14NInclNamespaces ()
int
xmlSecTmplTransformAddC14NInclNamespaces
(xmlNodePtr transformNode
,
const xmlChar *prefixList
);
Adds "inclusive" namespaces to the ExcC14N transform node node
.
Returns
0 if success or a negative value otherwise.
xmlSecTmplTransformAddXPath ()
int
xmlSecTmplTransformAddXPath (xmlNodePtr transformNode
,
const xmlChar *expression
,
const xmlChar **nsList
);
Writes XPath transform information to the <dsig:Transform/> node
node
.
Returns
0 for success or a negative value otherwise.
xmlSecTmplTransformAddXPath2 ()
int
xmlSecTmplTransformAddXPath2 (xmlNodePtr transformNode
,
const xmlChar *type
,
const xmlChar *expression
,
const xmlChar **nsList
);
Writes XPath2 transform information to the <dsig:Transform/> node
node
.
Returns
0 for success or a negative value otherwise.
xmlSecTmplTransformAddXPointer ()
int
xmlSecTmplTransformAddXPointer (xmlNodePtr transformNode
,
const xmlChar *expression
,
const xmlChar **nsList
);
Writes XPointer transform information to the <dsig:Transform/> node
node
.
Returns
0 for success or a negative value otherwise.