[xmlsec] and one more docs rebuild
- From: Aleksey Sanin <aleksey src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [xmlsec] and one more docs rebuild
- Date: Sun, 24 Mar 2013 21:35:20 +0000 (UTC)
commit 0a099f95f0ae7667317f6a64d04f43fdeb61818d
Author: Aleksey Sanin <aleksey aleksey com>
Date: Sun Mar 24 14:34:56 2013 -0700
and one more docs rebuild
docs/api/home.png | Bin 654 -> 578 bytes
docs/api/index.html | 1 -
docs/api/index.sgml | 1584 +-------
docs/api/left.png | Bin 459 -> 373 bytes
docs/api/right.png | Bin 472 -> 380 bytes
docs/api/sgml/app.sgml | 2462 +++++------
docs/api/sgml/base64.sgml | 380 +-
docs/api/sgml/bn.sgml | 847 ++--
docs/api/sgml/buffer.sgml | 676 ++--
docs/api/sgml/dl.sgml | 209 +-
docs/api/sgml/errors.sgml | 1113 +++---
docs/api/sgml/exports.sgml | 41 +-
docs/api/sgml/gcrypt/app.sgml | 675 ++--
docs/api/sgml/gcrypt/crypto.sgml | 1610 +++----
docs/api/sgml/gnutls/app.sgml | 673 ++--
docs/api/sgml/gnutls/crypto.sgml | 1576 +++----
docs/api/sgml/gnutls/x509.sgml | 548 +--
docs/api/sgml/io.sgml | 211 +-
docs/api/sgml/keyinfo.sgml | 947 ++---
docs/api/sgml/keys.sgml | 1624 +++----
docs/api/sgml/keysdata.sgml | 3107 ++++++--------
docs/api/sgml/keysmngr.sgml | 924 ++---
docs/api/sgml/list.sgml | 773 ++--
docs/api/sgml/membuf.sgml | 88 +-
docs/api/sgml/mscrypto/app.sgml | 921 ++---
docs/api/sgml/mscrypto/certkeys.sgml | 213 +-
docs/api/sgml/mscrypto/crypto.sgml | 1652 +++----
docs/api/sgml/mscrypto/keysstore.sgml | 173 +-
docs/api/sgml/mscrypto/x509.sgml | 558 +--
docs/api/sgml/nodeset.sgml | 667 ++--
docs/api/sgml/nss/app.sgml | 901 ++---
docs/api/sgml/nss/bignum.sgml | 114 +-
docs/api/sgml/nss/crypto.sgml | 1400 +++----
docs/api/sgml/nss/keysstore.sgml | 171 +-
docs/api/sgml/nss/pkikeys.sgml | 161 +-
docs/api/sgml/nss/x509.sgml | 527 +--
docs/api/sgml/openssl/app.sgml | 993 ++---
docs/api/sgml/openssl/bn.sgml | 105 +-
docs/api/sgml/openssl/crypto.sgml | 2430 +++++------
docs/api/sgml/openssl/evp.sgml | 123 +-
docs/api/sgml/openssl/x509.sgml | 674 ++--
docs/api/sgml/parser.sgml | 191 +-
docs/api/sgml/private.sgml | 1283 +++----
docs/api/sgml/soap.sgml | 944 ++---
docs/api/sgml/templates.sgml | 1827 ++++-----
docs/api/sgml/transforms.sgml | 4695 +++++++++-----------
docs/api/sgml/version.sgml | 97 +-
docs/api/sgml/x509.sgml | 153 +-
docs/api/sgml/xmldsig.sgml | 1060 ++---
docs/api/sgml/xmlenc.sgml | 652 ++--
docs/api/sgml/xmlsec.sgml | 331 +-
docs/api/sgml/xmltree.sgml | 1983 ++++-----
docs/api/tmpl/app.sgml | 397 +-
docs/api/tmpl/base64.sgml | 50 +-
docs/api/tmpl/bn.sgml | 125 +-
docs/api/tmpl/buffer.sgml | 75 +-
docs/api/tmpl/crypto.sgml | 3 +
docs/api/tmpl/dl.sgml | 26 +-
docs/api/tmpl/errors.sgml | 169 +-
docs/api/tmpl/exports.sgml | 3 +
docs/api/tmpl/gcrypt/app.sgml | 73 +-
docs/api/tmpl/gcrypt/crypto.sgml | 265 +-
docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml | 2 +-
docs/api/tmpl/gnutls/app.sgml | 73 +-
docs/api/tmpl/gnutls/crypto.sgml | 261 +-
docs/api/tmpl/gnutls/x509.sgml | 70 +-
docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml | 2 +-
docs/api/tmpl/io.sgml | 34 +-
docs/api/tmpl/keyinfo.sgml | 153 +-
docs/api/tmpl/keys.sgml | 314 +-
docs/api/tmpl/keysdata.sgml | 578 ++--
docs/api/tmpl/keysmngr.sgml | 173 +-
docs/api/tmpl/list.sgml | 144 +-
docs/api/tmpl/membuf.sgml | 12 +-
docs/api/tmpl/mscrypto/app.sgml | 92 +-
docs/api/tmpl/mscrypto/certkeys.sgml | 27 +-
docs/api/tmpl/mscrypto/crypto.sgml | 283 +-
docs/api/tmpl/mscrypto/keysstore.sgml | 14 +-
docs/api/tmpl/mscrypto/x509.sgml | 62 +-
docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml | 8 +-
docs/api/tmpl/nodeset.sgml | 103 +-
docs/api/tmpl/nss/app.sgml | 113 +-
docs/api/tmpl/nss/bignum.sgml | 3 +
docs/api/tmpl/nss/crypto.sgml | 236 +-
docs/api/tmpl/nss/keysstore.sgml | 14 +-
docs/api/tmpl/nss/pkikeys.sgml | 17 +-
docs/api/tmpl/nss/x509.sgml | 68 +-
docs/api/tmpl/nss/xmlsec-nss-unused.sgml | 2 +-
docs/api/tmpl/openssl/app.sgml | 141 +-
docs/api/tmpl/openssl/bn.sgml | 3 +
docs/api/tmpl/openssl/crypto.sgml | 377 +-
docs/api/tmpl/openssl/evp.sgml | 15 +-
docs/api/tmpl/openssl/x509.sgml | 86 +-
docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml | 8 +-
docs/api/tmpl/parser.sgml | 10 +-
docs/api/tmpl/private.sgml | 149 +-
docs/api/tmpl/soap.sgml | 97 +-
docs/api/tmpl/strings.sgml | 3 +
docs/api/tmpl/templates.sgml | 263 +-
docs/api/tmpl/transforms.sgml | 801 ++--
docs/api/tmpl/version.sgml | 11 +-
docs/api/tmpl/x509.sgml | 13 +-
docs/api/tmpl/xmldsig.sgml | 108 +-
docs/api/tmpl/xmlenc.sgml | 79 +-
docs/api/tmpl/xmlsec-unused.sgml | 2 +-
docs/api/tmpl/xmlsec.sgml | 57 +-
docs/api/tmpl/xmltree.sgml | 317 +-
docs/api/up.png | Bin 406 -> 291 bytes
docs/api/xmlsec-app.html | 2263 ++++------
docs/api/xmlsec-base64.html | 327 +-
docs/api/xmlsec-bn.html | 757 ++--
docs/api/xmlsec-buffer.html | 597 ++--
docs/api/xmlsec-custom-keys-manager.html | 1 -
docs/api/xmlsec-decrypt-with-keys-mngr.html | 1 -
docs/api/xmlsec-decrypt-with-signle-key.html | 1 -
docs/api/xmlsec-dl.html | 185 +-
docs/api/xmlsec-encrypt-dynamic-template.html | 1 -
docs/api/xmlsec-encrypt-template-file.html | 1 -
docs/api/xmlsec-encrypt-with-session-key.html | 1 -
docs/api/xmlsec-encryption-klasses.html | 1 -
docs/api/xmlsec-errors.html | 898 ++---
.../xmlsec-examples-sign-dynamimc-template.html | 1 -
docs/api/xmlsec-examples-sign-template-file.html | 1 -
docs/api/xmlsec-examples-sign-x509.html | 1 -
docs/api/xmlsec-examples.html | 1 -
docs/api/xmlsec-gcrypt-app.html | 601 ++--
docs/api/xmlsec-gcrypt-crypto.html | 1489 +++----
docs/api/xmlsec-gcrypt-ref.html | 1 -
docs/api/xmlsec-gnutls-app.html | 597 ++--
docs/api/xmlsec-gnutls-crypto.html | 1419 +++----
docs/api/xmlsec-gnutls-ref.html | 1 -
docs/api/xmlsec-index.html | 3 +-
docs/api/xmlsec-io.html | 167 +-
docs/api/xmlsec-keyinfo.html | 801 ++--
docs/api/xmlsec-keys.html | 1406 +++----
docs/api/xmlsec-keysdata.html | 2806 ++++++-------
docs/api/xmlsec-keysmngr.html | 865 ++--
docs/api/xmlsec-list.html | 718 ++--
docs/api/xmlsec-membuf.html | 67 +-
docs/api/xmlsec-mscrypto-app.html | 815 ++--
docs/api/xmlsec-mscrypto-certkeys.html | 175 +-
docs/api/xmlsec-mscrypto-crypto.html | 1453 +++----
docs/api/xmlsec-mscrypto-keysstore.html | 141 +-
docs/api/xmlsec-mscrypto-ref.html | 1 -
docs/api/xmlsec-mscrypto-x509.html | 465 +--
docs/api/xmlsec-nodeset.html | 553 ++--
docs/api/xmlsec-notes-compiling-others.html | 1 -
docs/api/xmlsec-notes-compiling-unix.html | 3 +-
docs/api/xmlsec-notes-compiling-windows.html | 3 +-
docs/api/xmlsec-notes-compiling.html | 1 -
docs/api/xmlsec-notes-contexts.html | 1 -
docs/api/xmlsec-notes-custom-keys-store.html | 1 -
docs/api/xmlsec-notes-decrypt.html | 3 +-
.../xmlsec-notes-dynamic-encryption-templates.html | 1 -
.../xmlsec-notes-dynamic-signature-templates.html | 1 -
docs/api/xmlsec-notes-encrypt.html | 5 +-
docs/api/xmlsec-notes-include-files.html | 3 +-
docs/api/xmlsec-notes-init-shutdown.html | 1 -
docs/api/xmlsec-notes-keys-manager-sign-enc.html | 1 -
.../api/xmlsec-notes-keys-mngr-verify-decrypt.html | 1 -
docs/api/xmlsec-notes-keys.html | 1 -
docs/api/xmlsec-notes-keysmngr.html | 1 -
docs/api/xmlsec-notes-new-crypto-functions.html | 1 -
docs/api/xmlsec-notes-new-crypto-keys.html | 1 -
docs/api/xmlsec-notes-new-crypto-klasses.html | 3 +-
.../xmlsec-notes-new-crypto-sharing-results.html | 1 -
.../xmlsec-notes-new-crypto-simple-keys-mngr.html | 1 -
docs/api/xmlsec-notes-new-crypto-skeleton.html | 1 -
docs/api/xmlsec-notes-new-crypto-transforms.html | 1 -
docs/api/xmlsec-notes-new-crypto.html | 1 -
docs/api/xmlsec-notes-overview.html | 1 -
docs/api/xmlsec-notes-sign-encrypt.html | 1 -
docs/api/xmlsec-notes-sign-x509.html | 5 +-
docs/api/xmlsec-notes-sign.html | 3 +-
docs/api/xmlsec-notes-simple-keys-store.html | 1 -
docs/api/xmlsec-notes-structure.html | 1 -
docs/api/xmlsec-notes-templates.html | 1 -
docs/api/xmlsec-notes-transforms.html | 3 +-
docs/api/xmlsec-notes-verify-decrypt.html | 1 -
docs/api/xmlsec-notes-verify-x509.html | 1 -
docs/api/xmlsec-notes-verify.html | 3 +-
docs/api/xmlsec-notes-x509.html | 1 -
docs/api/xmlsec-notes.html | 1 -
docs/api/xmlsec-nss-app.html | 801 ++--
docs/api/xmlsec-nss-bignum.html | 83 +-
docs/api/xmlsec-nss-crypto.html | 1233 +++---
docs/api/xmlsec-nss-keysstore.html | 139 +-
docs/api/xmlsec-nss-pkikeys.html | 127 +-
docs/api/xmlsec-nss-ref.html | 1 -
docs/api/xmlsec-nss-x509.html | 469 +--
docs/api/xmlsec-openssl-app.html | 891 ++--
docs/api/xmlsec-openssl-bn.html | 75 +-
docs/api/xmlsec-openssl-crypto.html | 2141 ++++-----
docs/api/xmlsec-openssl-evp.html | 95 +-
docs/api/xmlsec-openssl-ref.html | 1 -
docs/api/xmlsec-openssl-x509.html | 595 ++--
docs/api/xmlsec-parser.html | 149 +-
docs/api/xmlsec-ref.html | 1 -
docs/api/xmlsec-reference.html | 1 -
docs/api/xmlsec-signature-klasses.html | 1 -
docs/api/xmlsec-templates.html | 1531 +++----
docs/api/xmlsec-transforms.html | 4137 ++++++++----------
docs/api/xmlsec-verify-with-key.html | 1 -
docs/api/xmlsec-verify-with-keys-mngr.html | 1 -
docs/api/xmlsec-verify-with-restrictions.html | 1 -
docs/api/xmlsec-verify-with-x509.html | 1 -
docs/api/xmlsec-version.html | 53 +-
docs/api/xmlsec-x509.html | 99 +-
docs/api/xmlsec-xmldsig.html | 851 ++--
docs/api/xmlsec-xmlenc.html | 557 ++--
docs/api/xmlsec-xmlsec.html | 285 +-
docs/api/xmlsec-xmltree.html | 1789 ++++----
docs/index.html | 3 +-
docs/news.html | 8 +-
docs/xmlsec-man.html | 15 +-
man/xmlsec1-config.1 | 2 +-
man/xmlsec1.1 | 2 +-
217 files changed, 38435 insertions(+), 48999 deletions(-)
---
diff --git a/docs/api/home.png b/docs/api/home.png
index 1700361..fb60b55 100644
Binary files a/docs/api/home.png and b/docs/api/home.png differ
diff --git a/docs/api/index.html b/docs/api/index.html
index c46f06b..cc534d9 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -4,7 +4,6 @@
<title>XML Security Library Reference Manual</title>
<meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
<link rel="NEXT" title="XML Security Library Tutorial" href="xmlsec-notes.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/index.sgml b/docs/api/index.sgml
index 034a820..eb112aa 100644
--- a/docs/api/index.sgml
+++ b/docs/api/index.sgml
@@ -1,1541 +1,43 @@
-<ANCHOR id ="XMLSEC-APP" href="xmlsec/xmlsec-app.html">
-<ANCHOR id ="XMLSECCRYPTOINIT" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOINIT">
-<ANCHOR id ="XMLSECCRYPTOSHUTDOWN" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOSHUTDOWN">
-<ANCHOR id ="XMLSECCRYPTOKEYSMNGRINIT" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOKEYSMNGRINIT">
-<ANCHOR id ="XMLSECKEYDATAAESID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAAESID">
-<ANCHOR id ="XMLSECKEYDATAAESGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECKEYDATADESID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATADESID">
-<ANCHOR id ="XMLSECKEYDATADESGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECKEYDATADSAID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATADSAID">
-<ANCHOR id ="XMLSECKEYDATADSAGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAECDSAID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAECDSAID">
-<ANCHOR id ="XMLSECKEYDATAECDSAGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAECDSAGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAGOST2001ID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAGOST2001ID">
-<ANCHOR id ="XMLSECKEYDATAGOST2001GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAGOST2001GETKLASS">
-<ANCHOR id ="XMLSECKEYDATAHMACID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAHMACID">
-<ANCHOR id ="XMLSECKEYDATAHMACGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECKEYDATARSAID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATARSAID">
-<ANCHOR id ="XMLSECKEYDATARSAGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAX509ID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAX509ID">
-<ANCHOR id ="XMLSECKEYDATAX509GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECKEYDATAX509GETKLASS">
-<ANCHOR id ="XMLSECKEYDATARAWX509CERTID" href="xmlsec/xmlsec-app.html#XMLSECKEYDATARAWX509CERTID">
-<ANCHOR id ="XMLSECKEYDATARAWX509CERTGETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECKEYDATARAWX509CERTGETKLASS">
-<ANCHOR id ="XMLSECX509STOREID" href="xmlsec/xmlsec-app.html#XMLSECX509STOREID">
-<ANCHOR id ="XMLSECX509STOREGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECX509STOREGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMAES128CBCID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMAES192CBCID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMAES256CBCID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMKWAES128ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECTRANSFORMKWAES128GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMKWAES192ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECTRANSFORMKWAES192GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMKWAES256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECTRANSFORMKWAES256GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMDES3CBCID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECTRANSFORMDES3CBCGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMKWDES3ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECTRANSFORMKWDES3GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMDSASHA1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECTRANSFORMDSASHA1GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMDSASHA256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDSASHA256ID">
-<ANCHOR id ="XMLSECTRANSFORMDSASHA256GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMDSASHA256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA1ID">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA1GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA224ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA224ID">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA224GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA224GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA256ID">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA256GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA384ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA384ID">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA384GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA384GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA512ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA512ID">
-<ANCHOR id ="XMLSECTRANSFORMECDSASHA512GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMECDSASHA512GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMGOST2001GOSTR3411-94ID"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94ID">
-<ANCHOR id ="XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACMD5ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACMD5GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACRIPEMD160ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACRIPEMD160GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA1GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA224ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA224ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA224GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA224GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA384ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA512ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMMD5ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECTRANSFORMMD5GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRIPEMD160ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRIPEMD160ID">
-<ANCHOR id ="XMLSECTRANSFORMRIPEMD160GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSAMD5ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECTRANSFORMRSAMD5GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSARIPEMD160ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160ID">
-<ANCHOR id ="XMLSECTRANSFORMRSARIPEMD160GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA1GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA224ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA224ID">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA224GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA224GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA384ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA512ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSAPKCS1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1ID">
-<ANCHOR id ="XMLSECTRANSFORMRSAPKCS1GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMRSAOAEPID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAOAEPID">
-<ANCHOR id ="XMLSECTRANSFORMRSAOAEPGETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMRSAOAEPGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMGOSTR3411-94ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94ID">
-<ANCHOR id ="XMLSECTRANSFORMGOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMSHA1ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECTRANSFORMSHA1GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMSHA224ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA224ID">
-<ANCHOR id ="XMLSECTRANSFORMSHA224GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA224GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMSHA256ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECTRANSFORMSHA256GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMSHA384ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECTRANSFORMSHA384GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMSHA512ID" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECTRANSFORMSHA512GETKLASS" href="xmlsec/xmlsec-app.html#XMLSECTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSECCRYPTOAPPINIT" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPINIT">
-<ANCHOR id ="XMLSECCRYPTOAPPSHUTDOWN" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPSHUTDOWN">
-<ANCHOR id ="XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYSMNGRCERTLOAD" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYLOAD" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYLOAD">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYLOADMEMORY" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECCRYPTOAPPPKCS12LOAD" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECCRYPTOAPPPKCS12LOADMEMORY" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYCERTLOAD" href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECCRYPTOAPPKEYCERTLOADMEMORY"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-app.html#XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-BASE64" href="xmlsec/xmlsec-base64.html">
-<ANCHOR id ="XMLSEC-BASE64-LINESIZE:CAPS" href="xmlsec/xmlsec-base64.html#XMLSEC-BASE64-LINESIZE:CAPS">
-<ANCHOR id ="XMLSECBASE64GETDEFAULTLINESIZE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64GETDEFAULTLINESIZE">
-<ANCHOR id ="XMLSECBASE64SETDEFAULTLINESIZE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64SETDEFAULTLINESIZE">
-<ANCHOR id ="XMLSECBASE64CTXCREATE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXCREATE">
-<ANCHOR id ="XMLSECBASE64CTXDESTROY" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXDESTROY">
-<ANCHOR id ="XMLSECBASE64CTXINITIALIZE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXINITIALIZE">
-<ANCHOR id ="XMLSECBASE64CTXFINALIZE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXFINALIZE">
-<ANCHOR id ="XMLSECBASE64CTXUPDATE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXUPDATE">
-<ANCHOR id ="XMLSECBASE64CTXFINAL" href="xmlsec/xmlsec-base64.html#XMLSECBASE64CTXFINAL">
-<ANCHOR id ="XMLSECBASE64ENCODE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64ENCODE">
-<ANCHOR id ="XMLSECBASE64DECODE" href="xmlsec/xmlsec-base64.html#XMLSECBASE64DECODE">
-<ANCHOR id ="XMLSEC-BN" href="xmlsec/xmlsec-bn.html">
-<ANCHOR id ="XMLSECBNFORMAT" href="xmlsec/xmlsec-bn.html#XMLSECBNFORMAT">
-<ANCHOR id ="XMLSECBNBASE64" href="xmlsec/xmlsec-bn.html#XMLSECBNBASE64">
-<ANCHOR id ="XMLSECBNHEX" href="xmlsec/xmlsec-bn.html#XMLSECBNHEX">
-<ANCHOR id ="XMLSECBNDEC" href="xmlsec/xmlsec-bn.html#XMLSECBNDEC">
-<ANCHOR id ="XMLSECBNCREATE" href="xmlsec/xmlsec-bn.html#XMLSECBNCREATE">
-<ANCHOR id ="XMLSECBNDESTROY" href="xmlsec/xmlsec-bn.html#XMLSECBNDESTROY">
-<ANCHOR id ="XMLSECBNINITIALIZE" href="xmlsec/xmlsec-bn.html#XMLSECBNINITIALIZE">
-<ANCHOR id ="XMLSECBNFINALIZE" href="xmlsec/xmlsec-bn.html#XMLSECBNFINALIZE">
-<ANCHOR id ="XMLSECBNGETDATA" href="xmlsec/xmlsec-bn.html#XMLSECBNGETDATA">
-<ANCHOR id ="XMLSECBNSETDATA" href="xmlsec/xmlsec-bn.html#XMLSECBNSETDATA">
-<ANCHOR id ="XMLSECBNGETSIZE" href="xmlsec/xmlsec-bn.html#XMLSECBNGETSIZE">
-<ANCHOR id ="XMLSECBNZERO" href="xmlsec/xmlsec-bn.html#XMLSECBNZERO">
-<ANCHOR id ="XMLSECBNFROMSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNFROMSTRING">
-<ANCHOR id ="XMLSECBNTOSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNTOSTRING">
-<ANCHOR id ="XMLSECBNFROMHEXSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNFROMHEXSTRING">
-<ANCHOR id ="XMLSECBNTOHEXSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNTOHEXSTRING">
-<ANCHOR id ="XMLSECBNFROMDECSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNFROMDECSTRING">
-<ANCHOR id ="XMLSECBNTODECSTRING" href="xmlsec/xmlsec-bn.html#XMLSECBNTODECSTRING">
-<ANCHOR id ="XMLSECBNMUL" href="xmlsec/xmlsec-bn.html#XMLSECBNMUL">
-<ANCHOR id ="XMLSECBNDIV" href="xmlsec/xmlsec-bn.html#XMLSECBNDIV">
-<ANCHOR id ="XMLSECBNADD" href="xmlsec/xmlsec-bn.html#XMLSECBNADD">
-<ANCHOR id ="XMLSECBNREVERSE" href="xmlsec/xmlsec-bn.html#XMLSECBNREVERSE">
-<ANCHOR id ="XMLSECBNCOMPARE" href="xmlsec/xmlsec-bn.html#XMLSECBNCOMPARE">
-<ANCHOR id ="XMLSECBNCOMPAREREVERSE" href="xmlsec/xmlsec-bn.html#XMLSECBNCOMPAREREVERSE">
-<ANCHOR id ="XMLSECBNGETNODEVALUE" href="xmlsec/xmlsec-bn.html#XMLSECBNGETNODEVALUE">
-<ANCHOR id ="XMLSECBNSETNODEVALUE" href="xmlsec/xmlsec-bn.html#XMLSECBNSETNODEVALUE">
-<ANCHOR id ="XMLSECBNBLOBSETNODEVALUE" href="xmlsec/xmlsec-bn.html#XMLSECBNBLOBSETNODEVALUE">
-<ANCHOR id ="XMLSEC-BUFFER" href="xmlsec/xmlsec-buffer.html">
-<ANCHOR id ="XMLSECALLOCMODE" href="xmlsec/xmlsec-buffer.html#XMLSECALLOCMODE">
-<ANCHOR id ="XMLSECALLOCMODEEXACT" href="xmlsec/xmlsec-buffer.html#XMLSECALLOCMODEEXACT">
-<ANCHOR id ="XMLSECALLOCMODEDOUBLE" href="xmlsec/xmlsec-buffer.html#XMLSECALLOCMODEDOUBLE">
-<ANCHOR id ="XMLSECBUFFER" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFER">
-<ANCHOR id ="XMLSECBUFFERSETDEFAULTALLOCMODE"
href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERSETDEFAULTALLOCMODE">
-<ANCHOR id ="XMLSECBUFFERCREATE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERCREATE">
-<ANCHOR id ="XMLSECBUFFERDESTROY" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERDESTROY">
-<ANCHOR id ="XMLSECBUFFERINITIALIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERINITIALIZE">
-<ANCHOR id ="XMLSECBUFFERFINALIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERFINALIZE">
-<ANCHOR id ="XMLSECBUFFERGETDATA" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERGETDATA">
-<ANCHOR id ="XMLSECBUFFERSETDATA" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERSETDATA">
-<ANCHOR id ="XMLSECBUFFERGETSIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERGETSIZE">
-<ANCHOR id ="XMLSECBUFFERSETSIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERSETSIZE">
-<ANCHOR id ="XMLSECBUFFERGETMAXSIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERGETMAXSIZE">
-<ANCHOR id ="XMLSECBUFFERSETMAXSIZE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERSETMAXSIZE">
-<ANCHOR id ="XMLSECBUFFEREMPTY" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFEREMPTY">
-<ANCHOR id ="XMLSECBUFFERAPPEND" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERAPPEND">
-<ANCHOR id ="XMLSECBUFFERPREPEND" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERPREPEND">
-<ANCHOR id ="XMLSECBUFFERREMOVEHEAD" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERREMOVEHEAD">
-<ANCHOR id ="XMLSECBUFFERREMOVETAIL" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERREMOVETAIL">
-<ANCHOR id ="XMLSECBUFFERREADFILE" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERREADFILE">
-<ANCHOR id ="XMLSECBUFFERBASE64NODECONTENTREAD"
href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTREAD">
-<ANCHOR id ="XMLSECBUFFERBASE64NODECONTENTWRITE"
href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTWRITE">
-<ANCHOR id ="XMLSECBUFFERCREATEOUTPUTBUFFER" href="xmlsec/xmlsec-buffer.html#XMLSECBUFFERCREATEOUTPUTBUFFER">
-<ANCHOR id ="XMLSEC-DL" href="xmlsec/xmlsec-dl.html">
-<ANCHOR id ="XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS"
href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS">
-<ANCHOR id ="XMLSECCRYPTODLINIT" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLINIT">
-<ANCHOR id ="XMLSECCRYPTODLSHUTDOWN" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLSHUTDOWN">
-<ANCHOR id ="XMLSECCRYPTODLLOADLIBRARY" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY">
-<ANCHOR id ="XMLSECCRYPTODLGETLIBRARYFUNCTIONS"
href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS">
-<ANCHOR id ="XMLSECCRYPTODLUNLOADLIBRARY" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY">
-<ANCHOR id ="XMLSECCRYPTODLSETFUNCTIONS" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLSETFUNCTIONS">
-<ANCHOR id ="XMLSECCRYPTODLGETFUNCTIONS" href="xmlsec/xmlsec-dl.html#XMLSECCRYPTODLGETFUNCTIONS">
-<ANCHOR id ="XMLSEC-ERRORS" href="xmlsec/xmlsec-errors.html">
-<ANCHOR id ="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-XML-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-XML-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-XSLT-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-IO-FAILED:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-IO-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-DISABLED:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-DISABLED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-SIZE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-DATA:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-DATA:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-RESULT:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TYPE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-STATUS:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-NODE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-REVOKED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"
href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-R-ASSERTION:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-R-ASSERTION:CAPS">
-<ANCHOR id ="XMLSEC-ERRORS-MAX-NUMBER:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-MAX-NUMBER:CAPS">
-<ANCHOR id ="XMLSECERRORSCALLBACK" href="xmlsec/xmlsec-errors.html#XMLSECERRORSCALLBACK">
-<ANCHOR id ="XMLSECERRORSINIT" href="xmlsec/xmlsec-errors.html#XMLSECERRORSINIT">
-<ANCHOR id ="XMLSECERRORSSHUTDOWN" href="xmlsec/xmlsec-errors.html#XMLSECERRORSSHUTDOWN">
-<ANCHOR id ="XMLSECERRORSSETCALLBACK" href="xmlsec/xmlsec-errors.html#XMLSECERRORSSETCALLBACK">
-<ANCHOR id ="XMLSECERRORSDEFAULTCALLBACK" href="xmlsec/xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACK">
-<ANCHOR id ="XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT"
href="xmlsec/xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT">
-<ANCHOR id ="XMLSECERRORSGETCODE" href="xmlsec/xmlsec-errors.html#XMLSECERRORSGETCODE">
-<ANCHOR id ="XMLSECERRORSGETMSG" href="xmlsec/xmlsec-errors.html#XMLSECERRORSGETMSG">
-<ANCHOR id ="XMLSEC-ERRORS-HERE:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-HERE:CAPS">
-<ANCHOR id ="XMLSECERRORSSAFESTRING" href="xmlsec/xmlsec-errors.html#XMLSECERRORSSAFESTRING">
-<ANCHOR id ="XMLSEC-ERRORS-NO-MESSAGE:CAPS" href="xmlsec/xmlsec-errors.html#XMLSEC-ERRORS-NO-MESSAGE:CAPS">
-<ANCHOR id ="XMLSECERROR" href="xmlsec/xmlsec-errors.html#XMLSECERROR">
-<ANCHOR id ="XMLSECASSERT" href="xmlsec/xmlsec-errors.html#XMLSECASSERT">
-<ANCHOR id ="XMLSECASSERT2" href="xmlsec/xmlsec-errors.html#XMLSECASSERT2">
-<ANCHOR id ="XMLSEC-IO" href="xmlsec/xmlsec-io.html">
-<ANCHOR id ="XMLSECIOINIT" href="xmlsec/xmlsec-io.html#XMLSECIOINIT">
-<ANCHOR id ="XMLSECIOSHUTDOWN" href="xmlsec/xmlsec-io.html#XMLSECIOSHUTDOWN">
-<ANCHOR id ="XMLSECIOCLEANUPCALLBACKS" href="xmlsec/xmlsec-io.html#XMLSECIOCLEANUPCALLBACKS">
-<ANCHOR id ="XMLSECIOREGISTERDEFAULTCALLBACKS" href="xmlsec/xmlsec-io.html#XMLSECIOREGISTERDEFAULTCALLBACKS">
-<ANCHOR id ="XMLSECIOREGISTERCALLBACKS" href="xmlsec/xmlsec-io.html#XMLSECIOREGISTERCALLBACKS">
-<ANCHOR id ="XMLSECTRANSFORMINPUTURIID" href="xmlsec/xmlsec-io.html#XMLSECTRANSFORMINPUTURIID">
-<ANCHOR id ="XMLSECTRANSFORMINPUTURIGETKLASS" href="xmlsec/xmlsec-io.html#XMLSECTRANSFORMINPUTURIGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMINPUTURIOPEN" href="xmlsec/xmlsec-io.html#XMLSECTRANSFORMINPUTURIOPEN">
-<ANCHOR id ="XMLSEC-KEYINFO" href="xmlsec/xmlsec-keyinfo.html">
-<ANCHOR id ="XMLSECKEYINFONODEREAD" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFONODEREAD">
-<ANCHOR id ="XMLSECKEYINFONODEWRITE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFONODEWRITE">
-<ANCHOR id ="XMLSECKEYINFOMODE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOMODE">
-<ANCHOR id ="XMLSECKEYINFOMODEREAD" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOMODEREAD">
-<ANCHOR id ="XMLSECKEYINFOMODEWRITE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOMODEWRITE">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS">
-<ANCHOR id ="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS"
href="xmlsec/xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS">
-<ANCHOR id ="XMLSECKEYINFOCTX" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTX">
-<ANCHOR id ="XMLSECKEYINFOCTXCREATE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATE">
-<ANCHOR id ="XMLSECKEYINFOCTXDESTROY" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY">
-<ANCHOR id ="XMLSECKEYINFOCTXINITIALIZE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXINITIALIZE">
-<ANCHOR id ="XMLSECKEYINFOCTXFINALIZE" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXFINALIZE">
-<ANCHOR id ="XMLSECKEYINFOCTXRESET" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXRESET">
-<ANCHOR id ="XMLSECKEYINFOCTXCOPYUSERPREF" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXCOPYUSERPREF">
-<ANCHOR id ="XMLSECKEYINFOCTXCREATEENCCTX" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATEENCCTX">
-<ANCHOR id ="XMLSECKEYINFOCTXDEBUGDUMP" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYINFOCTXDEBUGXMLDUMP" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYDATANAMEID" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATANAMEID">
-<ANCHOR id ="XMLSECKEYDATANAMEGETKLASS" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATANAMEGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAVALUEID" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATAVALUEID">
-<ANCHOR id ="XMLSECKEYDATAVALUEGETKLASS" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATAVALUEGETKLASS">
-<ANCHOR id ="XMLSECKEYDATARETRIEVALMETHODID"
href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODID">
-<ANCHOR id ="XMLSECKEYDATARETRIEVALMETHODGETKLASS"
href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAENCRYPTEDKEYID" href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYID">
-<ANCHOR id ="XMLSECKEYDATAENCRYPTEDKEYGETKLASS"
href="xmlsec/xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYGETKLASS">
-<ANCHOR id ="XMLSEC-KEYSDATA" href="xmlsec/xmlsec-keysdata.html">
-<ANCHOR id ="XMLSECKEYDATAUSAGE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">
-<ANCHOR id ="XMLSECKEYDATAUSAGEUNKNOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEUNKNOWN">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYINFONODEREAD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEREAD">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYINFONODEWRITE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEWRITE">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYVALUENODEREAD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEREAD">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYVALUENODEWRITE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEWRITE">
-<ANCHOR id ="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML">
-<ANCHOR id ="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN">
-<ANCHOR id ="XMLSECKEYDATAUSAGEANY" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEANY">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYINFONODE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODE">
-<ANCHOR id ="XMLSECKEYDATAUSAGEKEYVALUENODE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODE">
-<ANCHOR id ="XMLSECKEYDATAUSAGERETRIEVALMETHODNODE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODE">
-<ANCHOR id ="XMLSECKEYDATATYPE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPE">
-<ANCHOR id ="XMLSECKEYDATATYPEUNKNOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPEUNKNOWN">
-<ANCHOR id ="XMLSECKEYDATATYPENONE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPENONE">
-<ANCHOR id ="XMLSECKEYDATATYPEPUBLIC" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPEPUBLIC">
-<ANCHOR id ="XMLSECKEYDATATYPEPRIVATE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPEPRIVATE">
-<ANCHOR id ="XMLSECKEYDATATYPESYMMETRIC" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPESYMMETRIC">
-<ANCHOR id ="XMLSECKEYDATATYPESESSION" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPESESSION">
-<ANCHOR id ="XMLSECKEYDATATYPEPERMANENT" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPEPERMANENT">
-<ANCHOR id ="XMLSECKEYDATATYPETRUSTED" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPETRUSTED">
-<ANCHOR id ="XMLSECKEYDATATYPEANY" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATATYPEANY">
-<ANCHOR id ="XMLSECKEYDATAFORMAT" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">
-<ANCHOR id ="XMLSECKEYDATAFORMATUNKNOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATUNKNOWN">
-<ANCHOR id ="XMLSECKEYDATAFORMATBINARY" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATBINARY">
-<ANCHOR id ="XMLSECKEYDATAFORMATPEM" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATPEM">
-<ANCHOR id ="XMLSECKEYDATAFORMATDER" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATDER">
-<ANCHOR id ="XMLSECKEYDATAFORMATPKCS8PEM" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATPKCS8PEM">
-<ANCHOR id ="XMLSECKEYDATAFORMATPKCS8DER" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATPKCS8DER">
-<ANCHOR id ="XMLSECKEYDATAFORMATPKCS12" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATPKCS12">
-<ANCHOR id ="XMLSECKEYDATAFORMATCERTPEM" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATCERTPEM">
-<ANCHOR id ="XMLSECKEYDATAFORMATCERTDER" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFORMATCERTDER">
-<ANCHOR id ="XMLSECKEYDATAIDSGET" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDSGET">
-<ANCHOR id ="XMLSECKEYDATAIDSINIT" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDSINIT">
-<ANCHOR id ="XMLSECKEYDATAIDSSHUTDOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDSSHUTDOWN">
-<ANCHOR id ="XMLSECKEYDATAIDSREGISTERDEFAULT"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTERDEFAULT">
-<ANCHOR id ="XMLSECKEYDATAIDSREGISTER" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTER">
-<ANCHOR id ="XMLSECKEYDATA" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATA">
-<ANCHOR id ="XMLSECKEYDATACREATE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATACREATE">
-<ANCHOR id ="XMLSECKEYDATADUPLICATE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADUPLICATE">
-<ANCHOR id ="XMLSECKEYDATADESTROY" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADESTROY">
-<ANCHOR id ="XMLSECKEYDATAGENERATE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGENERATE">
-<ANCHOR id ="XMLSECKEYDATAGETTYPE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETTYPE">
-<ANCHOR id ="XMLSECKEYDATAGETSIZE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETSIZE">
-<ANCHOR id ="XMLSECKEYDATAGETIDENTIFIER" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIER">
-<ANCHOR id ="XMLSECKEYDATADEBUGDUMP" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMP">
-<ANCHOR id ="XMLSECKEYDATADEBUGXMLDUMP" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYDATAXMLREAD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAXMLREAD">
-<ANCHOR id ="XMLSECKEYDATAXMLWRITE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITE">
-<ANCHOR id ="XMLSECKEYDATABINREAD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINREAD">
-<ANCHOR id ="XMLSECKEYDATABINWRITE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINWRITE">
-<ANCHOR id ="XMLSECKEYDATAGETNAME" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETNAME">
-<ANCHOR id ="XMLSECKEYDATAISVALID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAISVALID">
-<ANCHOR id ="XMLSECKEYDATACHECKID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATACHECKID">
-<ANCHOR id ="XMLSECKEYDATACHECKUSAGE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATACHECKUSAGE">
-<ANCHOR id ="XMLSECKEYDATACHECKSIZE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATACHECKSIZE">
-<ANCHOR id ="XMLSECKEYDATAIDUNKNOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDUNKNOWN">
-<ANCHOR id ="XMLSECKEYDATAINITMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAINITMETHOD">
-<ANCHOR id ="XMLSECKEYDATADUPLICATEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADUPLICATEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAFINALIZEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAFINALIZEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAXMLREADMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAXMLREADMETHOD">
-<ANCHOR id ="XMLSECKEYDATAXMLWRITEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITEMETHOD">
-<ANCHOR id ="XMLSECKEYDATABINREADMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINREADMETHOD">
-<ANCHOR id ="XMLSECKEYDATABINWRITEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINWRITEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAGENERATEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGENERATEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAGETTYPEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETTYPEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAGETSIZEMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETSIZEMETHOD">
-<ANCHOR id ="XMLSECKEYDATAGETIDENTIFIERMETHOD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIERMETHOD">
-<ANCHOR id ="XMLSECKEYDATADEBUGDUMPMETHOD" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD">
-<ANCHOR id ="XMLSECKEYDATAKLASS" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAKLASS">
-<ANCHOR id ="XMLSECKEYDATAKLASSGETNAME" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAKLASSGETNAME">
-<ANCHOR id ="XMLSECKEYDATALISTID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATALISTID">
-<ANCHOR id ="XMLSECKEYDATALISTGETKLASS" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATALISTGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAIDLISTID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTID">
-<ANCHOR id ="XMLSECKEYDATAIDLISTGETKLASS" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTGETKLASS">
-<ANCHOR id ="XMLSECKEYDATAIDLISTFIND" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFIND">
-<ANCHOR id ="XMLSECKEYDATAIDLISTFINDBYNODE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNODE">
-<ANCHOR id ="XMLSECKEYDATAIDLISTFINDBYHREF" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYHREF">
-<ANCHOR id ="XMLSECKEYDATAIDLISTFINDBYNAME" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNAME">
-<ANCHOR id ="XMLSECKEYDATAIDLISTDEBUGDUMP" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYDATAIDLISTDEBUGXMLDUMP"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYDATABINARYSIZE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYSIZE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEINITIALIZE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEINITIALIZE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEDUPLICATE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDUPLICATE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEFINALIZE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEFINALIZE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEXMLREAD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLREAD">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEXMLWRITE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLWRITE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEBINREAD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINREAD">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEBINWRITE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINWRITE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEDEBUGDUMP"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEGETSIZE"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETSIZE">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUEGETBUFFER"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETBUFFER">
-<ANCHOR id ="XMLSECKEYDATABINARYVALUESETBUFFER"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUESETBUFFER">
-<ANCHOR id ="XMLSECKEYDATASTORE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTORE">
-<ANCHOR id ="XMLSECKEYDATASTORECREATE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTORECREATE">
-<ANCHOR id ="XMLSECKEYDATASTOREDESTROY" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREDESTROY">
-<ANCHOR id ="XMLSECKEYDATASTOREGETNAME" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREGETNAME">
-<ANCHOR id ="XMLSECKEYDATASTOREISVALID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREISVALID">
-<ANCHOR id ="XMLSECKEYDATASTORECHECKID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKID">
-<ANCHOR id ="XMLSECKEYDATASTORECHECKSIZE" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKSIZE">
-<ANCHOR id ="XMLSECKEYDATASTOREIDUNKNOWN" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREIDUNKNOWN">
-<ANCHOR id ="XMLSECKEYDATASTOREINITIALIZEMETHOD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREINITIALIZEMETHOD">
-<ANCHOR id ="XMLSECKEYDATASTOREFINALIZEMETHOD"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREFINALIZEMETHOD">
-<ANCHOR id ="XMLSECKEYDATASTOREKLASS" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASS">
-<ANCHOR id ="XMLSECKEYDATASTOREKLASSGETNAME"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASSGETNAME">
-<ANCHOR id ="XMLSECKEYDATASTOREPTRLISTID" href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTID">
-<ANCHOR id ="XMLSECKEYDATASTOREPTRLISTGETKLASS"
href="xmlsec/xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTGETKLASS">
-<ANCHOR id ="XMLSEC-KEYS" href="xmlsec/xmlsec-keys.html">
-<ANCHOR id ="XMLSECKEYUSAGE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGE">
-<ANCHOR id ="XMLSECKEYUSAGESIGN" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGESIGN">
-<ANCHOR id ="XMLSECKEYUSAGEVERIFY" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGEVERIFY">
-<ANCHOR id ="XMLSECKEYUSAGEENCRYPT" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGEENCRYPT">
-<ANCHOR id ="XMLSECKEYUSAGEDECRYPT" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGEDECRYPT">
-<ANCHOR id ="XMLSECKEYUSAGEKEYEXCHANGE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGEKEYEXCHANGE">
-<ANCHOR id ="XMLSECKEYUSAGEANY" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSAGEANY">
-<ANCHOR id ="XMLSECKEYUSEWITHINITIALIZE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHINITIALIZE">
-<ANCHOR id ="XMLSECKEYUSEWITHFINALIZE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHFINALIZE">
-<ANCHOR id ="XMLSECKEYUSEWITHRESET" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHRESET">
-<ANCHOR id ="XMLSECKEYUSEWITHCOPY" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHCOPY">
-<ANCHOR id ="XMLSECKEYUSEWITHCREATE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHCREATE">
-<ANCHOR id ="XMLSECKEYUSEWITHDUPLICATE" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHDUPLICATE">
-<ANCHOR id ="XMLSECKEYUSEWITHDESTROY" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHDESTROY">
-<ANCHOR id ="XMLSECKEYUSEWITHSET" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHSET">
-<ANCHOR id ="XMLSECKEYUSEWITHDEBUGDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYUSEWITHDEBUGXMLDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYUSEWITH" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITH">
-<ANCHOR id ="XMLSECKEYUSEWITHPTRLISTID" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTID">
-<ANCHOR id ="XMLSECKEYUSEWITHPTRLISTGETKLASS" href="xmlsec/xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTGETKLASS">
-<ANCHOR id ="XMLSECKEYREQ" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQ">
-<ANCHOR id ="XMLSECKEYREQINITIALIZE" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQINITIALIZE">
-<ANCHOR id ="XMLSECKEYREQFINALIZE" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQFINALIZE">
-<ANCHOR id ="XMLSECKEYREQRESET" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQRESET">
-<ANCHOR id ="XMLSECKEYREQCOPY" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQCOPY">
-<ANCHOR id ="XMLSECKEYREQMATCHKEY" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQMATCHKEY">
-<ANCHOR id ="XMLSECKEYREQMATCHKEYVALUE" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQMATCHKEYVALUE">
-<ANCHOR id ="XMLSECKEYREQDEBUGDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYREQDEBUGXMLDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYREQDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEY" href="xmlsec/xmlsec-keys.html#XMLSECKEY">
-<ANCHOR id ="XMLSECKEYCREATE" href="xmlsec/xmlsec-keys.html#XMLSECKEYCREATE">
-<ANCHOR id ="XMLSECKEYDESTROY" href="xmlsec/xmlsec-keys.html#XMLSECKEYDESTROY">
-<ANCHOR id ="XMLSECKEYEMPTY" href="xmlsec/xmlsec-keys.html#XMLSECKEYEMPTY">
-<ANCHOR id ="XMLSECKEYDUPLICATE" href="xmlsec/xmlsec-keys.html#XMLSECKEYDUPLICATE">
-<ANCHOR id ="XMLSECKEYCOPY" href="xmlsec/xmlsec-keys.html#XMLSECKEYCOPY">
-<ANCHOR id ="XMLSECKEYGETNAME" href="xmlsec/xmlsec-keys.html#XMLSECKEYGETNAME">
-<ANCHOR id ="XMLSECKEYSETNAME" href="xmlsec/xmlsec-keys.html#XMLSECKEYSETNAME">
-<ANCHOR id ="XMLSECKEYGETTYPE" href="xmlsec/xmlsec-keys.html#XMLSECKEYGETTYPE">
-<ANCHOR id ="XMLSECKEYGETVALUE" href="xmlsec/xmlsec-keys.html#XMLSECKEYGETVALUE">
-<ANCHOR id ="XMLSECKEYSETVALUE" href="xmlsec/xmlsec-keys.html#XMLSECKEYSETVALUE">
-<ANCHOR id ="XMLSECKEYGETDATA" href="xmlsec/xmlsec-keys.html#XMLSECKEYGETDATA">
-<ANCHOR id ="XMLSECKEYENSUREDATA" href="xmlsec/xmlsec-keys.html#XMLSECKEYENSUREDATA">
-<ANCHOR id ="XMLSECKEYADOPTDATA" href="xmlsec/xmlsec-keys.html#XMLSECKEYADOPTDATA">
-<ANCHOR id ="XMLSECKEYDEBUGDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYDEBUGDUMP">
-<ANCHOR id ="XMLSECKEYDEBUGXMLDUMP" href="xmlsec/xmlsec-keys.html#XMLSECKEYDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECKEYGENERATE" href="xmlsec/xmlsec-keys.html#XMLSECKEYGENERATE">
-<ANCHOR id ="XMLSECKEYGENERATEBYNAME" href="xmlsec/xmlsec-keys.html#XMLSECKEYGENERATEBYNAME">
-<ANCHOR id ="XMLSECKEYMATCH" href="xmlsec/xmlsec-keys.html#XMLSECKEYMATCH">
-<ANCHOR id ="XMLSECKEYREADBUFFER" href="xmlsec/xmlsec-keys.html#XMLSECKEYREADBUFFER">
-<ANCHOR id ="XMLSECKEYREADBINARYFILE" href="xmlsec/xmlsec-keys.html#XMLSECKEYREADBINARYFILE">
-<ANCHOR id ="XMLSECKEYREADMEMORY" href="xmlsec/xmlsec-keys.html#XMLSECKEYREADMEMORY">
-<ANCHOR id ="XMLSECKEYISVALID" href="xmlsec/xmlsec-keys.html#XMLSECKEYISVALID">
-<ANCHOR id ="XMLSECKEYCHECKID" href="xmlsec/xmlsec-keys.html#XMLSECKEYCHECKID">
-<ANCHOR id ="XMLSECKEYPTRLISTID" href="xmlsec/xmlsec-keys.html#XMLSECKEYPTRLISTID">
-<ANCHOR id ="XMLSECKEYPTRLISTGETKLASS" href="xmlsec/xmlsec-keys.html#XMLSECKEYPTRLISTGETKLASS">
-<ANCHOR id ="XMLSEC-KEYSMNGR" href="xmlsec/xmlsec-keysmngr.html">
-<ANCHOR id ="XMLSECKEYSMNGRCREATE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRCREATE">
-<ANCHOR id ="XMLSECKEYSMNGRDESTROY" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRDESTROY">
-<ANCHOR id ="XMLSECKEYSMNGRFINDKEY" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRFINDKEY">
-<ANCHOR id ="XMLSECKEYSMNGRADOPTKEYSSTORE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTKEYSSTORE">
-<ANCHOR id ="XMLSECKEYSMNGRGETKEYSSTORE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEYSSTORE">
-<ANCHOR id ="XMLSECKEYSMNGRADOPTDATASTORE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTDATASTORE">
-<ANCHOR id ="XMLSECKEYSMNGRGETDATASTORE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRGETDATASTORE">
-<ANCHOR id ="XMLSECGETKEYCALLBACK" href="xmlsec/xmlsec-keysmngr.html#XMLSECGETKEYCALLBACK">
-<ANCHOR id ="XMLSECKEYSMNGR" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGR">
-<ANCHOR id ="XMLSECKEYSMNGRGETKEY" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEY">
-<ANCHOR id ="XMLSECKEYSTORE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTORE">
-<ANCHOR id ="XMLSECKEYSTORECREATE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTORECREATE">
-<ANCHOR id ="XMLSECKEYSTOREDESTROY" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREDESTROY">
-<ANCHOR id ="XMLSECKEYSTOREFINDKEY" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEY">
-<ANCHOR id ="XMLSECKEYSTOREGETNAME" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREGETNAME">
-<ANCHOR id ="XMLSECKEYSTOREISVALID" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREISVALID">
-<ANCHOR id ="XMLSECKEYSTORECHECKID" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTORECHECKID">
-<ANCHOR id ="XMLSECKEYSTORECHECKSIZE" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTORECHECKSIZE">
-<ANCHOR id ="XMLSECKEYSTOREIDUNKNOWN" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREIDUNKNOWN">
-<ANCHOR id ="XMLSECKEYSTOREINITIALIZEMETHOD"
href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREINITIALIZEMETHOD">
-<ANCHOR id ="XMLSECKEYSTOREFINALIZEMETHOD" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREFINALIZEMETHOD">
-<ANCHOR id ="XMLSECKEYSTOREFINDKEYMETHOD" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEYMETHOD">
-<ANCHOR id ="XMLSECKEYSTOREKLASS" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREKLASS">
-<ANCHOR id ="XMLSECKEYSTOREKLASSGETNAME" href="xmlsec/xmlsec-keysmngr.html#XMLSECKEYSTOREKLASSGETNAME">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTOREID" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTOREGETKLASS" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKLASS">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTOREADOPTKEY" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREADOPTKEY">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTORELOAD" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORELOAD">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTORESAVE" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORESAVE">
-<ANCHOR id ="XMLSECSIMPLEKEYSSTOREGETKEYS" href="xmlsec/xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKEYS">
-<ANCHOR id ="XMLSEC-LIST" href="xmlsec/xmlsec-list.html">
-<ANCHOR id ="XMLSECPTRLIST" href="xmlsec/xmlsec-list.html#XMLSECPTRLIST">
-<ANCHOR id ="XMLSECPTRLISTSETDEFAULTALLOCMODE"
href="xmlsec/xmlsec-list.html#XMLSECPTRLISTSETDEFAULTALLOCMODE">
-<ANCHOR id ="XMLSECPTRLISTINITIALIZE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTINITIALIZE">
-<ANCHOR id ="XMLSECPTRLISTFINALIZE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTFINALIZE">
-<ANCHOR id ="XMLSECPTRLISTCREATE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTCREATE">
-<ANCHOR id ="XMLSECPTRLISTDESTROY" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTDESTROY">
-<ANCHOR id ="XMLSECPTRLISTEMPTY" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTEMPTY">
-<ANCHOR id ="XMLSECPTRLISTCOPY" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTCOPY">
-<ANCHOR id ="XMLSECPTRLISTDUPLICATE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTDUPLICATE">
-<ANCHOR id ="XMLSECPTRLISTGETSIZE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTGETSIZE">
-<ANCHOR id ="XMLSECPTRLISTGETITEM" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTGETITEM">
-<ANCHOR id ="XMLSECPTRLISTADD" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTADD">
-<ANCHOR id ="XMLSECPTRLISTSET" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTSET">
-<ANCHOR id ="XMLSECPTRLISTREMOVE" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTREMOVE">
-<ANCHOR id ="XMLSECPTRLISTREMOVEANDRETURN" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTREMOVEANDRETURN">
-<ANCHOR id ="XMLSECPTRLISTDEBUGDUMP" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTDEBUGDUMP">
-<ANCHOR id ="XMLSECPTRLISTDEBUGXMLDUMP" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECPTRLISTGETNAME" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTGETNAME">
-<ANCHOR id ="XMLSECPTRLISTISVALID" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTISVALID">
-<ANCHOR id ="XMLSECPTRLISTCHECKID" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTCHECKID">
-<ANCHOR id ="XMLSECPTRLISTIDUNKNOWN" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTIDUNKNOWN">
-<ANCHOR id ="XMLSECPTRDUPLICATEITEMMETHOD" href="xmlsec/xmlsec-list.html#XMLSECPTRDUPLICATEITEMMETHOD">
-<ANCHOR id ="XMLSECPTRDESTROYITEMMETHOD" href="xmlsec/xmlsec-list.html#XMLSECPTRDESTROYITEMMETHOD">
-<ANCHOR id ="XMLSECPTRDEBUGDUMPITEMMETHOD" href="xmlsec/xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD">
-<ANCHOR id ="XMLSECPTRLISTKLASS" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTKLASS">
-<ANCHOR id ="XMLSECPTRLISTKLASSGETNAME" href="xmlsec/xmlsec-list.html#XMLSECPTRLISTKLASSGETNAME">
-<ANCHOR id ="XMLSECSTRINGLISTID" href="xmlsec/xmlsec-list.html#XMLSECSTRINGLISTID">
-<ANCHOR id ="XMLSECSTRINGLISTGETKLASS" href="xmlsec/xmlsec-list.html#XMLSECSTRINGLISTGETKLASS">
-<ANCHOR id ="XMLSEC-MEMBUF" href="xmlsec/xmlsec-membuf.html">
-<ANCHOR id ="XMLSECTRANSFORMMEMBUFID" href="xmlsec/xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFID">
-<ANCHOR id ="XMLSECTRANSFORMMEMBUFGETKLASS" href="xmlsec/xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMMEMBUFGETBUFFER" href="xmlsec/xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETBUFFER">
-<ANCHOR id ="XMLSEC-NODESET" href="xmlsec/xmlsec-nodeset.html">
-<ANCHOR id ="XMLSECNODESETTYPE" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETTYPE">
-<ANCHOR id ="XMLSECNODESETNORMAL" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETNORMAL">
-<ANCHOR id ="XMLSECNODESETINVERT" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETINVERT">
-<ANCHOR id ="XMLSECNODESETTREE" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETTREE">
-<ANCHOR id ="XMLSECNODESETTREEWITHOUTCOMMENTS"
href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETTREEWITHOUTCOMMENTS">
-<ANCHOR id ="XMLSECNODESETTREEINVERT" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETTREEINVERT">
-<ANCHOR id ="XMLSECNODESETTREEWITHOUTCOMMENTSINVERT"
href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETTREEWITHOUTCOMMENTSINVERT">
-<ANCHOR id ="XMLSECNODESETLIST" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETLIST">
-<ANCHOR id ="XMLSECNODESETOP" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETOP">
-<ANCHOR id ="XMLSECNODESETINTERSECTION" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETINTERSECTION">
-<ANCHOR id ="XMLSECNODESETSUBTRACTION" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETSUBTRACTION">
-<ANCHOR id ="XMLSECNODESETUNION" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETUNION">
-<ANCHOR id ="XMLSECNODESET" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESET">
-<ANCHOR id ="XMLSECNODESETWALKCALLBACK" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK">
-<ANCHOR id ="XMLSECNODESETCREATE" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETCREATE">
-<ANCHOR id ="XMLSECNODESETDESTROY" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETDESTROY">
-<ANCHOR id ="XMLSECNODESETDOCDESTROY" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETDOCDESTROY">
-<ANCHOR id ="XMLSECNODESETCONTAINS" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETCONTAINS">
-<ANCHOR id ="XMLSECNODESETADD" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETADD">
-<ANCHOR id ="XMLSECNODESETADDLIST" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETADDLIST">
-<ANCHOR id ="XMLSECNODESETGETCHILDREN" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETGETCHILDREN">
-<ANCHOR id ="XMLSECNODESETWALK" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETWALK">
-<ANCHOR id ="XMLSECNODESETDUMPTEXTNODES" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETDUMPTEXTNODES">
-<ANCHOR id ="XMLSECNODESETDEBUGDUMP" href="xmlsec/xmlsec-nodeset.html#XMLSECNODESETDEBUGDUMP">
-<ANCHOR id ="XMLSEC-PARSER" href="xmlsec/xmlsec-parser.html">
-<ANCHOR id ="XMLSECPARSEFILE" href="xmlsec/xmlsec-parser.html#XMLSECPARSEFILE">
-<ANCHOR id ="XMLSECPARSEMEMORY" href="xmlsec/xmlsec-parser.html#XMLSECPARSEMEMORY">
-<ANCHOR id ="XMLSECPARSEMEMORYEXT" href="xmlsec/xmlsec-parser.html#XMLSECPARSEMEMORYEXT">
-<ANCHOR id ="XMLSECTRANSFORMXMLPARSERID" href="xmlsec/xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERID">
-<ANCHOR id ="XMLSECTRANSFORMXMLPARSERGETKLASS"
href="xmlsec/xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERGETKLASS">
-<ANCHOR id ="XMLSEC-TEMPLATES" href="xmlsec/xmlsec-templates.html">
-<ANCHOR id ="XMLSECTMPLSIGNATURECREATE" href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATURECREATE">
-<ANCHOR id ="XMLSECTMPLSIGNATURECREATENSPREF"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATURECREATENSPREF">
-<ANCHOR id ="XMLSECTMPLSIGNATUREENSUREKEYINFO"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATUREENSUREKEYINFO">
-<ANCHOR id ="XMLSECTMPLSIGNATUREADDREFERENCE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATUREADDREFERENCE">
-<ANCHOR id ="XMLSECTMPLSIGNATUREADDOBJECT" href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATUREADDOBJECT">
-<ANCHOR id ="XMLSECTMPLSIGNATUREGETSIGNMETHODNODE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATUREGETSIGNMETHODNODE">
-<ANCHOR id ="XMLSECTMPLSIGNATUREGETC14NMETHODNODE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLSIGNATUREGETC14NMETHODNODE">
-<ANCHOR id ="XMLSECTMPLREFERENCEADDTRANSFORM"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLREFERENCEADDTRANSFORM">
-<ANCHOR id ="XMLSECTMPLOBJECTADDSIGNPROPERTIES"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLOBJECTADDSIGNPROPERTIES">
-<ANCHOR id ="XMLSECTMPLOBJECTADDMANIFEST" href="xmlsec/xmlsec-templates.html#XMLSECTMPLOBJECTADDMANIFEST">
-<ANCHOR id ="XMLSECTMPLMANIFESTADDREFERENCE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLMANIFESTADDREFERENCE">
-<ANCHOR id ="XMLSECTMPLENCDATACREATE" href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATACREATE">
-<ANCHOR id ="XMLSECTMPLENCDATAENSUREKEYINFO"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAENSUREKEYINFO">
-<ANCHOR id ="XMLSECTMPLENCDATAENSUREENCPROPERTIES"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAENSUREENCPROPERTIES">
-<ANCHOR id ="XMLSECTMPLENCDATAADDENCPROPERTY"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAADDENCPROPERTY">
-<ANCHOR id ="XMLSECTMPLENCDATAENSURECIPHERVALUE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERVALUE">
-<ANCHOR id ="XMLSECTMPLENCDATAENSURECIPHERREFERENCE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERREFERENCE">
-<ANCHOR id ="XMLSECTMPLENCDATAGETENCMETHODNODE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLENCDATAGETENCMETHODNODE">
-<ANCHOR id ="XMLSECTMPLCIPHERREFERENCEADDTRANSFORM"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLCIPHERREFERENCEADDTRANSFORM">
-<ANCHOR id ="XMLSECTMPLREFERENCELISTADDDATAREFERENCE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDDATAREFERENCE">
-<ANCHOR id ="XMLSECTMPLREFERENCELISTADDKEYREFERENCE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDKEYREFERENCE">
-<ANCHOR id ="XMLSECTMPLKEYINFOADDKEYNAME" href="xmlsec/xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYNAME">
-<ANCHOR id ="XMLSECTMPLKEYINFOADDKEYVALUE" href="xmlsec/xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYVALUE">
-<ANCHOR id ="XMLSECTMPLKEYINFOADDX509DATA" href="xmlsec/xmlsec-templates.html#XMLSECTMPLKEYINFOADDX509DATA">
-<ANCHOR id ="XMLSECTMPLKEYINFOADDRETRIEVALMETHOD"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLKEYINFOADDRETRIEVALMETHOD">
-<ANCHOR id ="XMLSECTMPLRETRIEVALMETHODADDTRANSFORM"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLRETRIEVALMETHODADDTRANSFORM">
-<ANCHOR id ="XMLSECTMPLKEYINFOADDENCRYPTEDKEY"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLKEYINFOADDENCRYPTEDKEY">
-<ANCHOR id ="XMLSECTMPLX509DATAADDISSUERSERIAL"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509DATAADDISSUERSERIAL">
-<ANCHOR id ="XMLSECTMPLX509ISSUERSERIALADDISSUERNAME"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDISSUERNAME">
-<ANCHOR id ="XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER">
-<ANCHOR id ="XMLSECTMPLX509DATAADDSUBJECTNAME"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509DATAADDSUBJECTNAME">
-<ANCHOR id ="XMLSECTMPLX509DATAADDSKI" href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509DATAADDSKI">
-<ANCHOR id ="XMLSECTMPLX509DATAADDCERTIFICATE"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509DATAADDCERTIFICATE">
-<ANCHOR id ="XMLSECTMPLX509DATAADDCRL" href="xmlsec/xmlsec-templates.html#XMLSECTMPLX509DATAADDCRL">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDRSAOAEPPARAM"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDRSAOAEPPARAM">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDXPATH" href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDXPATH2" href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH2">
-<ANCHOR id ="XMLSECTMPLTRANSFORMADDXPOINTER"
href="xmlsec/xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPOINTER">
-<ANCHOR id ="XMLSEC-TRANSFORMS" href="xmlsec/xmlsec-transforms.html">
-<ANCHOR id ="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS"
href="xmlsec/xmlsec-transforms.html#XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS">
-<ANCHOR id ="XMLSECTRANSFORMIDSGET" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDSGET">
-<ANCHOR id ="XMLSECTRANSFORMIDSINIT" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDSINIT">
-<ANCHOR id ="XMLSECTRANSFORMIDSSHUTDOWN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDSSHUTDOWN">
-<ANCHOR id ="XMLSECTRANSFORMIDSREGISTERDEFAULT"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTERDEFAULT">
-<ANCHOR id ="XMLSECTRANSFORMIDSREGISTER" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTER">
-<ANCHOR id ="XMLSECTRANSFORMSTATUS" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUS">
-<ANCHOR id ="XMLSECTRANSFORMSTATUSNONE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUSNONE">
-<ANCHOR id ="XMLSECTRANSFORMSTATUSWORKING" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUSWORKING">
-<ANCHOR id ="XMLSECTRANSFORMSTATUSFINISHED"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUSFINISHED">
-<ANCHOR id ="XMLSECTRANSFORMSTATUSOK" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUSOK">
-<ANCHOR id ="XMLSECTRANSFORMSTATUSFAIL" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSTATUSFAIL">
-<ANCHOR id ="XMLSECTRANSFORMMODE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMMODE">
-<ANCHOR id ="XMLSECTRANSFORMMODENONE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMMODENONE">
-<ANCHOR id ="XMLSECTRANSFORMMODEPUSH" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMMODEPUSH">
-<ANCHOR id ="XMLSECTRANSFORMMODEPOP" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMMODEPOP">
-<ANCHOR id ="XMLSECTRANSFORMOPERATION" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONNONE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONNONE">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONENCODE"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONENCODE">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONDECODE"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONDECODE">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONSIGN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONSIGN">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONVERIFY"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONVERIFY">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONENCRYPT"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONENCRYPT">
-<ANCHOR id ="XMLSECTRANSFORMOPERATIONDECRYPT"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMOPERATIONDECRYPT">
-<ANCHOR id ="XMLSECTRANSFORMURITYPE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">
-<ANCHOR id ="XMLSECTRANSFORMURITYPENONE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPENONE">
-<ANCHOR id ="XMLSECTRANSFORMURITYPEEMPTY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPEEMPTY">
-<ANCHOR id ="XMLSECTRANSFORMURITYPESAMEDOCUMENT"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPESAMEDOCUMENT">
-<ANCHOR id ="XMLSECTRANSFORMURITYPELOCAL" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPELOCAL">
-<ANCHOR id ="XMLSECTRANSFORMURITYPEREMOTE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPEREMOTE">
-<ANCHOR id ="XMLSECTRANSFORMURITYPEANY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPEANY">
-<ANCHOR id ="XMLSECTRANSFORMURITYPECHECK" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMURITYPECHECK">
-<ANCHOR id ="XMLSECTRANSFORMDATATYPE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">
-<ANCHOR id ="XMLSECTRANSFORMDATATYPEUNKNOWN"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEUNKNOWN">
-<ANCHOR id ="XMLSECTRANSFORMDATATYPEBIN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEBIN">
-<ANCHOR id ="XMLSECTRANSFORMDATATYPEXML" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEXML">
-<ANCHOR id ="XMLSECTRANSFORMUSAGE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEUNKNOWN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEUNKNOWN">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEDSIGTRANSFORM"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDSIGTRANSFORM">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEC14NMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEC14NMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEDIGESTMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDIGESTMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMUSAGESIGNATUREMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGESIGNATUREMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMUSAGEANY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMUSAGEANY">
-<ANCHOR id ="XMLSECTRANSFORMCTXPREEXECUTECALLBACK"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK">
-<ANCHOR id ="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS"
href="xmlsec/xmlsec-transforms.html#XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS">
-<ANCHOR id ="XMLSECTRANSFORMCTX" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTX">
-<ANCHOR id ="XMLSECTRANSFORMCTXCREATE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATE">
-<ANCHOR id ="XMLSECTRANSFORMCTXDESTROY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXDESTROY">
-<ANCHOR id ="XMLSECTRANSFORMCTXINITIALIZE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXINITIALIZE">
-<ANCHOR id ="XMLSECTRANSFORMCTXFINALIZE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXFINALIZE">
-<ANCHOR id ="XMLSECTRANSFORMCTXRESET" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXRESET">
-<ANCHOR id ="XMLSECTRANSFORMCTXCOPYUSERPREF"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXCOPYUSERPREF">
-<ANCHOR id ="XMLSECTRANSFORMCTXSETURI" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXSETURI">
-<ANCHOR id ="XMLSECTRANSFORMCTXAPPEND" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXAPPEND">
-<ANCHOR id ="XMLSECTRANSFORMCTXPREPEND" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPEND">
-<ANCHOR id ="XMLSECTRANSFORMCTXCREATEANDAPPEND"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDAPPEND">
-<ANCHOR id ="XMLSECTRANSFORMCTXCREATEANDPREPEND"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDPREPEND">
-<ANCHOR id ="XMLSECTRANSFORMCTXNODEREAD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXNODEREAD">
-<ANCHOR id ="XMLSECTRANSFORMCTXNODESLISTREAD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXNODESLISTREAD">
-<ANCHOR id ="XMLSECTRANSFORMCTXPREPARE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPARE">
-<ANCHOR id ="XMLSECTRANSFORMCTXBINARYEXECUTE"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXBINARYEXECUTE">
-<ANCHOR id ="XMLSECTRANSFORMCTXURIEXECUTE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXURIEXECUTE">
-<ANCHOR id ="XMLSECTRANSFORMCTXXMLEXECUTE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXXMLEXECUTE">
-<ANCHOR id ="XMLSECTRANSFORMCTXEXECUTE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXEXECUTE">
-<ANCHOR id ="XMLSECTRANSFORMCTXDEBUGDUMP" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGDUMP">
-<ANCHOR id ="XMLSECTRANSFORMCTXDEBUGXMLDUMP"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECTRANSFORM" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORM">
-<ANCHOR id ="XMLSECTRANSFORMCREATE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCREATE">
-<ANCHOR id ="XMLSECTRANSFORMDESTROY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDESTROY">
-<ANCHOR id ="XMLSECTRANSFORMNODEREAD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMNODEREAD">
-<ANCHOR id ="XMLSECTRANSFORMPUMP" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPUMP">
-<ANCHOR id ="XMLSECTRANSFORMSETKEY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSETKEY">
-<ANCHOR id ="XMLSECTRANSFORMSETKEYREQ" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQ">
-<ANCHOR id ="XMLSECTRANSFORMVERIFY" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVERIFY">
-<ANCHOR id ="XMLSECTRANSFORMVERIFYNODECONTENT"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVERIFYNODECONTENT">
-<ANCHOR id ="XMLSECTRANSFORMGETDATATYPE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPE">
-<ANCHOR id ="XMLSECTRANSFORMPUSHBIN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPUSHBIN">
-<ANCHOR id ="XMLSECTRANSFORMPOPBIN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPOPBIN">
-<ANCHOR id ="XMLSECTRANSFORMPUSHXML" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPUSHXML">
-<ANCHOR id ="XMLSECTRANSFORMPOPXML" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPOPXML">
-<ANCHOR id ="XMLSECTRANSFORMEXECUTE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXECUTE">
-<ANCHOR id ="XMLSECTRANSFORMDEBUGDUMP" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEBUGDUMP">
-<ANCHOR id ="XMLSECTRANSFORMDEBUGXMLDUMP" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECTRANSFORMGETNAME" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMGETNAME">
-<ANCHOR id ="XMLSECTRANSFORMISVALID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMISVALID">
-<ANCHOR id ="XMLSECTRANSFORMCHECKID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCHECKID">
-<ANCHOR id ="XMLSECTRANSFORMCHECKSIZE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCHECKSIZE">
-<ANCHOR id ="XMLSECTRANSFORMCONNECT" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCONNECT">
-<ANCHOR id ="XMLSECTRANSFORMREMOVE" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMREMOVE">
-<ANCHOR id ="XMLSECTRANSFORMDEFAULTGETDATATYPE"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTGETDATATYPE">
-<ANCHOR id ="XMLSECTRANSFORMDEFAULTPUSHBIN"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHBIN">
-<ANCHOR id ="XMLSECTRANSFORMDEFAULTPOPBIN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPBIN">
-<ANCHOR id ="XMLSECTRANSFORMDEFAULTPUSHXML"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHXML">
-<ANCHOR id ="XMLSECTRANSFORMDEFAULTPOPXML" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPXML">
-<ANCHOR id ="XMLSECTRANSFORMCREATEOUTPUTBUFFER"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCREATEOUTPUTBUFFER">
-<ANCHOR id ="XMLSECTRANSFORMCREATEINPUTBUFFER"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMCREATEINPUTBUFFER">
-<ANCHOR id ="XMLSECTRANSFORMINITIALIZEMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINITIALIZEMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMFINALIZEMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMFINALIZEMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMGETDATATYPEMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPEMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMNODEREADMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMNODEREADMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMNODEWRITEMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMNODEWRITEMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMSETKEYMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMSETKEYMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMVERIFYMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVERIFYMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMPUSHBINMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPUSHBINMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMPOPBINMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPOPBINMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMPUSHXMLMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPUSHXMLMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMPOPXMLMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMEXECUTEMETHOD" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">
-<ANCHOR id ="XMLSECTRANSFORMKLASS" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMKLASS">
-<ANCHOR id ="XMLSECTRANSFORMKLASSGETNAME" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMKLASSGETNAME">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTID">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTFIND" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFIND">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTFINDBYHREF"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYHREF">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTFINDBYNAME"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYNAME">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTDEBUGDUMP"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGDUMP">
-<ANCHOR id ="XMLSECTRANSFORMIDLISTDEBUGXMLDUMP"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECTRANSFORMIDUNKNOWN" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMIDUNKNOWN">
-<ANCHOR id ="XMLSECTRANSFORMBASE64ID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMBASE64ID">
-<ANCHOR id ="XMLSECTRANSFORMBASE64GETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMBASE64GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMBASE64SETLINESIZE"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMBASE64SETLINESIZE">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14NID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NID">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14NGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14NWITHCOMMENTSID"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSID">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14N11ID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11ID">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14N11GETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID">
-<ANCHOR id ="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMEXCLC14NID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NID">
-<ANCHOR id ="XMLSECTRANSFORMEXCLC14NGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID">
-<ANCHOR id ="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMENVELOPEDID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDID">
-<ANCHOR id ="XMLSECTRANSFORMENVELOPEDGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMXPATHID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPATHID">
-<ANCHOR id ="XMLSECTRANSFORMXPATHGETKLASS" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPATHGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMXPATH2ID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPATH2ID">
-<ANCHOR id ="XMLSECTRANSFORMXPATH2GETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPATH2GETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMXPOINTERID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERID">
-<ANCHOR id ="XMLSECTRANSFORMXPOINTERGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMXPOINTERSETEXPR"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERSETEXPR">
-<ANCHOR id ="XMLSECTRANSFORMXSLTID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXSLTID">
-<ANCHOR id ="XMLSECTRANSFORMXSLTGETKLASS" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXSLTGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS">
-<ANCHOR id ="XMLSECTRANSFORMREMOVEXMLTAGSC14NID"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NID">
-<ANCHOR id ="XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMVISA3DHACKID" href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKID">
-<ANCHOR id ="XMLSECTRANSFORMVISA3DHACKGETKLASS"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKGETKLASS">
-<ANCHOR id ="XMLSECTRANSFORMVISA3DHACKSETID"
href="xmlsec/xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKSETID">
-<ANCHOR id ="XMLSEC-VERSION" href="xmlsec/xmlsec-version.html">
-<ANCHOR id ="XMLSEC-VERSION:CAPS" href="xmlsec/xmlsec-version.html#XMLSEC-VERSION:CAPS">
-<ANCHOR id ="XMLSEC-VERSION-MAJOR:CAPS" href="xmlsec/xmlsec-version.html#XMLSEC-VERSION-MAJOR:CAPS">
-<ANCHOR id ="XMLSEC-VERSION-MINOR:CAPS" href="xmlsec/xmlsec-version.html#XMLSEC-VERSION-MINOR:CAPS">
-<ANCHOR id ="XMLSEC-VERSION-SUBMINOR:CAPS" href="xmlsec/xmlsec-version.html#XMLSEC-VERSION-SUBMINOR:CAPS">
-<ANCHOR id ="XMLSEC-VERSION-INFO:CAPS" href="xmlsec/xmlsec-version.html#XMLSEC-VERSION-INFO:CAPS">
-<ANCHOR id ="XMLSEC-XMLDSIG" href="xmlsec/xmlsec-xmldsig.html">
-<ANCHOR id ="XMLSECDSIGSTATUS" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGSTATUS">
-<ANCHOR id ="XMLSECDSIGSTATUSUNKNOWN" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGSTATUSUNKNOWN">
-<ANCHOR id ="XMLSECDSIGSTATUSSUCCEEDED" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGSTATUSSUCCEEDED">
-<ANCHOR id ="XMLSECDSIGSTATUSINVALID" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGSTATUSINVALID">
-<ANCHOR id ="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"
href="xmlsec/xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS">
-<ANCHOR id ="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"
href="xmlsec/xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS">
-<ANCHOR id ="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"
href="xmlsec/xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS">
-<ANCHOR id ="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"
href="xmlsec/xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS">
-<ANCHOR id ="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS"
href="xmlsec/xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS">
-<ANCHOR id ="XMLSECDSIGCTX" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTX">
-<ANCHOR id ="XMLSECDSIGCTXCREATE" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXCREATE">
-<ANCHOR id ="XMLSECDSIGCTXDESTROY" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXDESTROY">
-<ANCHOR id ="XMLSECDSIGCTXINITIALIZE" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXINITIALIZE">
-<ANCHOR id ="XMLSECDSIGCTXFINALIZE" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXFINALIZE">
-<ANCHOR id ="XMLSECDSIGCTXSIGN" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXSIGN">
-<ANCHOR id ="XMLSECDSIGCTXVERIFY" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXVERIFY">
-<ANCHOR id ="XMLSECDSIGCTXENABLEREFERENCETRANSFORM"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXENABLEREFERENCETRANSFORM">
-<ANCHOR id ="XMLSECDSIGCTXENABLESIGNATURETRANSFORM"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXENABLESIGNATURETRANSFORM">
-<ANCHOR id ="XMLSECDSIGCTXGETPRESIGNBUFFER" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXGETPRESIGNBUFFER">
-<ANCHOR id ="XMLSECDSIGCTXDEBUGDUMP" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGDUMP">
-<ANCHOR id ="XMLSECDSIGCTXDEBUGXMLDUMP" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECDSIGREFERENCEORIGIN" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">
-<ANCHOR id ="XMLSECDSIGREFERENCEORIGINSIGNEDINFO"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGINSIGNEDINFO">
-<ANCHOR id ="XMLSECDSIGREFERENCEORIGINMANIFEST"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGINMANIFEST">
-<ANCHOR id ="XMLSECDSIGREFERENCECTX" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXCREATE" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXCREATE">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXDESTROY" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDESTROY">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXINITIALIZE"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXINITIALIZE">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXFINALIZE"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXFINALIZE">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXPROCESSNODE"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXPROCESSNODE">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXDEBUGDUMP"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGDUMP">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXDEBUGXMLDUMP"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXLISTID" href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTID">
-<ANCHOR id ="XMLSECDSIGREFERENCECTXLISTGETKLASS"
href="xmlsec/xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTGETKLASS">
-<ANCHOR id ="XMLSEC-XMLENC" href="xmlsec/xmlsec-xmlenc.html">
-<ANCHOR id ="XMLENCCTXMODE" href="xmlsec/xmlsec-xmlenc.html#XMLENCCTXMODE">
-<ANCHOR id ="XMLENCCTXMODEENCRYPTEDDATA" href="xmlsec/xmlsec-xmlenc.html#XMLENCCTXMODEENCRYPTEDDATA">
-<ANCHOR id ="XMLENCCTXMODEENCRYPTEDKEY" href="xmlsec/xmlsec-xmlenc.html#XMLENCCTXMODEENCRYPTEDKEY">
-<ANCHOR id ="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS"
href="xmlsec/xmlsec-xmlenc.html#XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">
-<ANCHOR id ="XMLSECENCCTX" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTX">
-<ANCHOR id ="XMLSECENCCTXCREATE" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXCREATE">
-<ANCHOR id ="XMLSECENCCTXDESTROY" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXDESTROY">
-<ANCHOR id ="XMLSECENCCTXINITIALIZE" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXINITIALIZE">
-<ANCHOR id ="XMLSECENCCTXFINALIZE" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXFINALIZE">
-<ANCHOR id ="XMLSECENCCTXCOPYUSERPREF" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXCOPYUSERPREF">
-<ANCHOR id ="XMLSECENCCTXRESET" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXRESET">
-<ANCHOR id ="XMLSECENCCTXBINARYENCRYPT" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXBINARYENCRYPT">
-<ANCHOR id ="XMLSECENCCTXXMLENCRYPT" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXXMLENCRYPT">
-<ANCHOR id ="XMLSECENCCTXURIENCRYPT" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXURIENCRYPT">
-<ANCHOR id ="XMLSECENCCTXDECRYPT" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXDECRYPT">
-<ANCHOR id ="XMLSECENCCTXDECRYPTTOBUFFER" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXDECRYPTTOBUFFER">
-<ANCHOR id ="XMLSECENCCTXDEBUGDUMP" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXDEBUGDUMP">
-<ANCHOR id ="XMLSECENCCTXDEBUGXMLDUMP" href="xmlsec/xmlsec-xmlenc.html#XMLSECENCCTXDEBUGXMLDUMP">
-<ANCHOR id ="XMLSEC-XMLSEC" href="xmlsec/xmlsec-xmlsec.html">
-<ANCHOR id ="XMLSECPTR" href="xmlsec/xmlsec-xmlsec.html#XMLSECPTR">
-<ANCHOR id ="XMLSECSIZE" href="xmlsec/xmlsec-xmlsec.html#XMLSECSIZE">
-<ANCHOR id ="XMLSEC-SIZE-BAD-CAST:CAPS" href="xmlsec/xmlsec-xmlsec.html#XMLSEC-SIZE-BAD-CAST:CAPS">
-<ANCHOR id ="XMLSECBYTE" href="xmlsec/xmlsec-xmlsec.html#XMLSECBYTE">
-<ANCHOR id ="XMLSECINIT" href="xmlsec/xmlsec-xmlsec.html#XMLSECINIT">
-<ANCHOR id ="XMLSECSHUTDOWN" href="xmlsec/xmlsec-xmlsec.html#XMLSECSHUTDOWN">
-<ANCHOR id ="XMLSECCHECKVERSIONEXACT" href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXACT">
-<ANCHOR id ="XMLSECCHECKVERSION" href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSION">
-<ANCHOR id ="XMLSECCHECKVERSIONMODE" href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE">
-<ANCHOR id ="XMLSECCHECKVERSIONEXACTMATCH" href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXACTMATCH">
-<ANCHOR id ="XMLSECCHECKVERSIONABICOMPATIBLE"
href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSIONABICOMPATIBLE">
-<ANCHOR id ="XMLSECCHECKVERSIONEXT" href="xmlsec/xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXT">
-<ANCHOR id ="ATTRIBUTE-UNUSED:CAPS" href="xmlsec/xmlsec-xmlsec.html#ATTRIBUTE-UNUSED:CAPS">
-<ANCHOR id ="XMLSEC-PTR-TO-FUNC-IMPL:CAPS" href="xmlsec/xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC-IMPL:CAPS">
-<ANCHOR id ="XMLSEC-PTR-TO-FUNC:CAPS" href="xmlsec/xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC:CAPS">
-<ANCHOR id ="XMLSEC-FUNC-TO-PTR:CAPS" href="xmlsec/xmlsec-xmlsec.html#XMLSEC-FUNC-TO-PTR:CAPS">
-<ANCHOR id ="XMLSEC-XMLTREE" href="xmlsec/xmlsec-xmltree.html">
-<ANCHOR id ="XMLSECNODEGETNAME" href="xmlsec/xmlsec-xmltree.html#XMLSECNODEGETNAME">
-<ANCHOR id ="XMLSECGETNODENSHREF" href="xmlsec/xmlsec-xmltree.html#XMLSECGETNODENSHREF">
-<ANCHOR id ="XMLSECCHECKNODENAME" href="xmlsec/xmlsec-xmltree.html#XMLSECCHECKNODENAME">
-<ANCHOR id ="XMLSECGETNEXTELEMENTNODE" href="xmlsec/xmlsec-xmltree.html#XMLSECGETNEXTELEMENTNODE">
-<ANCHOR id ="XMLSECFINDCHILD" href="xmlsec/xmlsec-xmltree.html#XMLSECFINDCHILD">
-<ANCHOR id ="XMLSECFINDPARENT" href="xmlsec/xmlsec-xmltree.html#XMLSECFINDPARENT">
-<ANCHOR id ="XMLSECFINDNODE" href="xmlsec/xmlsec-xmltree.html#XMLSECFINDNODE">
-<ANCHOR id ="XMLSECADDCHILD" href="xmlsec/xmlsec-xmltree.html#XMLSECADDCHILD">
-<ANCHOR id ="XMLSECADDCHILDNODE" href="xmlsec/xmlsec-xmltree.html#XMLSECADDCHILDNODE">
-<ANCHOR id ="XMLSECADDNEXTSIBLING" href="xmlsec/xmlsec-xmltree.html#XMLSECADDNEXTSIBLING">
-<ANCHOR id ="XMLSECADDPREVSIBLING" href="xmlsec/xmlsec-xmltree.html#XMLSECADDPREVSIBLING">
-<ANCHOR id ="XMLSECREPLACENODE" href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACENODE">
-<ANCHOR id ="XMLSECREPLACENODEANDRETURN" href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACENODEANDRETURN">
-<ANCHOR id ="XMLSECREPLACECONTENT" href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACECONTENT">
-<ANCHOR id ="XMLSECREPLACECONTENTANDRETURN" href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACECONTENTANDRETURN">
-<ANCHOR id ="XMLSECREPLACENODEBUFFER" href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACENODEBUFFER">
-<ANCHOR id ="XMLSECREPLACENODEBUFFERANDRETURN"
href="xmlsec/xmlsec-xmltree.html#XMLSECREPLACENODEBUFFERANDRETURN">
-<ANCHOR id ="XMLSECNODEENCODEANDSETCONTENT" href="xmlsec/xmlsec-xmltree.html#XMLSECNODEENCODEANDSETCONTENT">
-<ANCHOR id ="XMLSECADDIDS" href="xmlsec/xmlsec-xmltree.html#XMLSECADDIDS">
-<ANCHOR id ="XMLSECGENERATEANDADDID" href="xmlsec/xmlsec-xmltree.html#XMLSECGENERATEANDADDID">
-<ANCHOR id ="XMLSECGENERATEID" href="xmlsec/xmlsec-xmltree.html#XMLSECGENERATEID">
-<ANCHOR id ="XMLSECCREATETREE" href="xmlsec/xmlsec-xmltree.html#XMLSECCREATETREE">
-<ANCHOR id ="XMLSECISEMPTYNODE" href="xmlsec/xmlsec-xmltree.html#XMLSECISEMPTYNODE">
-<ANCHOR id ="XMLSECISEMPTYSTRING" href="xmlsec/xmlsec-xmltree.html#XMLSECISEMPTYSTRING">
-<ANCHOR id ="XMLSECGETQNAME" href="xmlsec/xmlsec-xmltree.html#XMLSECGETQNAME">
-<ANCHOR id ="XMLSECPRINTXMLSTRING" href="xmlsec/xmlsec-xmltree.html#XMLSECPRINTXMLSTRING">
-<ANCHOR id ="XMLSECISHEX" href="xmlsec/xmlsec-xmltree.html#XMLSECISHEX">
-<ANCHOR id ="XMLSECGETHEX" href="xmlsec/xmlsec-xmltree.html#XMLSECGETHEX">
-<ANCHOR id ="XMLSECQNAME2INTEGERINFO" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFO">
-<ANCHOR id ="XMLSECQNAME2INTEGERINFOCONSTPTR"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFOCONSTPTR">
-<ANCHOR id ="XMLSECQNAME2INTEGERGETINFO" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINFO">
-<ANCHOR id ="XMLSECQNAME2INTEGERGETINTEGER" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGER">
-<ANCHOR id ="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGERFROMSTRING">
-<ANCHOR id ="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER">
-<ANCHOR id ="XMLSECQNAME2INTEGERNODEREAD" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEREAD">
-<ANCHOR id ="XMLSECQNAME2INTEGERNODEWRITE" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEWRITE">
-<ANCHOR id ="XMLSECQNAME2INTEGERATTRIBUTEREAD"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEREAD">
-<ANCHOR id ="XMLSECQNAME2INTEGERATTRIBUTEWRITE"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEWRITE">
-<ANCHOR id ="XMLSECQNAME2INTEGERDEBUGDUMP" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGDUMP">
-<ANCHOR id ="XMLSECQNAME2INTEGERDEBUGXMLDUMP"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGXMLDUMP">
-<ANCHOR id ="XMLSECBITMASK" href="xmlsec/xmlsec-xmltree.html#XMLSECBITMASK">
-<ANCHOR id ="XMLSECQNAME2BITMASKINFO" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFO">
-<ANCHOR id ="XMLSECQNAME2BITMASKINFOCONSTPTR"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFOCONSTPTR">
-<ANCHOR id ="XMLSECQNAME2BITMASKGETINFO" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETINFO">
-<ANCHOR id ="XMLSECQNAME2BITMASKGETBITMASK" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASK">
-<ANCHOR id ="XMLSECQNAME2BITMASKNODESREAD" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESREAD">
-<ANCHOR id ="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASKFROMSTRING">
-<ANCHOR id ="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK">
-<ANCHOR id ="XMLSECQNAME2BITMASKNODESWRITE" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESWRITE">
-<ANCHOR id ="XMLSECQNAME2BITMASKDEBUGDUMP" href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGDUMP">
-<ANCHOR id ="XMLSECQNAME2BITMASKDEBUGXMLDUMP"
href="xmlsec/xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGXMLDUMP">
-<ANCHOR id ="XMLSEC-X509" href="xmlsec/xmlsec-x509.html">
-<ANCHOR id ="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"
href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS">
-<ANCHOR id ="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"
href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS">
-<ANCHOR id ="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"
href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS">
-<ANCHOR id ="XMLSEC-X509DATA-SKI-NODE:CAPS" href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-SKI-NODE:CAPS">
-<ANCHOR id ="XMLSEC-X509DATA-CRL-NODE:CAPS" href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-CRL-NODE:CAPS">
-<ANCHOR id ="XMLSEC-X509DATA-DEFAULT:CAPS" href="xmlsec/xmlsec-x509.html#XMLSEC-X509DATA-DEFAULT:CAPS">
-<ANCHOR id ="XMLSECX509DATAGETNODECONTENT" href="xmlsec/xmlsec-x509.html#XMLSECX509DATAGETNODECONTENT">
-<ANCHOR id ="XMLSEC-OPENSSL-APP" href="xmlsec/xmlsec-openssl-app.html">
-<ANCHOR id ="XMLSECOPENSSLAPPINIT" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPINIT">
-<ANCHOR id ="XMLSECOPENSSLAPPSHUTDOWN" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPSHUTDOWN">
-<ANCHOR id ="XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYSMNGRCERTLOAD"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYLOAD" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOAD">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYLOADMEMORY"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYLOADBIO" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADBIO">
-<ANCHOR id ="XMLSECOPENSSLAPPPKCS12LOAD" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECOPENSSLAPPPKCS12LOADMEMORY"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECOPENSSLAPPPKCS12LOADBIO"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADBIO">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYCERTLOAD" href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYCERTLOADMEMORY"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYCERTLOADBIO"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADBIO">
-<ANCHOR id ="XMLSECOPENSSLAPPKEYFROMCERTLOADBIO"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYFROMCERTLOADBIO">
-<ANCHOR id ="XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-openssl-app.html#XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-OPENSSL-BN" href="xmlsec/xmlsec-openssl-bn.html">
-<ANCHOR id ="XMLSECOPENSSLNODEGETBNVALUE" href="xmlsec/xmlsec-openssl-bn.html#XMLSECOPENSSLNODEGETBNVALUE">
-<ANCHOR id ="XMLSECOPENSSLNODESETBNVALUE" href="xmlsec/xmlsec-openssl-bn.html#XMLSECOPENSSLNODESETBNVALUE">
-<ANCHOR id ="XMLSEC-OPENSSL-CRYPTO" href="xmlsec/xmlsec-openssl-crypto.html">
-<ANCHOR id ="XMLSECCRYPTOGETFUNCTIONS-OPENSSL"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECCRYPTOGETFUNCTIONS-OPENSSL">
-<ANCHOR id ="XMLSECOPENSSLINIT" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLINIT">
-<ANCHOR id ="XMLSECOPENSSLSHUTDOWN" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLSHUTDOWN">
-<ANCHOR id ="XMLSECOPENSSLKEYSMNGRINIT" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYSMNGRINIT">
-<ANCHOR id ="XMLSECOPENSSLGENERATERANDOM"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLGENERATERANDOM">
-<ANCHOR id ="XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER">
-<ANCHOR id ="XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAAESID" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAAESGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAAESSET" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESSET">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES128CBCID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES192CBCID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES256CBCID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES128ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES128GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES192ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES192GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWAES256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADESID" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADESGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADESSET" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESSET">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDES3CBCID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWDES3ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMKWDES3GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAID" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAADOPTDSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTDSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAGETDSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETDSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAADOPTEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTEVP">
-<ANCHOR id ="XMLSECOPENSSLKEYDATADSAGETEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETEVP">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDSASHA1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDSASHA256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAADOPTECDSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTECDSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAGETECDSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETECDSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAADOPTEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTEVP">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAECDSAGETEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETEVP">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA224ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA384ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA512ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAGOST2001ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001ID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAGOST2001GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMGOSTR3411-94ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLHMACGETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACGETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECOPENSSLHMACSETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACSETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAHMACID" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAHMACGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAHMACSET"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACSET">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACMD5ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA224ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA384ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA512ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMMD5ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMMD5GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRIPEMD160ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAID" href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAADOPTRSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTRSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAGETRSA"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETRSA">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAADOPTEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTEVP">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARSAGETEVP"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETEVP">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAMD5ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSARIPEMD160ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA224ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA384ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA512ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAPKCS1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAOAEPID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA1ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA1GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA224ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA224GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA256ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA256GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA384ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA384GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA512ID"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECOPENSSLTRANSFORMSHA512GETKLASS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSEC-OPENSSL-ERRORS-LIB:CAPS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-LIB:CAPS">
-<ANCHOR id ="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS">
-<ANCHOR id ="XMLSECOPENSSLERRORSDEFAULTCALLBACK"
href="xmlsec/xmlsec-openssl-crypto.html#XMLSECOPENSSLERRORSDEFAULTCALLBACK">
-<ANCHOR id ="XMLSEC-OPENSSL-EVP" href="xmlsec/xmlsec-openssl-evp.html">
-<ANCHOR id ="XMLSECOPENSSLEVPKEYDATAADOPTEVP"
href="xmlsec/xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAADOPTEVP">
-<ANCHOR id ="XMLSECOPENSSLEVPKEYDATAGETEVP"
href="xmlsec/xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAGETEVP">
-<ANCHOR id ="XMLSECOPENSSLEVPKEYDUP" href="xmlsec/xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDUP">
-<ANCHOR id ="XMLSECOPENSSLEVPKEYADOPT" href="xmlsec/xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYADOPT">
-<ANCHOR id ="XMLSEC-OPENSSL-X509" href="xmlsec/xmlsec-openssl-x509.html">
-<ANCHOR id ="XMLSEC-STACK-OF-X509:CAPS" href="xmlsec/xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS">
-<ANCHOR id ="XMLSEC-STACK-OF-X509-CRL:CAPS"
href="xmlsec/xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509ID" href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETKLASS"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKLASS">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETKEYCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKEYCERT">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509ADOPTCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCERT">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERT">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETCERTSSIZE"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERTSSIZE">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509ADOPTCRL"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCRL">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETCRL"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRL">
-<ANCHOR id ="XMLSECOPENSSLKEYDATAX509GETCRLSSIZE"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRLSSIZE">
-<ANCHOR id ="XMLSECOPENSSLX509CERTGETKEY" href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509CERTGETKEY">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARAWX509CERTID"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTID">
-<ANCHOR id ="XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLX509STOREID" href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREID">
-<ANCHOR id ="XMLSECOPENSSLX509STOREGETKLASS"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREGETKLASS">
-<ANCHOR id ="XMLSECOPENSSLX509STOREFINDCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREFINDCERT">
-<ANCHOR id ="XMLSECOPENSSLX509STOREVERIFY"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREVERIFY">
-<ANCHOR id ="XMLSECOPENSSLX509STOREADOPTCERT"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCERT">
-<ANCHOR id ="XMLSECOPENSSLX509STOREADOPTCRL"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCRL">
-<ANCHOR id ="XMLSECOPENSSLX509STOREADDCERTSPATH"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSPATH">
-<ANCHOR id ="XMLSECOPENSSLX509STOREADDCERTSFILE"
href="xmlsec/xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSFILE">
-<ANCHOR id ="XMLSEC-GNUTLS-APP" href="xmlsec/xmlsec-gnutls-app.html">
-<ANCHOR id ="XMLSECGNUTLSAPPINIT" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPINIT">
-<ANCHOR id ="XMLSECGNUTLSAPPSHUTDOWN" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPSHUTDOWN">
-<ANCHOR id ="XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYSMNGRCERTLOAD"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYLOAD" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOAD">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYLOADMEMORY" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECGNUTLSAPPPKCS12LOAD" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECGNUTLSAPPPKCS12LOADMEMORY"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYCERTLOAD" href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECGNUTLSAPPKEYCERTLOADMEMORY"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-gnutls-app.html#XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-GNUTLS-CRYPTO" href="xmlsec/xmlsec-gnutls-crypto.html">
-<ANCHOR id ="XMLSECCRYPTOGETFUNCTIONS-GNUTLS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GNUTLS">
-<ANCHOR id ="XMLSECGNUTLSINIT" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSINIT">
-<ANCHOR id ="XMLSECGNUTLSSHUTDOWN" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSSHUTDOWN">
-<ANCHOR id ="XMLSECGNUTLSKEYSMNGRINIT" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYSMNGRINIT">
-<ANCHOR id ="XMLSECGNUTLSGENERATERANDOM" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSGENERATERANDOM">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAAESID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESID">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAAESGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAAESSET" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESSET">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES128CBCID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES192CBCID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES256CBCID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES128ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES128GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES192ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES192GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES256ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWAES256GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADESID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESID">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADESGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADESSET" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESSET">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMDES3CBCID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWDES3ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMKWDES3GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADSAID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAID">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADSAGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY">
-<ANCHOR id ="XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMDSASHA1ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSHMACGETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACGETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECGNUTLSHMACSETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACSETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAHMACID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACID">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAHMACGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATAHMACSET" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACSET">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACMD5ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA1ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA256ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA384ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA512ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATARSAID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAID">
-<ANCHOR id ="XMLSECGNUTLSKEYDATARSAGETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY">
-<ANCHOR id ="XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSAMD5ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSARIPEMD160ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA1ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA256ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA384ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA512ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA1ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA1GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA256ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA256GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA384ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA384GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA512ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMSHA512GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMMD5ID" href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMMD5GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRIPEMD160ID"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160ID">
-<ANCHOR id ="XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS"
href="xmlsec/xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSEC-GCRYPT-APP" href="xmlsec/xmlsec-gcrypt-app.html">
-<ANCHOR id ="XMLSECGCRYPTAPPINIT" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPINIT">
-<ANCHOR id ="XMLSECGCRYPTAPPSHUTDOWN" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPSHUTDOWN">
-<ANCHOR id ="XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYSMNGRCERTLOAD"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYLOAD" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOAD">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYLOADMEMORY" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECGCRYPTAPPPKCS12LOAD" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECGCRYPTAPPPKCS12LOADMEMORY"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYCERTLOAD" href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECGCRYPTAPPKEYCERTLOADMEMORY"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-GCRYPT-CRYPTO" href="xmlsec/xmlsec-gcrypt-crypto.html">
-<ANCHOR id ="XMLSECCRYPTOGETFUNCTIONS-GCRYPT"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GCRYPT">
-<ANCHOR id ="XMLSECGCRYPTINIT" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTINIT">
-<ANCHOR id ="XMLSECGCRYPTSHUTDOWN" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTSHUTDOWN">
-<ANCHOR id ="XMLSECGCRYPTKEYSMNGRINIT" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECGCRYPTGENERATERANDOM" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTGENERATERANDOM">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAAESID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESID">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAAESGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAAESSET" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESSET">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES128CBCID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES192CBCID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES256CBCID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES128ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES128GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES192ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES192GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES256ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWAES256GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADESID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESID">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADESGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADESSET" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESSET">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMDES3CBCID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWDES3ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMKWDES3GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAID">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAADOPTKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEY">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAGETPUBLICKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPUBLICKEY">
-<ANCHOR id ="XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMDSASHA1ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTHMACGETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACGETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECGCRYPTHMACSETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACSETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAHMACID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACID">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAHMACGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATAHMACSET" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACSET">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACMD5ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA1ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA256ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA384ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA512ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAID">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAGETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAADOPTKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEY">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAGETPUBLICKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPUBLICKEY">
-<ANCHOR id ="XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSAMD5ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSARIPEMD160ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA1ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA256ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA384ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA512ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA1ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA1GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA256ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA256GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA384ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA384GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA512ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMSHA512GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMMD5ID" href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMMD5GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRIPEMD160ID"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160ID">
-<ANCHOR id ="XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS"
href="xmlsec/xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSEC-NSS-APP" href="xmlsec/xmlsec-nss-app.html">
-<ANCHOR id ="XMLSECNSSAPPINIT" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPINIT">
-<ANCHOR id ="XMLSECNSSAPPSHUTDOWN" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPSHUTDOWN">
-<ANCHOR id ="XMLSECNSSAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECNSSAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECNSSAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECNSSAPPKEYSMNGRCERTLOAD" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM">
-<ANCHOR id ="XMLSECNSSAPPKEYLOAD" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYLOAD">
-<ANCHOR id ="XMLSECNSSAPPKEYLOADMEMORY" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECNSSAPPKEYLOADSECITEM" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADSECITEM">
-<ANCHOR id ="XMLSECNSSAPPPKCS12LOAD" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECNSSAPPPKCS12LOADMEMORY" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECNSSAPPPKCS12LOADSECITEM" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADSECITEM">
-<ANCHOR id ="XMLSECNSSAPPKEYCERTLOAD" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECNSSAPPKEYCERTLOADMEMORY" href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECNSSAPPKEYCERTLOADSECITEM"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADSECITEM">
-<ANCHOR id ="XMLSECNSSAPPKEYFROMCERTLOADSECITEM"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPKEYFROMCERTLOADSECITEM">
-<ANCHOR id ="XMLSECNSSAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-nss-app.html#XMLSECNSSAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-NSS-BIGNUM" href="xmlsec/xmlsec-nss-bignum.html">
-<ANCHOR id ="XMLSECNSSNODEGETBIGNUMVALUE" href="xmlsec/xmlsec-nss-bignum.html#XMLSECNSSNODEGETBIGNUMVALUE">
-<ANCHOR id ="XMLSECNSSNODESETBIGNUMVALUE" href="xmlsec/xmlsec-nss-bignum.html#XMLSECNSSNODESETBIGNUMVALUE">
-<ANCHOR id ="XMLSEC-NSS-CRYPTO" href="xmlsec/xmlsec-nss-crypto.html">
-<ANCHOR id ="XMLSECCRYPTOGETFUNCTIONS-NSS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECCRYPTOGETFUNCTIONS-NSS">
-<ANCHOR id ="XMLSECNSSINIT" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSINIT">
-<ANCHOR id ="XMLSECNSSSHUTDOWN" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSSHUTDOWN">
-<ANCHOR id ="XMLSECNSSKEYSMNGRINIT" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYSMNGRINIT">
-<ANCHOR id ="XMLSECNSSGENERATERANDOM" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSGENERATERANDOM">
-<ANCHOR id ="XMLSECNSSERRORSDEFAULTCALLBACK"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSERRORSDEFAULTCALLBACK">
-<ANCHOR id ="XMLSECNSSGETINTERNALKEYSLOT" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSGETINTERNALKEYSLOT">
-<ANCHOR id ="XMLSECNSSKEYDATAAESID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESID">
-<ANCHOR id ="XMLSECNSSKEYDATAAESGETKLASS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATAAESSET" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESSET">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES128CBCID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES192CBCID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES256CBCID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECNSSTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES128ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES128GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES192ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES192GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES256ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWAES256GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATADESID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESID">
-<ANCHOR id ="XMLSECNSSKEYDATADESGETKLASS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATADESSET" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESSET">
-<ANCHOR id ="XMLSECNSSTRANSFORMDES3CBCID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECNSSTRANSFORMDES3CBCGETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWDES3ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMKWDES3GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATADSAID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAID">
-<ANCHOR id ="XMLSECNSSKEYDATADSAGETKLASS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMDSASHA1ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMDSASHA1GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECNSSHMACGETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSHMACGETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECNSSHMACSETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSHMACSETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECNSSKEYDATAHMACID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACID">
-<ANCHOR id ="XMLSECNSSKEYDATAHMACGETKLASS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATAHMACSET" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACSET">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACMD5ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACMD5GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACRIPEMD160ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA1ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA1GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA256ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA384ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA512ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATARSAID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAID">
-<ANCHOR id ="XMLSECNSSKEYDATARSAGETKLASS" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAMD5ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAMD5GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA1ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA1GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA256ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA384ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA512ID"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAPKCS1ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAPKCS1GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAOAEPID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPID">
-<ANCHOR id ="XMLSECNSSTRANSFORMRSAOAEPGETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPGETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA1ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA1GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA256ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA256GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA384ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA384GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA512ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMSHA512GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSECNSSTRANSFORMMD5ID" href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECNSSTRANSFORMMD5GETKLASS"
href="xmlsec/xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSEC-NSS-KEYSSTORE" href="xmlsec/xmlsec-nss-keysstore.html">
-<ANCHOR id ="XMLSECNSSKEYSSTOREID" href="xmlsec/xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREID">
-<ANCHOR id ="XMLSECNSSKEYSSTOREGETKLASS" href="xmlsec/xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREGETKLASS">
-<ANCHOR id ="XMLSECNSSKEYSSTOREADOPTKEY" href="xmlsec/xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREADOPTKEY">
-<ANCHOR id ="XMLSECNSSKEYSSTORELOAD" href="xmlsec/xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORELOAD">
-<ANCHOR id ="XMLSECNSSKEYSSTORESAVE" href="xmlsec/xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORESAVE">
-<ANCHOR id ="XMLSEC-NSS-PKIKEYS" href="xmlsec/xmlsec-nss-pkikeys.html">
-<ANCHOR id ="XMLSECNSSPKIADOPTKEY" href="xmlsec/xmlsec-nss-pkikeys.html#XMLSECNSSPKIADOPTKEY">
-<ANCHOR id ="XMLSECNSSPKIKEYDATAGETPUBKEY"
href="xmlsec/xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPUBKEY">
-<ANCHOR id ="XMLSECNSSPKIKEYDATAGETPRIVKEY"
href="xmlsec/xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPRIVKEY">
-<ANCHOR id ="XMLSECNSSPKIKEYDATAGETKEYTYPE"
href="xmlsec/xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETKEYTYPE">
-<ANCHOR id ="XMLSECNSSPKIKEYDATADUPLICATE"
href="xmlsec/xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATADUPLICATE">
-<ANCHOR id ="XMLSEC-NSS-X509" href="xmlsec/xmlsec-nss-x509.html">
-<ANCHOR id ="XMLSECNSSKEYDATAX509ID" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ID">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETKLASS" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKLASS">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETKEYCERT"
href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKEYCERT">
-<ANCHOR id ="XMLSECNSSKEYDATAX509ADOPTKEYCERT"
href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTKEYCERT">
-<ANCHOR id ="XMLSECNSSKEYDATAX509ADOPTCERT" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCERT">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETCERT" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERT">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETCERTSSIZE"
href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERTSSIZE">
-<ANCHOR id ="XMLSECNSSKEYDATAX509ADOPTCRL" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCRL">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETCRL" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRL">
-<ANCHOR id ="XMLSECNSSKEYDATAX509GETCRLSSIZE"
href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRLSSIZE">
-<ANCHOR id ="XMLSECNSSX509CERTGETKEY" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509CERTGETKEY">
-<ANCHOR id ="XMLSECNSSKEYDATARAWX509CERTID" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTID">
-<ANCHOR id ="XMLSECNSSKEYDATARAWX509CERTGETKLASS"
href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTGETKLASS">
-<ANCHOR id ="XMLSECNSSX509STOREID" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509STOREID">
-<ANCHOR id ="XMLSECNSSX509STOREGETKLASS" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509STOREGETKLASS">
-<ANCHOR id ="XMLSECNSSX509STOREFINDCERT" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509STOREFINDCERT">
-<ANCHOR id ="XMLSECNSSX509STOREVERIFY" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509STOREVERIFY">
-<ANCHOR id ="XMLSECNSSX509STOREADOPTCERT" href="xmlsec/xmlsec-nss-x509.html#XMLSECNSSX509STOREADOPTCERT">
-<ANCHOR id ="XMLSEC-MSCRYPTO-APP" href="xmlsec/xmlsec-mscrypto-app.html">
-<ANCHOR id ="XMLSECMSCRYPTOAPPINIT" href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPINIT">
-<ANCHOR id ="XMLSECMSCRYPTOAPPSHUTDOWN" href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPSHUTDOWN">
-<ANCHOR id ="XMLSECMSCRYPTOAPPGETCERTSTORENAME"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETCERTSTORENAME">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYLOAD" href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYLOADMEMORY"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOADMEMORY">
-<ANCHOR id ="XMLSECMSCRYPTOAPPPKCS12LOAD" href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPPKCS12LOADMEMORY"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOADMEMORY">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYCERTLOAD"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOAD">
-<ANCHOR id ="XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY">
-<ANCHOR id ="XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK"
href="xmlsec/xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK">
-<ANCHOR id ="XMLSEC-MSCRYPTO-CERTKEYS" href="xmlsec/xmlsec-mscrypto-certkeys.html">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGETCERT"
href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETCERT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGETKEY"
href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETKEY">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY"
href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY">
-<ANCHOR id ="XMLSECMSCRYPTOCERTDUP" href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTDUP">
-<ANCHOR id ="XMLSECMSCRYPTOCERTADOPT" href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTADOPT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER"
href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC"
href="xmlsec/xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC">
-<ANCHOR id ="XMLSEC-MSCRYPTO-CRYPTO" href="xmlsec/xmlsec-mscrypto-crypto.html">
-<ANCHOR id ="XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO">
-<ANCHOR id ="XMLSECMSCRYPTOINIT" href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOINIT">
-<ANCHOR id ="XMLSECMSCRYPTOSHUTDOWN" href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOSHUTDOWN">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSMNGRINIT"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYSMNGRINIT">
-<ANCHOR id ="XMLSECMSCRYPTOGENERATERANDOM"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOGENERATERANDOM">
-<ANCHOR id ="XMLSECMSCRYPTOERRORSDEFAULTCALLBACK"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOERRORSDEFAULTCALLBACK">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTLOCALETOUNICODE"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUNICODE">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTUTF8TOUNICODE"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOUNICODE">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTUNICODETOUTF8"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUNICODETOUTF8">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTLOCALETOUTF8"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUTF8">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTUTF8TOLOCALE"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOLOCALE">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTTSTRTOUTF8"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTTSTRTOUTF8">
-<ANCHOR id ="XMLSECMSCRYPTOCONVERTUTF8TOTSTR"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOTSTR">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATADSAID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATADSAGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMDSASHA1ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGOST2001ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001ID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATARSAID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATARSAGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAMD5ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA1ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA256ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA384ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA512ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAOAEPID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMMD5ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMMD5GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA1ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA256ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA384ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA512ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAAESID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAAESGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAAESSET"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESSET">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES128CBCID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES192CBCID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES256CBCID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES128ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES192ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES256ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATADESID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATADESGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMDES3CBCID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWDES3ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAHMACID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAHMACGETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAHMACSET"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACSET">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACMD5ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA1ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA256ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA384ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA512ID"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512ID">
-<ANCHOR id ="XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS"
href="xmlsec/xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS">
-<ANCHOR id ="XMLSEC-MSCRYPTO-KEYSSTORE" href="xmlsec/xmlsec-mscrypto-keysstore.html">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSSTOREID"
href="xmlsec/xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSSTOREGETKLASS"
href="xmlsec/xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSSTOREADOPTKEY"
href="xmlsec/xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREADOPTKEY">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSSTORELOAD"
href="xmlsec/xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORELOAD">
-<ANCHOR id ="XMLSECMSCRYPTOKEYSSTORESAVE"
href="xmlsec/xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORESAVE">
-<ANCHOR id ="XMLSEC-MSCRYPTO-X509" href="xmlsec/xmlsec-mscrypto-x509.html">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509ID"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETKLASS"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETKEYCERT"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKEYCERT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509ADOPTCERT"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCERT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETCERT"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERT">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509ADOPTCRL"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCRL">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETCRL"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRL">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATARAWX509CERTID"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTID">
-<ANCHOR id ="XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREID" href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREID">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREGETKLASS"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREGETKLASS">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREADOPTCERT"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTCERT">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREADOPTKEYSTORE"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTKEYSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE">
-<ANCHOR id ="XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS"
href="xmlsec/xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS">
+<ANCHOR id ="XMLSEC-APP" href="xmlsec-app.html">
+<ANCHOR id ="XMLSEC-BASE64" href="xmlsec-base64.html">
+<ANCHOR id ="XMLSEC-BN" href="xmlsec-bn.html">
+<ANCHOR id ="XMLSEC-BUFFER" href="xmlsec-buffer.html">
+<ANCHOR id ="XMLSEC-DL" href="xmlsec-dl.html">
+<ANCHOR id ="XMLSEC-ERRORS" href="xmlsec-errors.html">
+<ANCHOR id ="XMLSEC-IO" href="xmlsec-io.html">
+<ANCHOR id ="XMLSEC-KEYINFO" href="xmlsec-keyinfo.html">
+<ANCHOR id ="XMLSEC-KEYSDATA" href="xmlsec-keysdata.html">
+<ANCHOR id ="XMLSEC-KEYS" href="xmlsec-keys.html">
+<ANCHOR id ="XMLSEC-KEYSMNGR" href="xmlsec-keysmngr.html">
+<ANCHOR id ="XMLSEC-LIST" href="xmlsec-list.html">
+<ANCHOR id ="XMLSEC-MEMBUF" href="xmlsec-membuf.html">
+<ANCHOR id ="XMLSEC-NODESET" href="xmlsec-nodeset.html">
+<ANCHOR id ="XMLSEC-PARSER" href="xmlsec-parser.html">
+<ANCHOR id ="XMLSEC-TEMPLATES" href="xmlsec-templates.html">
+<ANCHOR id ="XMLSEC-TRANSFORMS" href="xmlsec-transforms.html">
+<ANCHOR id ="XMLSEC-VERSION" href="xmlsec-version.html">
+<ANCHOR id ="XMLSEC-XMLDSIG" href="xmlsec-xmldsig.html">
+<ANCHOR id ="XMLSEC-XMLENC" href="xmlsec-xmlenc.html">
+<ANCHOR id ="XMLSEC-XMLSEC" href="xmlsec-xmlsec.html">
+<ANCHOR id ="XMLSEC-XMLTREE" href="xmlsec-xmltree.html">
+<ANCHOR id ="XMLSEC-X509" href="xmlsec-x509.html">
+<ANCHOR id ="XMLSEC-OPENSSL-APP" href="xmlsec-openssl-app.html">
+<ANCHOR id ="XMLSEC-OPENSSL-BN" href="xmlsec-openssl-bn.html">
+<ANCHOR id ="XMLSEC-OPENSSL-CRYPTO" href="xmlsec-openssl-crypto.html">
+<ANCHOR id ="XMLSEC-OPENSSL-EVP" href="xmlsec-openssl-evp.html">
+<ANCHOR id ="XMLSEC-OPENSSL-X509" href="xmlsec-openssl-x509.html">
+<ANCHOR id ="XMLSEC-GNUTLS-APP" href="xmlsec-gnutls-app.html">
+<ANCHOR id ="XMLSEC-GNUTLS-CRYPTO" href="xmlsec-gnutls-crypto.html">
+<ANCHOR id ="XMLSEC-GCRYPT-APP" href="xmlsec-gcrypt-app.html">
+<ANCHOR id ="XMLSEC-GCRYPT-CRYPTO" href="xmlsec-gcrypt-crypto.html">
+<ANCHOR id ="XMLSEC-NSS-APP" href="xmlsec-nss-app.html">
+<ANCHOR id ="XMLSEC-NSS-BIGNUM" href="xmlsec-nss-bignum.html">
+<ANCHOR id ="XMLSEC-NSS-CRYPTO" href="xmlsec-nss-crypto.html">
+<ANCHOR id ="XMLSEC-NSS-KEYSSTORE" href="xmlsec-nss-keysstore.html">
+<ANCHOR id ="XMLSEC-NSS-PKIKEYS" href="xmlsec-nss-pkikeys.html">
+<ANCHOR id ="XMLSEC-NSS-X509" href="xmlsec-nss-x509.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-APP" href="xmlsec-mscrypto-app.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-CERTKEYS" href="xmlsec-mscrypto-certkeys.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-CRYPTO" href="xmlsec-mscrypto-crypto.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-KEYSSTORE" href="xmlsec-mscrypto-keysstore.html">
+<ANCHOR id ="XMLSEC-MSCRYPTO-X509" href="xmlsec-mscrypto-x509.html">
diff --git a/docs/api/left.png b/docs/api/left.png
index 2d05b3d..48cab27 100644
Binary files a/docs/api/left.png and b/docs/api/left.png differ
diff --git a/docs/api/right.png b/docs/api/right.png
index 92832e3..ed55207 100644
Binary files a/docs/api/right.png and b/docs/api/right.png differ
diff --git a/docs/api/sgml/app.sgml b/docs/api/sgml/app.sgml
index 450036f..04160ca 100644
--- a/docs/api/sgml/app.sgml
+++ b/docs/api/sgml/app.sgml
@@ -1,1781 +1,1441 @@
<refentry id="xmlsec-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Crypto-engine independent application support function.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecCryptoInit">xmlSecCryptoInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecCryptoShutdown">xmlSecCryptoShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoKeysMngrInit">xmlSecCryptoKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-#define <link linkend="xmlSecKeyDataAesId">xmlSecKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataAesGetKlass">xmlSecKeyDataAesGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataDesId">xmlSecKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataDesGetKlass">xmlSecKeyDataDesGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataDsaId">xmlSecKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataDsaGetKlass">xmlSecKeyDataDsaGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataEcdsaId">xmlSecKeyDataEcdsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataEcdsaGetKlass">xmlSecKeyDataEcdsaGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataGost2001Id">xmlSecKeyDataGost2001Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataGost2001GetKlass">xmlSecKeyDataGost2001GetKlass</link>
- (void);
-#define <link linkend="xmlSecKeyDataHmacId">xmlSecKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataHmacGetKlass">xmlSecKeyDataHmacGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataRsaId">xmlSecKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataRsaGetKlass">xmlSecKeyDataRsaGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataX509Id">xmlSecKeyDataX509Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataX509GetKlass">xmlSecKeyDataX509GetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataRawX509CertId">xmlSecKeyDataRawX509CertId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataRawX509CertGetKlass">xmlSecKeyDataRawX509CertGetKlass</link>
- (void);
-#define <link linkend="xmlSecX509StoreId">xmlSecX509StoreId</link>
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <link
linkend="xmlSecX509StoreGetKlass">xmlSecX509StoreGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformAes128CbcId">xmlSecTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformAes128CbcGetKlass">xmlSecTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformAes192CbcId">xmlSecTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformAes192CbcGetKlass">xmlSecTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformAes256CbcId">xmlSecTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformAes256CbcGetKlass">xmlSecTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformKWAes128Id">xmlSecTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformKWAes128GetKlass">xmlSecTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformKWAes192Id">xmlSecTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformKWAes192GetKlass">xmlSecTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformKWAes256Id">xmlSecTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformKWAes256GetKlass">xmlSecTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformDes3CbcId">xmlSecTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformDes3CbcGetKlass">xmlSecTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformKWDes3Id">xmlSecTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformKWDes3GetKlass">xmlSecTransformKWDes3GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformDsaSha1Id">xmlSecTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformDsaSha1GetKlass">xmlSecTransformDsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformDsaSha256Id">xmlSecTransformDsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformDsaSha256GetKlass">xmlSecTransformDsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEcdsaSha1Id">xmlSecTransformEcdsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEcdsaSha1GetKlass">xmlSecTransformEcdsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEcdsaSha224Id">xmlSecTransformEcdsaSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEcdsaSha224GetKlass">xmlSecTransformEcdsaSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEcdsaSha256Id">xmlSecTransformEcdsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEcdsaSha256GetKlass">xmlSecTransformEcdsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEcdsaSha384Id">xmlSecTransformEcdsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEcdsaSha384GetKlass">xmlSecTransformEcdsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEcdsaSha512Id">xmlSecTransformEcdsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEcdsaSha512GetKlass">xmlSecTransformEcdsaSha512GetKlass</link>
- (void);
-#define <link
linkend="xmlSecTransformGost2001GostR3411-94Id">xmlSecTransformGost2001GostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformGost2001GostR3411-94GetKlass">xmlSecTransformGost2001GostR3411_94GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacMd5Id">xmlSecTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacMd5GetKlass">xmlSecTransformHmacMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacRipemd160Id">xmlSecTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacRipemd160GetKlass">xmlSecTransformHmacRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacSha1Id">xmlSecTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacSha1GetKlass">xmlSecTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacSha224Id">xmlSecTransformHmacSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacSha224GetKlass">xmlSecTransformHmacSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacSha256Id">xmlSecTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacSha256GetKlass">xmlSecTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacSha384Id">xmlSecTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacSha384GetKlass">xmlSecTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformHmacSha512Id">xmlSecTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformHmacSha512GetKlass">xmlSecTransformHmacSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformMd5Id">xmlSecTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformMd5GetKlass">xmlSecTransformMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRipemd160Id">xmlSecTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRipemd160GetKlass">xmlSecTransformRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaMd5Id">xmlSecTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaMd5GetKlass">xmlSecTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaRipemd160Id">xmlSecTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaRipemd160GetKlass">xmlSecTransformRsaRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaSha1Id">xmlSecTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaSha1GetKlass">xmlSecTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaSha224Id">xmlSecTransformRsaSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaSha224GetKlass">xmlSecTransformRsaSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaSha256Id">xmlSecTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaSha256GetKlass">xmlSecTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaSha384Id">xmlSecTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaSha384GetKlass">xmlSecTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaSha512Id">xmlSecTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaSha512GetKlass">xmlSecTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaPkcs1Id">xmlSecTransformRsaPkcs1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaPkcs1GetKlass">xmlSecTransformRsaPkcs1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformRsaOaepId">xmlSecTransformRsaOaepId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRsaOaepGetKlass">xmlSecTransformRsaOaepGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformGostR3411-94Id">xmlSecTransformGostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformGostR3411-94GetKlass">xmlSecTransformGostR3411_94GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformSha1Id">xmlSecTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformSha1GetKlass">xmlSecTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformSha224Id">xmlSecTransformSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformSha224GetKlass">xmlSecTransformSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformSha256Id">xmlSecTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformSha256GetKlass">xmlSecTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformSha384Id">xmlSecTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformSha384GetKlass">xmlSecTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformSha512Id">xmlSecTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformSha512GetKlass">xmlSecTransformSha512GetKlass</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecCryptoAppInit">xmlSecCryptoAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppShutdown">xmlSecCryptoAppShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit">xmlSecCryptoAppDefaultKeysMngrInit</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrAdoptKey">xmlSecCryptoAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrLoad">xmlSecCryptoAppDefaultKeysMngrLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrSave">xmlSecCryptoAppDefaultKeysMngrSave</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppKeysMngrCertLoad">xmlSecCryptoAppKeysMngrCertLoad</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemory">xmlSecCryptoAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecCryptoAppKeyLoad">xmlSecCryptoAppKeyLoad</link> (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecCryptoAppKeyLoadMemory">xmlSecCryptoAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecCryptoAppPkcs12Load">xmlSecCryptoAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecCryptoAppPkcs12LoadMemory">xmlSecCryptoAppPkcs12LoadMemory</link>
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppKeyCertLoad">xmlSecCryptoAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoAppKeyCertLoadMemory">xmlSecCryptoAppKeyCertLoadMemory</link>
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecCryptoAppGetDefaultPwdCallback">xmlSecCryptoAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrAdoptKey">xmlSecCryptoAppDefaultKeysMngrAdoptKey</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit">xmlSecCryptoAppDefaultKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrLoad">xmlSecCryptoAppDefaultKeysMngrLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppDefaultKeysMngrSave">xmlSecCryptoAppDefaultKeysMngrSave</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecCryptoAppGetDefaultPwdCallback">xmlSecCryptoAppGetDefaultPwdCallback</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppInit">xmlSecCryptoAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppKeyCertLoad">xmlSecCryptoAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppKeyCertLoadMemory">xmlSecCryptoAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecCryptoAppKeyLoad">xmlSecCryptoAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecCryptoAppKeyLoadMemory">xmlSecCryptoAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppKeysMngrCertLoad">xmlSecCryptoAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemory">xmlSecCryptoAppKeysMngrCertLoadMemory</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecCryptoAppPkcs12Load">xmlSecCryptoAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecCryptoAppPkcs12LoadMemory">xmlSecCryptoAppPkcs12LoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoAppShutdown">xmlSecCryptoAppShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoInit">xmlSecCryptoInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoKeysMngrInit">xmlSecCryptoKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoShutdown">xmlSecCryptoShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataAesGetKlass">xmlSecKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataAesId">xmlSecKeyDataAesId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataDesGetKlass">xmlSecKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataDesId">xmlSecKeyDataDesId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataDsaGetKlass">xmlSecKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataDsaId">xmlSecKeyDataDsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataEcdsaGetKlass">xmlSecKeyDataEcdsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataEcdsaId">xmlSecKeyDataEcdsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataGost2001GetKlass">xmlSecKeyDataGost2001GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataGost2001Id">xmlSecKeyDataGost2001Id</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataHmacGetKlass">xmlSecKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataHmacId">xmlSecKeyDataHmacId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataRawX509CertGetKlass">xmlSecKeyDataRawX509CertGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataRawX509CertId">xmlSecKeyDataRawX509CertId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataRsaGetKlass">xmlSecKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataRsaId">xmlSecKeyDataRsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataX509GetKlass">xmlSecKeyDataX509GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataX509Id">xmlSecKeyDataX509Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformAes128CbcGetKlass">xmlSecTransformAes128CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformAes128CbcId">xmlSecTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformAes192CbcGetKlass">xmlSecTransformAes192CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformAes192CbcId">xmlSecTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformAes256CbcGetKlass">xmlSecTransformAes256CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformAes256CbcId">xmlSecTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformDes3CbcGetKlass">xmlSecTransformDes3CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformDes3CbcId">xmlSecTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformDsaSha1GetKlass">xmlSecTransformDsaSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformDsaSha1Id">xmlSecTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformDsaSha256GetKlass">xmlSecTransformDsaSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformDsaSha256Id">xmlSecTransformDsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEcdsaSha1GetKlass">xmlSecTransformEcdsaSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEcdsaSha1Id">xmlSecTransformEcdsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEcdsaSha224GetKlass">xmlSecTransformEcdsaSha224GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEcdsaSha224Id">xmlSecTransformEcdsaSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEcdsaSha256GetKlass">xmlSecTransformEcdsaSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEcdsaSha256Id">xmlSecTransformEcdsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEcdsaSha384GetKlass">xmlSecTransformEcdsaSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEcdsaSha384Id">xmlSecTransformEcdsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEcdsaSha512GetKlass">xmlSecTransformEcdsaSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEcdsaSha512Id">xmlSecTransformEcdsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformGost2001GostR3411-94GetKlass">xmlSecTransformGost2001GostR3411_94GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecTransformGost2001GostR3411-94Id">xmlSecTransformGost2001GostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformGostR3411-94GetKlass">xmlSecTransformGostR3411_94GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformGostR3411-94Id">xmlSecTransformGostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacMd5GetKlass">xmlSecTransformHmacMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacMd5Id">xmlSecTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacRipemd160GetKlass">xmlSecTransformHmacRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacRipemd160Id">xmlSecTransformHmacRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacSha1GetKlass">xmlSecTransformHmacSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacSha1Id">xmlSecTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacSha224GetKlass">xmlSecTransformHmacSha224GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacSha224Id">xmlSecTransformHmacSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacSha256GetKlass">xmlSecTransformHmacSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacSha256Id">xmlSecTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacSha384GetKlass">xmlSecTransformHmacSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacSha384Id">xmlSecTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformHmacSha512GetKlass">xmlSecTransformHmacSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformHmacSha512Id">xmlSecTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformKWAes128GetKlass">xmlSecTransformKWAes128GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformKWAes128Id">xmlSecTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformKWAes192GetKlass">xmlSecTransformKWAes192GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformKWAes192Id">xmlSecTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformKWAes256GetKlass">xmlSecTransformKWAes256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformKWAes256Id">xmlSecTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformKWDes3GetKlass">xmlSecTransformKWDes3GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformKWDes3Id">xmlSecTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformMd5GetKlass">xmlSecTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformMd5Id">xmlSecTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRipemd160GetKlass">xmlSecTransformRipemd160GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRipemd160Id">xmlSecTransformRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaMd5GetKlass">xmlSecTransformRsaMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaMd5Id">xmlSecTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaOaepGetKlass">xmlSecTransformRsaOaepGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaOaepId">xmlSecTransformRsaOaepId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaPkcs1GetKlass">xmlSecTransformRsaPkcs1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaPkcs1Id">xmlSecTransformRsaPkcs1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaRipemd160GetKlass">xmlSecTransformRsaRipemd160GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaRipemd160Id">xmlSecTransformRsaRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaSha1GetKlass">xmlSecTransformRsaSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaSha1Id">xmlSecTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaSha224GetKlass">xmlSecTransformRsaSha224GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaSha224Id">xmlSecTransformRsaSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaSha256GetKlass">xmlSecTransformRsaSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaSha256Id">xmlSecTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaSha384GetKlass">xmlSecTransformRsaSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaSha384Id">xmlSecTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRsaSha512GetKlass">xmlSecTransformRsaSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformRsaSha512Id">xmlSecTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformSha1GetKlass">xmlSecTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformSha1Id">xmlSecTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformSha224GetKlass">xmlSecTransformSha224GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformSha224Id">xmlSecTransformSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformSha256GetKlass">xmlSecTransformSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformSha256Id">xmlSecTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformSha384GetKlass">xmlSecTransformSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformSha384Id">xmlSecTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformSha512GetKlass">xmlSecTransformSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformSha512Id">xmlSecTransformSha512Id</link>
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> <link
linkend="xmlSecX509StoreGetKlass">xmlSecX509StoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecX509StoreId">xmlSecX509StoreId</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto-engine application support function used by xmlsec command line utility.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoInit" role="function">xmlSecCryptoInit ()</title>
-<indexterm><primary>xmlSecCryptoInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecCryptoInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecCryptoAppDefaultKeysMngrAdoptKey"><primary>xmlSecCryptoAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppDefaultKeysMngrAdoptKey
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit"><type>xmlSecCryptoAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoShutdown" role="function">xmlSecCryptoShutdown ()</title>
-<indexterm><primary>xmlSecCryptoShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecCryptoShutdown (void);</programlisting>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrInit" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecCryptoAppDefaultKeysMngrInit"><primary>xmlSecCryptoAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppDefaultKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-XMLSec library specific crypto engine shutdown.</para>
-<para>
-
+Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
+and a default crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoKeysMngrInit" role="function">xmlSecCryptoKeysMngrInit ()</title>
-<indexterm><primary>xmlSecCryptoKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecCryptoAppDefaultKeysMngrLoad"><primary>xmlSecCryptoAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppDefaultKeysMngrLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
-Adds crypto specific key data stores in keys manager.</para>
+Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
+with <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit"><type>xmlSecCryptoAppDefaultKeysMngrInit</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppDefaultKeysMngrSave" role="function">
+<title>xmlSecCryptoAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecCryptoAppDefaultKeysMngrSave"><primary>xmlSecCryptoAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppDefaultKeysMngrSave (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Saves keys from <parameter>mngr</parameter> to XML keys file.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppGetDefaultPwdCallback" role="function">
+<title>xmlSecCryptoAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecCryptoAppGetDefaultPwdCallback"><primary>xmlSecCryptoAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecCryptoAppGetDefaultPwdCallback
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets default password callback.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppInit" role="function">
+<title>xmlSecCryptoAppInit ()</title>
+<indexterm zone="xmlSecCryptoAppInit"><primary>xmlSecCryptoAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppInit (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to crypto library configuration.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeyCertLoad" role="function">
+<title>xmlSecCryptoAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecCryptoAppKeyCertLoad"><primary>xmlSecCryptoAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeyCertLoadMemory" role="function">
+<title>xmlSecCryptoAppKeyCertLoadMemory ()</title>
+<indexterm
zone="xmlSecCryptoAppKeyCertLoadMemory"><primary>xmlSecCryptoAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from memory buffer and adds it to key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeyLoad" role="function">
+<title>xmlSecCryptoAppKeyLoad ()</title>
+<indexterm zone="xmlSecCryptoAppKeyLoad"><primary>xmlSecCryptoAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecCryptoAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the a file.
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeyLoadMemory" role="function">
+<title>xmlSecCryptoAppKeyLoadMemory ()</title>
+<indexterm zone="xmlSecCryptoAppKeyLoadMemory"><primary>xmlSecCryptoAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecCryptoAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the memory buffer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoad" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoad ()</title>
+<indexterm
zone="xmlSecCryptoAppKeysMngrCertLoad"><primary>xmlSecCryptoAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecCryptoAppKeysMngrCertLoadMemory"><primary>xmlSecCryptoAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppKeysMngrCertLoadMemory
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate trusted or
not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppPkcs12Load" role="function">
+<title>xmlSecCryptoAppPkcs12Load ()</title>
+<indexterm zone="xmlSecCryptoAppPkcs12Load"><primary>xmlSecCryptoAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecCryptoAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppPkcs12LoadMemory" role="function">
+<title>xmlSecCryptoAppPkcs12LoadMemory ()</title>
+<indexterm
zone="xmlSecCryptoAppPkcs12LoadMemory"><primary>xmlSecCryptoAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecCryptoAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecCryptoAppKeyLoadMemory instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoAppShutdown" role="function">
+<title>xmlSecCryptoAppShutdown ()</title>
+<indexterm zone="xmlSecCryptoAppShutdown"><primary>xmlSecCryptoAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataAesId" role="macro">xmlSecKeyDataAesId</title>
-<indexterm><primary>xmlSecKeyDataAesId</primary></indexterm><programlisting>#define xmlSecKeyDataAesId
xmlSecKeyDataAesGetKlass()
-</programlisting>
+<refsect2 id="xmlSecCryptoInit" role="function">
+<title>xmlSecCryptoInit ()</title>
+<indexterm zone="xmlSecCryptoInit"><primary>xmlSecCryptoInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecCryptoInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES key klass.</para>
+XMLSec library specific crypto engine initialization.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoKeysMngrInit" role="function">
+<title>xmlSecCryptoKeysMngrInit ()</title>
+<indexterm zone="xmlSecCryptoKeysMngrInit"><primary>xmlSecCryptoKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataAesGetKlass" role="function">xmlSecKeyDataAesGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataAesGetKlass (void);</programlisting>
+Adds crypto specific key data stores in keys manager.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoShutdown" role="function">
+<title>xmlSecCryptoShutdown ()</title>
+<indexterm zone="xmlSecCryptoShutdown"><primary>xmlSecCryptoShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES key data klass.</para>
+XMLSec library specific crypto engine shutdown.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataAesGetKlass" role="function">
+<title>xmlSecKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataAesGetKlass"><primary>xmlSecKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass or NULL
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data klass or NULL
if an error occurs
(xmlsec-crypto library is not loaded or the AES key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDesId" role="macro">xmlSecKeyDataDesId</title>
-<indexterm><primary>xmlSecKeyDataDesId</primary></indexterm><programlisting>#define xmlSecKeyDataDesId
xmlSecKeyDataDesGetKlass()
+<refsect2 id="xmlSecKeyDataAesId" role="macro">
+<title>xmlSecKeyDataAesId</title>
+<indexterm zone="xmlSecKeyDataAesId"><primary>xmlSecKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataAesId xmlSecKeyDataAesGetKlass()
</programlisting>
<para>
-The DES key klass.</para>
-<para>
-
+The AES key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDesGetKlass" role="function">xmlSecKeyDataDesGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataDesGetKlass (void);</programlisting>
+<refsect2 id="xmlSecKeyDataDesGetKlass" role="function">
+<title>xmlSecKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataDesGetKlass"><primary>xmlSecKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DES key data klass.</para>
-<para>
-
+The DES key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass or NULL
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data klass or NULL
if an error occurs
(xmlsec-crypto library is not loaded or the DES key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDsaId" role="macro">xmlSecKeyDataDsaId</title>
-<indexterm><primary>xmlSecKeyDataDsaId</primary></indexterm><programlisting>#define xmlSecKeyDataDsaId
xmlSecKeyDataDsaGetKlass()
+<refsect2 id="xmlSecKeyDataDesId" role="macro">
+<title>xmlSecKeyDataDesId</title>
+<indexterm zone="xmlSecKeyDataDesId"><primary>xmlSecKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataDesId xmlSecKeyDataDesGetKlass()
</programlisting>
<para>
-The DSA key klass.</para>
-<para>
-
+The DES key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDsaGetKlass" role="function">xmlSecKeyDataDsaGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataDsaGetKlass (void);</programlisting>
-<para>
-The DSA key data klass.</para>
+<refsect2 id="xmlSecKeyDataDsaGetKlass" role="function">
+<title>xmlSecKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataDsaGetKlass"><primary>xmlSecKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA key data klass or NULL
if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA key data klass or NULL
if an error occurs
(xmlsec-crypto library is not loaded or the DSA key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataEcdsaId" role="macro">xmlSecKeyDataEcdsaId</title>
-<indexterm><primary>xmlSecKeyDataEcdsaId</primary></indexterm><programlisting>#define xmlSecKeyDataEcdsaId
xmlSecKeyDataEcdsaGetKlass()
+<refsect2 id="xmlSecKeyDataDsaId" role="macro">
+<title>xmlSecKeyDataDsaId</title>
+<indexterm zone="xmlSecKeyDataDsaId"><primary>xmlSecKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataDsaId xmlSecKeyDataDsaGetKlass()
</programlisting>
<para>
-The ECDSA key klass.</para>
-<para>
-
+The DSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataEcdsaGetKlass" role="function">xmlSecKeyDataEcdsaGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataEcdsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataEcdsaGetKlass (void);</programlisting>
+<refsect2 id="xmlSecKeyDataEcdsaGetKlass" role="function">
+<title>xmlSecKeyDataEcdsaGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataEcdsaGetKlass"><primary>xmlSecKeyDataEcdsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataEcdsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA key data klass.</para>
-<para>
-
+The ECDSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA key data klass or
NULL if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA key data klass or
NULL if an error occurs
(xmlsec-crypto library is not loaded or the ECDSA key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGost2001Id" role="macro">xmlSecKeyDataGost2001Id</title>
-<indexterm><primary>xmlSecKeyDataGost2001Id</primary></indexterm><programlisting>#define
xmlSecKeyDataGost2001Id xmlSecKeyDataGost2001GetKlass()
+<refsect2 id="xmlSecKeyDataEcdsaId" role="macro">
+<title>xmlSecKeyDataEcdsaId</title>
+<indexterm zone="xmlSecKeyDataEcdsaId"><primary>xmlSecKeyDataEcdsaId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataEcdsaId xmlSecKeyDataEcdsaGetKlass()
</programlisting>
<para>
-The GOST2001 key klass.</para>
-<para>
-
+The ECDSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGost2001GetKlass" role="function">xmlSecKeyDataGost2001GetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataGost2001GetKlass
- (void);</programlisting>
-<para>
-The GOST2001 key data klass.</para>
+<refsect2 id="xmlSecKeyDataGost2001GetKlass" role="function">
+<title>xmlSecKeyDataGost2001GetKlass ()</title>
+<indexterm zone="xmlSecKeyDataGost2001GetKlass"><primary>xmlSecKeyDataGost2001GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataGost2001GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GOST2001 key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GOST2001 key data klass or
NULL if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>GOST2001 key data klass or
NULL if an error occurs
(xmlsec-crypto library is not loaded or the GOST2001 key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataHmacId" role="macro">xmlSecKeyDataHmacId</title>
-<indexterm><primary>xmlSecKeyDataHmacId</primary></indexterm><programlisting>#define xmlSecKeyDataHmacId
xmlSecKeyDataHmacGetKlass()
+<refsect2 id="xmlSecKeyDataGost2001Id" role="macro">
+<title>xmlSecKeyDataGost2001Id</title>
+<indexterm zone="xmlSecKeyDataGost2001Id"><primary>xmlSecKeyDataGost2001Id</primary></indexterm>
+<programlisting>#define xmlSecKeyDataGost2001Id xmlSecKeyDataGost2001GetKlass()
</programlisting>
<para>
-The DHMAC key klass.</para>
-<para>
-
+The GOST2001 key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataHmacGetKlass" role="function">xmlSecKeyDataHmacGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataHmacGetKlass (void);</programlisting>
-<para>
-The HMAC key data klass.</para>
+<refsect2 id="xmlSecKeyDataHmacGetKlass" role="function">
+<title>xmlSecKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataHmacGetKlass"><primary>xmlSecKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass or
NULL if an error occurs
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data klass or NULL
if an error occurs
(xmlsec-crypto library is not loaded or the HMAC key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRsaId" role="macro">xmlSecKeyDataRsaId</title>
-<indexterm><primary>xmlSecKeyDataRsaId</primary></indexterm><programlisting>#define xmlSecKeyDataRsaId
xmlSecKeyDataRsaGetKlass()
+<refsect2 id="xmlSecKeyDataHmacId" role="macro">
+<title>xmlSecKeyDataHmacId</title>
+<indexterm zone="xmlSecKeyDataHmacId"><primary>xmlSecKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataHmacId xmlSecKeyDataHmacGetKlass()
</programlisting>
<para>
-The RSA key klass.</para>
-<para>
-
+The DHMAC key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRsaGetKlass" role="function">xmlSecKeyDataRsaGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataRsaGetKlass (void);</programlisting>
+<refsect2 id="xmlSecKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecKeyDataRawX509CertGetKlass ()</title>
+<indexterm
zone="xmlSecKeyDataRawX509CertGetKlass"><primary>xmlSecKeyDataRawX509CertGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataRawX509CertGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA key data klass.</para>
-<para>
-
+The raw X509 cert key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA key data klass or NULL
if an error occurs
-(xmlsec-crypto library is not loaded or the RSA key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>raw x509 cert key data
klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the raw X509 cert key data
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataX509Id" role="macro">xmlSecKeyDataX509Id</title>
-<indexterm><primary>xmlSecKeyDataX509Id</primary></indexterm><programlisting>#define xmlSecKeyDataX509Id
xmlSecKeyDataX509GetKlass()
+<refsect2 id="xmlSecKeyDataRawX509CertId" role="macro">
+<title>xmlSecKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecKeyDataRawX509CertId"><primary>xmlSecKeyDataRawX509CertId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataRawX509CertId xmlSecKeyDataRawX509CertGetKlass()
</programlisting>
<para>
-The X509 data klass.</para>
-<para>
-
+The raw X509 certificate klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataX509GetKlass" role="function">xmlSecKeyDataX509GetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataX509GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataX509GetKlass (void);</programlisting>
-<para>
-The X509 key data klass.</para>
+<refsect2 id="xmlSecKeyDataRsaGetKlass" role="function">
+<title>xmlSecKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataRsaGetKlass"><primary>xmlSecKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> X509 key data klass or
NULL if an error occurs
-(xmlsec-crypto library is not loaded or the X509 key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA key data klass or NULL
if an error occurs
+(xmlsec-crypto library is not loaded or the RSA key data
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRawX509CertId" role="macro">xmlSecKeyDataRawX509CertId</title>
-<indexterm><primary>xmlSecKeyDataRawX509CertId</primary></indexterm><programlisting>#define
xmlSecKeyDataRawX509CertId xmlSecKeyDataRawX509CertGetKlass()
+<refsect2 id="xmlSecKeyDataRsaId" role="macro">
+<title>xmlSecKeyDataRsaId</title>
+<indexterm zone="xmlSecKeyDataRsaId"><primary>xmlSecKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataRsaId xmlSecKeyDataRsaGetKlass()
</programlisting>
<para>
-The raw X509 certificate klass.</para>
-<para>
-
+The RSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRawX509CertGetKlass" role="function">xmlSecKeyDataRawX509CertGetKlass
()</title>
-<indexterm><primary>xmlSecKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataRawX509CertGetKlass
- (void);</programlisting>
-<para>
-The raw X509 cert key data klass.</para>
+<refsect2 id="xmlSecKeyDataX509GetKlass" role="function">
+<title>xmlSecKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecKeyDataX509GetKlass"><primary>xmlSecKeyDataX509GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataX509GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The X509 key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> raw x509 cert key data
klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the raw X509 cert key data
-klass is not implemented).
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>X509 key data klass or NULL
if an error occurs
+(xmlsec-crypto library is not loaded or the X509 key data
+klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecX509StoreId" role="macro">xmlSecX509StoreId</title>
-<indexterm><primary>xmlSecX509StoreId</primary></indexterm><programlisting>#define xmlSecX509StoreId
xmlSecX509StoreGetKlass()
+<refsect2 id="xmlSecKeyDataX509Id" role="macro">
+<title>xmlSecKeyDataX509Id</title>
+<indexterm zone="xmlSecKeyDataX509Id"><primary>xmlSecKeyDataX509Id</primary></indexterm>
+<programlisting>#define xmlSecKeyDataX509Id xmlSecKeyDataX509GetKlass()
</programlisting>
<para>
-The X509 store klass.</para>
-<para>
-
+The X509 data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecX509StoreGetKlass" role="function">xmlSecX509StoreGetKlass ()</title>
-<indexterm><primary>xmlSecX509StoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> xmlSecX509StoreGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformAes128CbcGetKlass" role="function">
+<title>xmlSecTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecTransformAes128CbcGetKlass"><primary>xmlSecTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformAes128CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The X509 certificates key data store klass.</para>
-<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to X509
certificates key data store klass or NULL if
-an error occurs (xmlsec-crypto library is not loaded or the raw X509
-cert key data klass is not implemented).
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform or NULL if an error
+occurs (the xmlsec-crypto library is not loaded or this transform is not
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes128CbcId" role="macro">xmlSecTransformAes128CbcId</title>
-<indexterm><primary>xmlSecTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecTransformAes128CbcId xmlSecTransformAes128CbcGetKlass()
+<refsect2 id="xmlSecTransformAes128CbcId" role="macro">
+<title>xmlSecTransformAes128CbcId</title>
+<indexterm zone="xmlSecTransformAes128CbcId"><primary>xmlSecTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecTransformAes128CbcId xmlSecTransformAes128CbcGetKlass()
</programlisting>
<para>
-The AES128 CBC cipher transform klass.</para>
-<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes128CbcGetKlass" role="function">xmlSecTransformAes128CbcGetKlass
()</title>
-<indexterm><primary>xmlSecTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformAes128CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformAes192CbcGetKlass" role="function">
+<title>xmlSecTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecTransformAes192CbcGetKlass"><primary>xmlSecTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformAes192CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-AES 128 CBC encryption transform klass.</para>
-<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes192CbcId" role="macro">xmlSecTransformAes192CbcId</title>
-<indexterm><primary>xmlSecTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecTransformAes192CbcId xmlSecTransformAes192CbcGetKlass()
+<refsect2 id="xmlSecTransformAes192CbcId" role="macro">
+<title>xmlSecTransformAes192CbcId</title>
+<indexterm zone="xmlSecTransformAes192CbcId"><primary>xmlSecTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecTransformAes192CbcId xmlSecTransformAes192CbcGetKlass()
</programlisting>
<para>
-The AES192 CBC cipher transform klass.</para>
-<para>
-
+The AES192 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes192CbcGetKlass" role="function">xmlSecTransformAes192CbcGetKlass
()</title>
-<indexterm><primary>xmlSecTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecTransformAes256CbcGetKlass" role="function">
+<title>xmlSecTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecTransformAes256CbcGetKlass"><primary>xmlSecTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformAes256CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes256CbcId" role="macro">xmlSecTransformAes256CbcId</title>
-<indexterm><primary>xmlSecTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecTransformAes256CbcId xmlSecTransformAes256CbcGetKlass()
+<refsect2 id="xmlSecTransformAes256CbcId" role="macro">
+<title>xmlSecTransformAes256CbcId</title>
+<indexterm zone="xmlSecTransformAes256CbcId"><primary>xmlSecTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecTransformAes256CbcId xmlSecTransformAes256CbcGetKlass()
</programlisting>
<para>
-The AES256 CBC cipher transform klass.</para>
-<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformAes256CbcGetKlass" role="function">xmlSecTransformAes256CbcGetKlass
()</title>
-<indexterm><primary>xmlSecTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformAes256CbcGetKlass
- (void);</programlisting>
-<para>
-AES 256 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecTransformDes3CbcGetKlass" role="function">
+<title>xmlSecTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecTransformDes3CbcGetKlass"><primary>xmlSecTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformDes3CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes128Id" role="macro">xmlSecTransformKWAes128Id</title>
-<indexterm><primary>xmlSecTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecTransformKWAes128Id xmlSecTransformKWAes128GetKlass()
+<refsect2 id="xmlSecTransformDes3CbcId" role="macro">
+<title>xmlSecTransformDes3CbcId</title>
+<indexterm zone="xmlSecTransformDes3CbcId"><primary>xmlSecTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecTransformDes3CbcId xmlSecTransformDes3CbcGetKlass()
</programlisting>
<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
+The Triple DES encryption transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes128GetKlass" role="function">xmlSecTransformKWAes128GetKlass
()</title>
-<indexterm><primary>xmlSecTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformKWAes128GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformDsaSha1GetKlass" role="function">
+<title>xmlSecTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecTransformDsaSha1GetKlass"><primary>xmlSecTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformDsaSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES-128 kew wrapper transform klass.</para>
-<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 kew wrapper
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes192Id" role="macro">xmlSecTransformKWAes192Id</title>
-<indexterm><primary>xmlSecTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecTransformKWAes192Id xmlSecTransformKWAes192GetKlass()
+<refsect2 id="xmlSecTransformDsaSha1Id" role="macro">
+<title>xmlSecTransformDsaSha1Id</title>
+<indexterm zone="xmlSecTransformDsaSha1Id"><primary>xmlSecTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformDsaSha1Id xmlSecTransformDsaSha1GetKlass()
</programlisting>
<para>
-The AES 192 key wrap transform klass.</para>
-<para>
-
+The DSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes192GetKlass" role="function">xmlSecTransformKWAes192GetKlass
()</title>
-<indexterm><primary>xmlSecTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformKWAes192GetKlass
- (void);</programlisting>
-<para>
-The AES-192 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecTransformDsaSha256GetKlass" role="function">
+<title>xmlSecTransformDsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecTransformDsaSha256GetKlass"><primary>xmlSecTransformDsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformDsaSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 kew wrapper
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA256 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes256Id" role="macro">xmlSecTransformKWAes256Id</title>
-<indexterm><primary>xmlSecTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecTransformKWAes256Id xmlSecTransformKWAes256GetKlass()
+<refsect2 id="xmlSecTransformDsaSha256Id" role="macro">
+<title>xmlSecTransformDsaSha256Id</title>
+<indexterm zone="xmlSecTransformDsaSha256Id"><primary>xmlSecTransformDsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformDsaSha256Id xmlSecTransformDsaSha256GetKlass()
</programlisting>
<para>
-The AES 256 key wrap transform klass.</para>
-<para>
-
+The DSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWAes256GetKlass" role="function">xmlSecTransformKWAes256GetKlass
()</title>
-<indexterm><primary>xmlSecTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformKWAes256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformEcdsaSha1GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecTransformEcdsaSha1GetKlass"><primary>xmlSecTransformEcdsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEcdsaSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES-256 kew wrapper transform klass.</para>
-<para>
-
+The ECDSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 kew wrapper
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA1 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDes3CbcId" role="macro">xmlSecTransformDes3CbcId</title>
-<indexterm><primary>xmlSecTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecTransformDes3CbcId xmlSecTransformDes3CbcGetKlass()
+<refsect2 id="xmlSecTransformEcdsaSha1Id" role="macro">
+<title>xmlSecTransformEcdsaSha1Id</title>
+<indexterm zone="xmlSecTransformEcdsaSha1Id"><primary>xmlSecTransformEcdsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformEcdsaSha1Id xmlSecTransformEcdsaSha1GetKlass()
</programlisting>
<para>
-The Triple DES encryption transform klass.</para>
-<para>
-
+The ECDSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDes3CbcGetKlass" role="function">xmlSecTransformDes3CbcGetKlass ()</title>
-<indexterm><primary>xmlSecTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformDes3CbcGetKlass
- (void);</programlisting>
-<para>
-Triple DES CBC encryption transform klass.</para>
+<refsect2 id="xmlSecTransformEcdsaSha224GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha224GetKlass ()</title>
+<indexterm
zone="xmlSecTransformEcdsaSha224GetKlass"><primary>xmlSecTransformEcdsaSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEcdsaSha224GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA-SHA224 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA224 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWDes3Id" role="macro">xmlSecTransformKWDes3Id</title>
-<indexterm><primary>xmlSecTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecTransformKWDes3Id xmlSecTransformKWDes3GetKlass()
+<refsect2 id="xmlSecTransformEcdsaSha224Id" role="macro">
+<title>xmlSecTransformEcdsaSha224Id</title>
+<indexterm zone="xmlSecTransformEcdsaSha224Id"><primary>xmlSecTransformEcdsaSha224Id</primary></indexterm>
+<programlisting>#define xmlSecTransformEcdsaSha224Id xmlSecTransformEcdsaSha224GetKlass()
</programlisting>
<para>
-The DES3 CBC cipher transform klass.</para>
-<para>
-
+The ECDSA-SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKWDes3GetKlass" role="function">xmlSecTransformKWDes3GetKlass ()</title>
-<indexterm><primary>xmlSecTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformKWDes3GetKlass
- (void);</programlisting>
-<para>
-The Triple DES key wrapper transform klass.</para>
+<refsect2 id="xmlSecTransformEcdsaSha256GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecTransformEcdsaSha256GetKlass"><primary>xmlSecTransformEcdsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEcdsaSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA256 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDsaSha1Id" role="macro">xmlSecTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecTransformDsaSha1Id xmlSecTransformDsaSha1GetKlass()
+<refsect2 id="xmlSecTransformEcdsaSha256Id" role="macro">
+<title>xmlSecTransformEcdsaSha256Id</title>
+<indexterm zone="xmlSecTransformEcdsaSha256Id"><primary>xmlSecTransformEcdsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformEcdsaSha256Id xmlSecTransformEcdsaSha256GetKlass()
</programlisting>
<para>
-The DSA-SHA1 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDsaSha1GetKlass" role="function">xmlSecTransformDsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformDsaSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformEcdsaSha384GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecTransformEcdsaSha384GetKlass"><primary>xmlSecTransformEcdsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEcdsaSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DSA-SHA1 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA384 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDsaSha256Id" role="macro">xmlSecTransformDsaSha256Id</title>
-<indexterm><primary>xmlSecTransformDsaSha256Id</primary></indexterm><programlisting>#define
xmlSecTransformDsaSha256Id xmlSecTransformDsaSha256GetKlass()
+<refsect2 id="xmlSecTransformEcdsaSha384Id" role="macro">
+<title>xmlSecTransformEcdsaSha384Id</title>
+<indexterm zone="xmlSecTransformEcdsaSha384Id"><primary>xmlSecTransformEcdsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecTransformEcdsaSha384Id xmlSecTransformEcdsaSha384GetKlass()
</programlisting>
<para>
-The DSA-SHA256 signature transform klass.</para>
-<para>
-
+The ECDS-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDsaSha256GetKlass" role="function">xmlSecTransformDsaSha256GetKlass
()</title>
-<indexterm><primary>xmlSecTransformDsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformDsaSha256GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecTransformEcdsaSha512GetKlass" role="function">
+<title>xmlSecTransformEcdsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecTransformEcdsaSha512GetKlass"><primary>xmlSecTransformEcdsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEcdsaSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA256 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA512 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha1Id" role="macro">xmlSecTransformEcdsaSha1Id</title>
-<indexterm><primary>xmlSecTransformEcdsaSha1Id</primary></indexterm><programlisting>#define
xmlSecTransformEcdsaSha1Id xmlSecTransformEcdsaSha1GetKlass()
+<refsect2 id="xmlSecTransformEcdsaSha512Id" role="macro">
+<title>xmlSecTransformEcdsaSha512Id</title>
+<indexterm zone="xmlSecTransformEcdsaSha512Id"><primary>xmlSecTransformEcdsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecTransformEcdsaSha512Id xmlSecTransformEcdsaSha512GetKlass()
</programlisting>
<para>
-The ECDSA-SHA1 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha1GetKlass" role="function">xmlSecTransformEcdsaSha1GetKlass
()</title>
-<indexterm><primary>xmlSecTransformEcdsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEcdsaSha1GetKlass
- (void);</programlisting>
-<para>
-The ECDSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecTransformGost2001GostR3411-94GetKlass"><primary>xmlSecTransformGost2001GostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformGost2001GostR3411_94GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GOST2001-GOSTR3411_94 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA1 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>GOST2001-GOSTR3411_94
signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha224Id" role="macro">xmlSecTransformEcdsaSha224Id</title>
-<indexterm><primary>xmlSecTransformEcdsaSha224Id</primary></indexterm><programlisting>#define
xmlSecTransformEcdsaSha224Id xmlSecTransformEcdsaSha224GetKlass()
+<refsect2 id="xmlSecTransformGost2001GostR3411-94Id" role="macro">
+<title>xmlSecTransformGost2001GostR3411_94Id</title>
+<indexterm
zone="xmlSecTransformGost2001GostR3411-94Id"><primary>xmlSecTransformGost2001GostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecTransformGost2001GostR3411_94Id
xmlSecTransformGost2001GostR3411_94GetKlass()
</programlisting>
<para>
-The ECDSA-SHA224 signature transform klass.</para>
-<para>
-
+The GOST2001-GOSTR3411_94 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha224GetKlass" role="function">xmlSecTransformEcdsaSha224GetKlass
()</title>
-<indexterm><primary>xmlSecTransformEcdsaSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEcdsaSha224GetKlass
- (void);</programlisting>
-<para>
-The ECDSA-SHA224 signature transform klass.</para>
+<refsect2 id="xmlSecTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecTransformGostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecTransformGostR3411-94GetKlass"><primary>xmlSecTransformGostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformGostR3411_94GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+GOSTR3411_94 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA224 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GOSTR3411_94
digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha256Id" role="macro">xmlSecTransformEcdsaSha256Id</title>
-<indexterm><primary>xmlSecTransformEcdsaSha256Id</primary></indexterm><programlisting>#define
xmlSecTransformEcdsaSha256Id xmlSecTransformEcdsaSha256GetKlass()
+<refsect2 id="xmlSecTransformGostR3411-94Id" role="macro">
+<title>xmlSecTransformGostR3411_94Id</title>
+<indexterm zone="xmlSecTransformGostR3411-94Id"><primary>xmlSecTransformGostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecTransformGostR3411_94Id xmlSecTransformGostR3411_94GetKlass()
</programlisting>
<para>
-The ECDSA-SHA256 signature transform klass.</para>
-<para>
-
+The GOSTR3411_94 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha256GetKlass" role="function">xmlSecTransformEcdsaSha256GetKlass
()</title>
-<indexterm><primary>xmlSecTransformEcdsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEcdsaSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformHmacMd5GetKlass" role="function">
+<title>xmlSecTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacMd5GetKlass"><primary>xmlSecTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA-SHA256 signature transform klass.</para>
-<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA256 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha384Id" role="macro">xmlSecTransformEcdsaSha384Id</title>
-<indexterm><primary>xmlSecTransformEcdsaSha384Id</primary></indexterm><programlisting>#define
xmlSecTransformEcdsaSha384Id xmlSecTransformEcdsaSha384GetKlass()
+<refsect2 id="xmlSecTransformHmacMd5Id" role="macro">
+<title>xmlSecTransformHmacMd5Id</title>
+<indexterm zone="xmlSecTransformHmacMd5Id"><primary>xmlSecTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacMd5Id xmlSecTransformHmacMd5GetKlass()
</programlisting>
<para>
-The ECDS-SHA384 signature transform klass.</para>
-<para>
-
+The HMAC with MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha384GetKlass" role="function">xmlSecTransformEcdsaSha384GetKlass
()</title>
-<indexterm><primary>xmlSecTransformEcdsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEcdsaSha384GetKlass
- (void);</programlisting>
-<para>
-The ECDSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecTransformHmacRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacRipemd160GetKlass"><primary>xmlSecTransformHmacRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-RIPEMD160 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA384 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-RIPEMD160
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha512Id" role="macro">xmlSecTransformEcdsaSha512Id</title>
-<indexterm><primary>xmlSecTransformEcdsaSha512Id</primary></indexterm><programlisting>#define
xmlSecTransformEcdsaSha512Id xmlSecTransformEcdsaSha512GetKlass()
+<refsect2 id="xmlSecTransformHmacRipemd160Id" role="macro">
+<title>xmlSecTransformHmacRipemd160Id</title>
+<indexterm
zone="xmlSecTransformHmacRipemd160Id"><primary>xmlSecTransformHmacRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacRipemd160Id xmlSecTransformHmacRipemd160GetKlass()
</programlisting>
<para>
-The ECDSA-SHA512 signature transform klass.</para>
-<para>
-
+The HMAC with RipeMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEcdsaSha512GetKlass" role="function">xmlSecTransformEcdsaSha512GetKlass
()</title>
-<indexterm><primary>xmlSecTransformEcdsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEcdsaSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformHmacSha1GetKlass" role="function">
+<title>xmlSecTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacSha1GetKlass"><primary>xmlSecTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA-SHA512 signature transform klass.</para>
-<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA512 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGost2001GostR3411-94Id"
role="macro">xmlSecTransformGost2001GostR3411_94Id</title>
-<indexterm><primary>xmlSecTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecTransformGost2001GostR3411_94Id xmlSecTransformGost2001GostR3411_94GetKlass()
+<refsect2 id="xmlSecTransformHmacSha1Id" role="macro">
+<title>xmlSecTransformHmacSha1Id</title>
+<indexterm zone="xmlSecTransformHmacSha1Id"><primary>xmlSecTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacSha1Id xmlSecTransformHmacSha1GetKlass()
</programlisting>
<para>
-The GOST2001-GOSTR3411_94 signature transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGost2001GostR3411-94GetKlass"
role="function">xmlSecTransformGost2001GostR3411_94GetKlass ()</title>
-<indexterm><primary>xmlSecTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformGost2001GostR3411_94GetKlass
- (void);</programlisting>
-<para>
-The GOST2001-GOSTR3411_94 signature transform klass.</para>
+<refsect2 id="xmlSecTransformHmacSha224GetKlass" role="function">
+<title>xmlSecTransformHmacSha224GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacSha224GetKlass"><primary>xmlSecTransformHmacSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacSha224GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA224 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GOST2001-GOSTR3411_94
signature transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA224 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacMd5Id" role="macro">xmlSecTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacMd5Id xmlSecTransformHmacMd5GetKlass()
+<refsect2 id="xmlSecTransformHmacSha224Id" role="macro">
+<title>xmlSecTransformHmacSha224Id</title>
+<indexterm zone="xmlSecTransformHmacSha224Id"><primary>xmlSecTransformHmacSha224Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacSha224Id xmlSecTransformHmacSha224GetKlass()
</programlisting>
<para>
-The HMAC with MD5 signature transform klass.</para>
-<para>
-
+The HMAC with SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacMd5GetKlass" role="function">xmlSecTransformHmacMd5GetKlass ()</title>
-<indexterm><primary>xmlSecTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacMd5GetKlass
- (void);</programlisting>
-<para>
-The HMAC-MD5 transform klass.</para>
+<refsect2 id="xmlSecTransformHmacSha256GetKlass" role="function">
+<title>xmlSecTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacSha256GetKlass"><primary>xmlSecTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacRipemd160Id" role="macro">xmlSecTransformHmacRipemd160Id</title>
-<indexterm><primary>xmlSecTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacRipemd160Id xmlSecTransformHmacRipemd160GetKlass()
+<refsect2 id="xmlSecTransformHmacSha256Id" role="macro">
+<title>xmlSecTransformHmacSha256Id</title>
+<indexterm zone="xmlSecTransformHmacSha256Id"><primary>xmlSecTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacSha256Id xmlSecTransformHmacSha256GetKlass()
</programlisting>
<para>
-The HMAC with RipeMD160 signature transform klass.</para>
-<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacRipemd160GetKlass"
role="function">xmlSecTransformHmacRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacRipemd160GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformHmacSha384GetKlass" role="function">
+<title>xmlSecTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacSha384GetKlass"><primary>xmlSecTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-RIPEMD160 transform klass.</para>
-<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-RIPEMD160
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha1Id" role="macro">xmlSecTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacSha1Id xmlSecTransformHmacSha1GetKlass()
+<refsect2 id="xmlSecTransformHmacSha384Id" role="macro">
+<title>xmlSecTransformHmacSha384Id</title>
+<indexterm zone="xmlSecTransformHmacSha384Id"><primary>xmlSecTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacSha384Id xmlSecTransformHmacSha384GetKlass()
</programlisting>
<para>
-The HMAC with SHA1 signature transform klass.</para>
-<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha1GetKlass" role="function">xmlSecTransformHmacSha1GetKlass
()</title>
-<indexterm><primary>xmlSecTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacSha1GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA1 transform klass.</para>
+<refsect2 id="xmlSecTransformHmacSha512GetKlass" role="function">
+<title>xmlSecTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecTransformHmacSha512GetKlass"><primary>xmlSecTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformHmacSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha224Id" role="macro">xmlSecTransformHmacSha224Id</title>
-<indexterm><primary>xmlSecTransformHmacSha224Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacSha224Id xmlSecTransformHmacSha224GetKlass()
+<refsect2 id="xmlSecTransformHmacSha512Id" role="macro">
+<title>xmlSecTransformHmacSha512Id</title>
+<indexterm zone="xmlSecTransformHmacSha512Id"><primary>xmlSecTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecTransformHmacSha512Id xmlSecTransformHmacSha512GetKlass()
</programlisting>
<para>
-The HMAC with SHA224 signature transform klass.</para>
-<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha224GetKlass" role="function">xmlSecTransformHmacSha224GetKlass
()</title>
-<indexterm><primary>xmlSecTransformHmacSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacSha224GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformKWAes128GetKlass" role="function">
+<title>xmlSecTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecTransformKWAes128GetKlass"><primary>xmlSecTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformKWAes128GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA224 transform klass.</para>
-<para>
-
+The AES-128 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA224 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 kew wrapper
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha256Id" role="macro">xmlSecTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacSha256Id xmlSecTransformHmacSha256GetKlass()
+<refsect2 id="xmlSecTransformKWAes128Id" role="macro">
+<title>xmlSecTransformKWAes128Id</title>
+<indexterm zone="xmlSecTransformKWAes128Id"><primary>xmlSecTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecTransformKWAes128Id xmlSecTransformKWAes128GetKlass()
</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The AES 128 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha256GetKlass" role="function">xmlSecTransformHmacSha256GetKlass
()</title>
-<indexterm><primary>xmlSecTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacSha256GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA256 transform klass.</para>
+<refsect2 id="xmlSecTransformKWAes192GetKlass" role="function">
+<title>xmlSecTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecTransformKWAes192GetKlass"><primary>xmlSecTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformKWAes192GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-192 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 kew wrapper
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha384Id" role="macro">xmlSecTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacSha384Id xmlSecTransformHmacSha384GetKlass()
+<refsect2 id="xmlSecTransformKWAes192Id" role="macro">
+<title>xmlSecTransformKWAes192Id</title>
+<indexterm zone="xmlSecTransformKWAes192Id"><primary>xmlSecTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecTransformKWAes192Id xmlSecTransformKWAes192GetKlass()
</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The AES 192 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha384GetKlass" role="function">xmlSecTransformHmacSha384GetKlass
()</title>
-<indexterm><primary>xmlSecTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformKWAes256GetKlass" role="function">
+<title>xmlSecTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecTransformKWAes256GetKlass"><primary>xmlSecTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformKWAes256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA384 transform klass.</para>
-<para>
-
+The AES-256 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 kew wrapper
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha512Id" role="macro">xmlSecTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecTransformHmacSha512Id xmlSecTransformHmacSha512GetKlass()
+<refsect2 id="xmlSecTransformKWAes256Id" role="macro">
+<title>xmlSecTransformKWAes256Id</title>
+<indexterm zone="xmlSecTransformKWAes256Id"><primary>xmlSecTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformKWAes256Id xmlSecTransformKWAes256GetKlass()
</programlisting>
<para>
-The HMAC with SHA512 signature transform klass.</para>
-<para>
-
+The AES 256 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformHmacSha512GetKlass" role="function">xmlSecTransformHmacSha512GetKlass
()</title>
-<indexterm><primary>xmlSecTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformHmacSha512GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA512 transform klass.</para>
+<refsect2 id="xmlSecTransformKWDes3GetKlass" role="function">
+<title>xmlSecTransformKWDes3GetKlass ()</title>
+<indexterm zone="xmlSecTransformKWDes3GetKlass"><primary>xmlSecTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformKWDes3GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformMd5Id" role="macro">xmlSecTransformMd5Id</title>
-<indexterm><primary>xmlSecTransformMd5Id</primary></indexterm><programlisting>#define xmlSecTransformMd5Id
xmlSecTransformMd5GetKlass()
+<refsect2 id="xmlSecTransformKWDes3Id" role="macro">
+<title>xmlSecTransformKWDes3Id</title>
+<indexterm zone="xmlSecTransformKWDes3Id"><primary>xmlSecTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecTransformKWDes3Id xmlSecTransformKWDes3GetKlass()
</programlisting>
<para>
-The MD5 digest transform klass.</para>
-<para>
-
+The DES3 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformMd5GetKlass" role="function">xmlSecTransformMd5GetKlass ()</title>
-<indexterm><primary>xmlSecTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformMd5GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformMd5GetKlass" role="function">
+<title>xmlSecTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecTransformMd5GetKlass"><primary>xmlSecTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-MD5 digest transform klass.</para>
-<para>
-
+MD5 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MD5 digest
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MD5 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRipemd160Id" role="macro">xmlSecTransformRipemd160Id</title>
-<indexterm><primary>xmlSecTransformRipemd160Id</primary></indexterm><programlisting>#define
xmlSecTransformRipemd160Id xmlSecTransformRipemd160GetKlass()
+<refsect2 id="xmlSecTransformMd5Id" role="macro">
+<title>xmlSecTransformMd5Id</title>
+<indexterm zone="xmlSecTransformMd5Id"><primary>xmlSecTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecTransformMd5Id xmlSecTransformMd5GetKlass()
</programlisting>
<para>
-The RIPEMD160 digest transform klass.</para>
-<para>
-
+The MD5 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRipemd160GetKlass" role="function">xmlSecTransformRipemd160GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRipemd160GetKlass
- (void);</programlisting>
-<para>
-RIPEMD-160 digest transform klass.</para>
+<refsect2 id="xmlSecTransformRipemd160GetKlass" role="function">
+<title>xmlSecTransformRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRipemd160GetKlass"><primary>xmlSecTransformRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRipemd160GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+RIPEMD-160 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to RIPEMD-160
digest transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to RIPEMD-160
digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaMd5Id" role="macro">xmlSecTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaMd5Id xmlSecTransformRsaMd5GetKlass()
+<refsect2 id="xmlSecTransformRipemd160Id" role="macro">
+<title>xmlSecTransformRipemd160Id</title>
+<indexterm zone="xmlSecTransformRipemd160Id"><primary>xmlSecTransformRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRipemd160Id xmlSecTransformRipemd160GetKlass()
</programlisting>
<para>
-The RSA-MD5 signature transform klass.</para>
-<para>
-
+The RIPEMD160 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaMd5GetKlass" role="function">xmlSecTransformRsaMd5GetKlass ()</title>
-<indexterm><primary>xmlSecTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaMd5GetKlass
- (void);</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecTransformRsaMd5GetKlass" role="function">
+<title>xmlSecTransformRsaMd5GetKlass ()</title>
+<indexterm zone="xmlSecTransformRsaMd5GetKlass"><primary>xmlSecTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaRipemd160Id" role="macro">xmlSecTransformRsaRipemd160Id</title>
-<indexterm><primary>xmlSecTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaRipemd160Id xmlSecTransformRsaRipemd160GetKlass()
+<refsect2 id="xmlSecTransformRsaMd5Id" role="macro">
+<title>xmlSecTransformRsaMd5Id</title>
+<indexterm zone="xmlSecTransformRsaMd5Id"><primary>xmlSecTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaMd5Id xmlSecTransformRsaMd5GetKlass()
</programlisting>
<para>
-The RSA-RIPEMD160 signature transform klass.</para>
-<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaRipemd160GetKlass" role="function">xmlSecTransformRsaRipemd160GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaRipemd160GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformRsaOaepGetKlass" role="function">
+<title>xmlSecTransformRsaOaepGetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaOaepGetKlass"><primary>xmlSecTransformRsaOaepGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaOaepGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-RIPEMD160 signature transform klass.</para>
-<para>
-
+The RSA-OAEP key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-RIPEMD160 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-OAEP key transport
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha1Id" role="macro">xmlSecTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaSha1Id xmlSecTransformRsaSha1GetKlass()
+<refsect2 id="xmlSecTransformRsaOaepId" role="macro">
+<title>xmlSecTransformRsaOaepId</title>
+<indexterm zone="xmlSecTransformRsaOaepId"><primary>xmlSecTransformRsaOaepId</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaOaepId xmlSecTransformRsaOaepGetKlass()
</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha1GetKlass" role="function">xmlSecTransformRsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaSha1GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecTransformRsaPkcs1GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaPkcs1GetKlass"><primary>xmlSecTransformRsaPkcs1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaPkcs1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-PKCS1 key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-PKCS1 key transport
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha224Id" role="macro">xmlSecTransformRsaSha224Id</title>
-<indexterm><primary>xmlSecTransformRsaSha224Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaSha224Id xmlSecTransformRsaSha224GetKlass()
+<refsect2 id="xmlSecTransformRsaPkcs1Id" role="macro">
+<title>xmlSecTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecTransformRsaPkcs1Id"><primary>xmlSecTransformRsaPkcs1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaPkcs1Id xmlSecTransformRsaPkcs1GetKlass()
</programlisting>
<para>
-The RSA-SHA224 signature transform klass.</para>
-<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha224GetKlass" role="function">xmlSecTransformRsaSha224GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaSha224GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformRsaRipemd160GetKlass" role="function">
+<title>xmlSecTransformRsaRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaRipemd160GetKlass"><primary>xmlSecTransformRsaRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaRipemd160GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA224 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA224 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-RIPEMD160 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha256Id" role="macro">xmlSecTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaSha256Id xmlSecTransformRsaSha256GetKlass()
+<refsect2 id="xmlSecTransformRsaRipemd160Id" role="macro">
+<title>xmlSecTransformRsaRipemd160Id</title>
+<indexterm zone="xmlSecTransformRsaRipemd160Id"><primary>xmlSecTransformRsaRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaRipemd160Id xmlSecTransformRsaRipemd160GetKlass()
</programlisting>
<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha256GetKlass" role="function">xmlSecTransformRsaSha256GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaSha256GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecTransformRsaSha1GetKlass" role="function">
+<title>xmlSecTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaSha1GetKlass"><primary>xmlSecTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha384Id" role="macro">xmlSecTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaSha384Id xmlSecTransformRsaSha384GetKlass()
+<refsect2 id="xmlSecTransformRsaSha1Id" role="macro">
+<title>xmlSecTransformRsaSha1Id</title>
+<indexterm zone="xmlSecTransformRsaSha1Id"><primary>xmlSecTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaSha1Id xmlSecTransformRsaSha1GetKlass()
</programlisting>
<para>
-The RSA-SHA384 signature transform klass.</para>
-<para>
-
+The RSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha384GetKlass" role="function">xmlSecTransformRsaSha384GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformRsaSha224GetKlass" role="function">
+<title>xmlSecTransformRsaSha224GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaSha224GetKlass"><primary>xmlSecTransformRsaSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaSha224GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA384 signature transform klass.</para>
-<para>
-
+The RSA-SHA224 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA224 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha512Id" role="macro">xmlSecTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaSha512Id xmlSecTransformRsaSha512GetKlass()
+<refsect2 id="xmlSecTransformRsaSha224Id" role="macro">
+<title>xmlSecTransformRsaSha224Id</title>
+<indexterm zone="xmlSecTransformRsaSha224Id"><primary>xmlSecTransformRsaSha224Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaSha224Id xmlSecTransformRsaSha224GetKlass()
</programlisting>
<para>
-The RSA-SHA512 signature transform klass.</para>
-<para>
-
+The RSA-SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaSha512GetKlass" role="function">xmlSecTransformRsaSha512GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaSha512GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecTransformRsaSha256GetKlass" role="function">
+<title>xmlSecTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaSha256GetKlass"><primary>xmlSecTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaPkcs1Id" role="macro">xmlSecTransformRsaPkcs1Id</title>
-<indexterm><primary>xmlSecTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
xmlSecTransformRsaPkcs1Id xmlSecTransformRsaPkcs1GetKlass()
+<refsect2 id="xmlSecTransformRsaSha256Id" role="macro">
+<title>xmlSecTransformRsaSha256Id</title>
+<indexterm zone="xmlSecTransformRsaSha256Id"><primary>xmlSecTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaSha256Id xmlSecTransformRsaSha256GetKlass()
</programlisting>
<para>
-The RSA PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaPkcs1GetKlass" role="function">xmlSecTransformRsaPkcs1GetKlass
()</title>
-<indexterm><primary>xmlSecTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaPkcs1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformRsaSha384GetKlass" role="function">
+<title>xmlSecTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaSha384GetKlass"><primary>xmlSecTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-PKCS1 key transport
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaOaepId" role="macro">xmlSecTransformRsaOaepId</title>
-<indexterm><primary>xmlSecTransformRsaOaepId</primary></indexterm><programlisting>#define
xmlSecTransformRsaOaepId xmlSecTransformRsaOaepGetKlass()
+<refsect2 id="xmlSecTransformRsaSha384Id" role="macro">
+<title>xmlSecTransformRsaSha384Id</title>
+<indexterm zone="xmlSecTransformRsaSha384Id"><primary>xmlSecTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaSha384Id xmlSecTransformRsaSha384GetKlass()
</programlisting>
<para>
-The RSA PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRsaOaepGetKlass" role="function">xmlSecTransformRsaOaepGetKlass ()</title>
-<indexterm><primary>xmlSecTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRsaOaepGetKlass
- (void);</programlisting>
-<para>
-The RSA-OAEP key transport transform klass.</para>
+<refsect2 id="xmlSecTransformRsaSha512GetKlass" role="function">
+<title>xmlSecTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecTransformRsaSha512GetKlass"><primary>xmlSecTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRsaSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-OAEP key transport
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGostR3411-94Id" role="macro">xmlSecTransformGostR3411_94Id</title>
-<indexterm><primary>xmlSecTransformGostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecTransformGostR3411_94Id xmlSecTransformGostR3411_94GetKlass()
+<refsect2 id="xmlSecTransformRsaSha512Id" role="macro">
+<title>xmlSecTransformRsaSha512Id</title>
+<indexterm zone="xmlSecTransformRsaSha512Id"><primary>xmlSecTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecTransformRsaSha512Id xmlSecTransformRsaSha512GetKlass()
</programlisting>
<para>
-The GOSTR3411_94 digest transform klass.</para>
-<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGostR3411-94GetKlass" role="function">xmlSecTransformGostR3411_94GetKlass
()</title>
-<indexterm><primary>xmlSecTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformGostR3411_94GetKlass
- (void);</programlisting>
-<para>
-GOSTR3411_94 digest transform klass.</para>
+<refsect2 id="xmlSecTransformSha1GetKlass" role="function">
+<title>xmlSecTransformSha1GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha1GetKlass"><primary>xmlSecTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GOSTR3411_94
digest transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha1Id" role="macro">xmlSecTransformSha1Id</title>
-<indexterm><primary>xmlSecTransformSha1Id</primary></indexterm><programlisting>#define xmlSecTransformSha1Id
xmlSecTransformSha1GetKlass()
+<refsect2 id="xmlSecTransformSha1Id" role="macro">
+<title>xmlSecTransformSha1Id</title>
+<indexterm zone="xmlSecTransformSha1Id"><primary>xmlSecTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecTransformSha1Id xmlSecTransformSha1GetKlass()
</programlisting>
<para>
-The SHA1 digest transform klass.</para>
-<para>
-
+The SHA1 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha1GetKlass" role="function">xmlSecTransformSha1GetKlass ()</title>
-<indexterm><primary>xmlSecTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformSha224GetKlass" role="function">
+<title>xmlSecTransformSha224GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha224GetKlass"><primary>xmlSecTransformSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformSha224GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-1 digest transform klass.</para>
-<para>
-
+SHA224 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA224 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha224Id" role="macro">xmlSecTransformSha224Id</title>
-<indexterm><primary>xmlSecTransformSha224Id</primary></indexterm><programlisting>#define
xmlSecTransformSha224Id xmlSecTransformSha224GetKlass()
+<refsect2 id="xmlSecTransformSha224Id" role="macro">
+<title>xmlSecTransformSha224Id</title>
+<indexterm zone="xmlSecTransformSha224Id"><primary>xmlSecTransformSha224Id</primary></indexterm>
+<programlisting>#define xmlSecTransformSha224Id xmlSecTransformSha224GetKlass()
</programlisting>
<para>
-The SHA224 digest transform klass.</para>
-<para>
-
+The SHA224 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha224GetKlass" role="function">xmlSecTransformSha224GetKlass ()</title>
-<indexterm><primary>xmlSecTransformSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformSha224GetKlass
- (void);</programlisting>
-<para>
-SHA224 digest transform klass.</para>
+<refsect2 id="xmlSecTransformSha256GetKlass" role="function">
+<title>xmlSecTransformSha256GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha256GetKlass"><primary>xmlSecTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA224 digest
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA256 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha256Id" role="macro">xmlSecTransformSha256Id</title>
-<indexterm><primary>xmlSecTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecTransformSha256Id xmlSecTransformSha256GetKlass()
+<refsect2 id="xmlSecTransformSha256Id" role="macro">
+<title>xmlSecTransformSha256Id</title>
+<indexterm zone="xmlSecTransformSha256Id"><primary>xmlSecTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecTransformSha256Id xmlSecTransformSha256GetKlass()
</programlisting>
<para>
-The SHA256 digest transform klass.</para>
-<para>
-
+The SHA256 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha256GetKlass" role="function">xmlSecTransformSha256GetKlass ()</title>
-<indexterm><primary>xmlSecTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformSha384GetKlass" role="function">
+<title>xmlSecTransformSha384GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha384GetKlass"><primary>xmlSecTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA256 digest transform klass.</para>
-<para>
-
+SHA384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA256 digest
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA384 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha384Id" role="macro">xmlSecTransformSha384Id</title>
-<indexterm><primary>xmlSecTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecTransformSha384Id xmlSecTransformSha384GetKlass()
+<refsect2 id="xmlSecTransformSha384Id" role="macro">
+<title>xmlSecTransformSha384Id</title>
+<indexterm zone="xmlSecTransformSha384Id"><primary>xmlSecTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecTransformSha384Id xmlSecTransformSha384GetKlass()
</programlisting>
<para>
-The SHA384 digest transform klass.</para>
-<para>
-
+The SHA384 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha384GetKlass" role="function">xmlSecTransformSha384GetKlass ()</title>
-<indexterm><primary>xmlSecTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformSha384GetKlass
- (void);</programlisting>
-<para>
-SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecTransformSha512GetKlass" role="function">
+<title>xmlSecTransformSha512GetKlass ()</title>
+<indexterm zone="xmlSecTransformSha512GetKlass"><primary>xmlSecTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA384 digest
transform klass or NULL if an error
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA512 digest
transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
+implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha512Id" role="macro">xmlSecTransformSha512Id</title>
-<indexterm><primary>xmlSecTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecTransformSha512Id xmlSecTransformSha512GetKlass()
+<refsect2 id="xmlSecTransformSha512Id" role="macro">
+<title>xmlSecTransformSha512Id</title>
+<indexterm zone="xmlSecTransformSha512Id"><primary>xmlSecTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecTransformSha512Id xmlSecTransformSha512GetKlass()
</programlisting>
<para>
-The SHA512 digest transform klass.</para>
-<para>
-
+The SHA512 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSha512GetKlass" role="function">xmlSecTransformSha512GetKlass ()</title>
-<indexterm><primary>xmlSecTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformSha512GetKlass
- (void);</programlisting>
-<para>
-SHA512 digest transform klass.</para>
+<refsect2 id="xmlSecX509StoreGetKlass" role="function">
+<title>xmlSecX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecX509StoreGetKlass"><primary>xmlSecX509StoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
xmlSecX509StoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA512 digest
transform klass or NULL if an error
-occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppInit" role="function">xmlSecCryptoAppInit ()</title>
-<indexterm><primary>xmlSecCryptoAppInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecCryptoAppInit (const <link linkend="char">char</link> *config);</programlisting>
-<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
-<para>
-
+The X509 certificates key data store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to crypto library configuration.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppShutdown" role="function">xmlSecCryptoAppShutdown ()</title>
-<indexterm><primary>xmlSecCryptoAppShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppShutdown (void);</programlisting>
-<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppDefaultKeysMngrInit" role="function">xmlSecCryptoAppDefaultKeysMngrInit
()</title>
-<indexterm><primary>xmlSecCryptoAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppDefaultKeysMngrInit
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
-<para>
-Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
-and a default crypto key data stores.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppDefaultKeysMngrAdoptKey"
role="function">xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</title>
-<indexterm><primary>xmlSecCryptoAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit"><type>xmlSecCryptoAppDefaultKeysMngrInit</type></link>
-function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppDefaultKeysMngrLoad" role="function">xmlSecCryptoAppDefaultKeysMngrLoad
()</title>
-<indexterm><primary>xmlSecCryptoAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppDefaultKeysMngrLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
-<para>
-Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link
linkend="xmlSecCryptoAppDefaultKeysMngrInit"><type>xmlSecCryptoAppDefaultKeysMngrInit</type></link>
function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to X509
certificates key data store klass or NULL if
+an error occurs (xmlsec-crypto library is not loaded or the raw X509
+cert key data klass is not implemented).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppDefaultKeysMngrSave" role="function">xmlSecCryptoAppDefaultKeysMngrSave
()</title>
-<indexterm><primary>xmlSecCryptoAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppDefaultKeysMngrSave
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeysMngrCertLoad" role="function">xmlSecCryptoAppKeysMngrCertLoad
()</title>
-<indexterm><primary>xmlSecCryptoAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppKeysMngrCertLoad (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeysMngrCertLoadMemory"
role="function">xmlSecCryptoAppKeysMngrCertLoadMemory ()</title>
-<indexterm><primary>xmlSecCryptoAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyLoad" role="function">xmlSecCryptoAppKeyLoad ()</title>
-<indexterm><primary>xmlSecCryptoAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecCryptoAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the a file.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyLoadMemory" role="function">xmlSecCryptoAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecCryptoAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecCryptoAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the memory buffer.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of binary key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppPkcs12Load" role="function">xmlSecCryptoAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecCryptoAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecCryptoAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppPkcs12LoadMemory" role="function">xmlSecCryptoAppPkcs12LoadMemory
()</title>
-<indexterm><primary>xmlSecCryptoAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecCryptoAppPkcs12LoadMemory
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecCryptoAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyCertLoad" role="function">xmlSecCryptoAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecCryptoAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyCertLoadMemory" role="function">xmlSecCryptoAppKeyCertLoadMemory
()</title>
-<indexterm><primary>xmlSecCryptoAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoAppKeyCertLoadMemory
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from memory buffer and adds it to key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppGetDefaultPwdCallback"
role="function">xmlSecCryptoAppGetDefaultPwdCallback ()</title>
-<indexterm><primary>xmlSecCryptoAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecCryptoAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
+<refsect2 id="xmlSecX509StoreId" role="macro">
+<title>xmlSecX509StoreId</title>
+<indexterm zone="xmlSecX509StoreId"><primary>xmlSecX509StoreId</primary></indexterm>
+<programlisting>#define xmlSecX509StoreId xmlSecX509StoreGetKlass()
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+The X509 store klass.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/base64.sgml b/docs/api/sgml/base64.sgml
index e0de64a..465f589 100644
--- a/docs/api/sgml/base64.sgml
+++ b/docs/api/sgml/base64.sgml
@@ -1,273 +1,217 @@
<refentry id="xmlsec-base64">
<refmeta>
-<refentrytitle role="top_of_page">base64</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-base64.top_of_page">base64</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>base64</refname>
<refpurpose>Base64 encoding/decoding functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-base64.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-BASE64-LINESIZE:CAPS">XMLSEC_BASE64_LINESIZE</link>
-<link linkend="int">int</link> <link
linkend="xmlSecBase64GetDefaultLineSize">xmlSecBase64GetDefaultLineSize</link> (void);
-<link linkend="void">void</link> <link
linkend="xmlSecBase64SetDefaultLineSize">xmlSecBase64SetDefaultLineSize</link> (<link
linkend="int">int</link> columns);
-<link linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> <link
linkend="xmlSecBase64CtxCreate">xmlSecBase64CtxCreate</link> (<link linkend="int">int</link> encode,
- <link linkend="int">int</link> columns);
-<link linkend="void">void</link> <link linkend="xmlSecBase64CtxDestroy">xmlSecBase64CtxDestroy</link>
(<link linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx);
-<link linkend="int">int</link> <link
linkend="xmlSecBase64CtxInitialize">xmlSecBase64CtxInitialize</link> (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- <link linkend="int">int</link> encode,
- <link linkend="int">int</link> columns);
-<link linkend="void">void</link> <link
linkend="xmlSecBase64CtxFinalize">xmlSecBase64CtxFinalize</link> (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx);
-<link linkend="int">int</link> <link linkend="xmlSecBase64CtxUpdate">xmlSecBase64CtxUpdate</link>
(<link linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- const <link linkend="xmlSecByte">xmlSecByte</link> *in,
- <link linkend="xmlSecSize">xmlSecSize</link> inSize,
- <link linkend="xmlSecByte">xmlSecByte</link> *out,
- <link linkend="xmlSecSize">xmlSecSize</link> outSize);
-<link linkend="int">int</link> <link linkend="xmlSecBase64CtxFinal">xmlSecBase64CtxFinal</link>
(<link linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- <link linkend="xmlSecByte">xmlSecByte</link> *out,
- <link linkend="xmlSecSize">xmlSecSize</link> outSize);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecBase64Encode">xmlSecBase64Encode</link>
(const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> len,
- <link linkend="int">int</link> columns);
-<link linkend="int">int</link> <link linkend="xmlSecBase64Decode">xmlSecBase64Decode</link>
(const <link linkend="xmlChar">xmlChar</link> *str,
- <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> len);
+<synopsis>#define <link linkend="XMLSEC-BASE64-LINESIZE:CAPS">XMLSEC_BASE64_LINESIZE</link>
+<link linkend="xmlSecBase64Ctx"><returnvalue>xmlSecBase64CtxPtr</returnvalue></link> <link
linkend="xmlSecBase64CtxCreate">xmlSecBase64CtxCreate</link> (<parameter><link
linkend="int"><type>int</type></link> encode</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBase64CtxDestroy">xmlSecBase64CtxDestroy</link> (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBase64CtxFinal">xmlSecBase64CtxFinal</link> (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *out</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> outSize</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBase64CtxFinalize">xmlSecBase64CtxFinalize</link> (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBase64CtxInitialize">xmlSecBase64CtxInitialize</link> (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> encode</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBase64CtxUpdate">xmlSecBase64CtxUpdate</link> (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *in</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> inSize</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *out</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> outSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBase64Decode">xmlSecBase64Decode</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecBase64Encode">xmlSecBase64Encode</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBase64GetDefaultLineSize">xmlSecBase64GetDefaultLineSize</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBase64SetDefaultLineSize">xmlSecBase64SetDefaultLineSize</link> (<parameter><link
linkend="int"><type>int</type></link> columns</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-base64.description" role="desc">
<title role="desc.title">Description</title>
<para>
Base64 encoding/decoding functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-base64.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-BASE64-LINESIZE:CAPS" role="macro">XMLSEC_BASE64_LINESIZE</title>
-<indexterm><primary>XMLSEC_BASE64_LINESIZE</primary></indexterm><programlisting>#define
XMLSEC_BASE64_LINESIZE 64
+<refsect2 id="XMLSEC-BASE64-LINESIZE:CAPS" role="macro">
+<title>XMLSEC_BASE64_LINESIZE</title>
+<indexterm zone="XMLSEC-BASE64-LINESIZE:CAPS"><primary>XMLSEC_BASE64_LINESIZE</primary></indexterm>
+<programlisting>#define XMLSEC_BASE64_LINESIZE 64
</programlisting>
<para>
-The default maximum base64 encoded line size.</para>
-<para>
-
+The default maximum base64 encoded line size.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64GetDefaultLineSize" role="function">xmlSecBase64GetDefaultLineSize ()</title>
-<indexterm><primary>xmlSecBase64GetDefaultLineSize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBase64GetDefaultLineSize (void);</programlisting>
-<para>
-Gets the current default line size.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the current default line
size.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64SetDefaultLineSize" role="function">xmlSecBase64SetDefaultLineSize ()</title>
-<indexterm><primary>xmlSecBase64SetDefaultLineSize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBase64SetDefaultLineSize (<link linkend="int">int</link>
columns);</programlisting>
-<para>
-Sets the current default line size.</para>
+<refsect2 id="xmlSecBase64CtxCreate" role="function">
+<title>xmlSecBase64CtxCreate ()</title>
+<indexterm zone="xmlSecBase64CtxCreate"><primary>xmlSecBase64CtxCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecBase64Ctx"><returnvalue>xmlSecBase64CtxPtr</returnvalue></link>
xmlSecBase64CtxCreate (<parameter><link linkend="int"><type>int</type></link>
encode</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);</programlisting>
<para>
-
+Allocates and initializes new base64 context.
</para><variablelist role="params">
-<varlistentry><term><parameter>columns</parameter> :</term>
-<listitem><simpara> number of columns
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encode</parameter> :</term>
+<listitem><simpara>the encode/decode flag (1 - encode, 0 - decode)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter> :</term>
+<listitem><simpara>the max line length.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly created
<link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxCreate" role="function">xmlSecBase64CtxCreate ()</title>
-<indexterm><primary>xmlSecBase64CtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> xmlSecBase64CtxCreate (<link linkend="int">int</link>
encode,
- <link linkend="int">int</link> columns);</programlisting>
-<para>
-Allocates and initializes new base64 context.</para>
+<refsect2 id="xmlSecBase64CtxDestroy" role="function">
+<title>xmlSecBase64CtxDestroy ()</title>
+<indexterm zone="xmlSecBase64CtxDestroy"><primary>xmlSecBase64CtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBase64CtxDestroy (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-
+Destroys base64 context.
</para><variablelist role="params">
-<varlistentry><term><parameter>encode</parameter> :</term>
-<listitem><simpara> the encode/decode flag (1 - encode, 0 - decode)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter> :</term>
-<listitem><simpara> the max line length.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly created
<link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link>
structure.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxDestroy" role="function">xmlSecBase64CtxDestroy ()</title>
-<indexterm><primary>xmlSecBase64CtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBase64CtxDestroy (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx);</programlisting>
+<refsect2 id="xmlSecBase64CtxFinal" role="function">
+<title>xmlSecBase64CtxFinal ()</title>
+<indexterm zone="xmlSecBase64CtxFinal"><primary>xmlSecBase64CtxFinal</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBase64CtxFinal (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *out</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> outSize</parameter>);</programlisting>
<para>
-Destroys base64 context.</para>
-<para>
-
+Encodes or decodes the last piece of data stored in the context
+and finalizes the result.
</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link>
structure</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>out</parameter> :</term>
+<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>outSize</parameter> :</term>
+<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of bytes written
to output buffer or
+-1 if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxInitialize" role="function">xmlSecBase64CtxInitialize ()</title>
-<indexterm><primary>xmlSecBase64CtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBase64CtxInitialize (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- <link linkend="int">int</link> encode,
- <link linkend="int">int</link> columns);</programlisting>
+<refsect2 id="xmlSecBase64CtxFinalize" role="function">
+<title>xmlSecBase64CtxFinalize ()</title>
+<indexterm zone="xmlSecBase64CtxFinalize"><primary>xmlSecBase64CtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBase64CtxFinalize (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-Initializes new base64 context.</para>
-<para>
-
+Frees all the resources allocated by <parameter>ctx</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure,
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encode</parameter> :</term>
-<listitem><simpara> the encode/decode flag (1 - encode, 0 - decode)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter> :</term>
-<listitem><simpara> the max line length.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link>
structure,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxFinalize" role="function">xmlSecBase64CtxFinalize ()</title>
-<indexterm><primary>xmlSecBase64CtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBase64CtxFinalize (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx);</programlisting>
-<para>
-Frees all the resources allocated by <parameter>ctx</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBase64CtxInitialize" role="function">
+<title>xmlSecBase64CtxInitialize ()</title>
+<indexterm zone="xmlSecBase64CtxInitialize"><primary>xmlSecBase64CtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBase64CtxInitialize (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> encode</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);</programlisting>
+<para>
+Initializes new base64 context.
</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link>
structure,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encode</parameter> :</term>
+<listitem><simpara>the encode/decode flag (1 - encode, 0 - decode)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter> :</term>
+<listitem><simpara>the max line length.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxUpdate" role="function">xmlSecBase64CtxUpdate ()</title>
-<indexterm><primary>xmlSecBase64CtxUpdate</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBase64CtxUpdate (<link
linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- const <link linkend="xmlSecByte">xmlSecByte</link> *in,
- <link linkend="xmlSecSize">xmlSecSize</link> inSize,
- <link linkend="xmlSecByte">xmlSecByte</link> *out,
- <link linkend="xmlSecSize">xmlSecSize</link>
outSize);</programlisting>
-<para>
-Encodes or decodes the next piece of data from input buffer.</para>
-<para>
-
+<refsect2 id="xmlSecBase64CtxUpdate" role="function">
+<title>xmlSecBase64CtxUpdate ()</title>
+<indexterm zone="xmlSecBase64CtxUpdate"><primary>xmlSecBase64CtxUpdate</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBase64CtxUpdate (<parameter><link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64CtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *in</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> inSize</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *out</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> outSize</parameter>);</programlisting>
+<para>
+Encodes or decodes the next piece of data from input buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>in</parameter> :</term>
-<listitem><simpara> the input buffer
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>inSize</parameter> :</term>
-<listitem><simpara> the input buffer size
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>out</parameter> :</term>
-<listitem><simpara> the output buffer
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>outSize</parameter> :</term>
-<listitem><simpara> the output buffer size
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of bytes
written to output buffer or
--1 if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link>
structure</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>in</parameter> :</term>
+<listitem><simpara>the input buffer</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>inSize</parameter> :</term>
+<listitem><simpara>the input buffer size</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>out</parameter> :</term>
+<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>outSize</parameter> :</term>
+<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of bytes written
to output buffer or
+-1 if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64CtxFinal" role="function">xmlSecBase64CtxFinal ()</title>
-<indexterm><primary>xmlSecBase64CtxFinal</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBase64CtxFinal (<link linkend="xmlSecBase64Ctx">xmlSecBase64CtxPtr</link> ctx,
- <link linkend="xmlSecByte">xmlSecByte</link> *out,
- <link linkend="xmlSecSize">xmlSecSize</link>
outSize);</programlisting>
-<para>
-Encodes or decodes the last piece of data stored in the context
-and finalizes the result.</para>
+<refsect2 id="xmlSecBase64Decode" role="function">
+<title>xmlSecBase64Decode ()</title>
+<indexterm zone="xmlSecBase64Decode"><primary>xmlSecBase64Decode</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBase64Decode
(<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);</programlisting>
<para>
-
+Decodes input base64 encoded string and puts result into
+the output buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecBase64Ctx"><type>xmlSecBase64Ctx</type></link> structure
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>out</parameter> :</term>
-<listitem><simpara> the output buffer
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>outSize</parameter> :</term>
-<listitem><simpara> the output buffer size
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of bytes
written to output buffer or
--1 if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the input buffer with base64 encoded string</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the output buffer</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter> :</term>
+<listitem><simpara>the output buffer size</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of bytes written
to the output buffer or
+a negative value if an error occurs</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64Encode" role="function">xmlSecBase64Encode ()</title>
-<indexterm><primary>xmlSecBase64Encode</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecBase64Encode (const <link
linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> len,
- <link linkend="int">int</link> columns);</programlisting>
+<refsect2 id="xmlSecBase64Encode" role="function">
+<title>xmlSecBase64Encode ()</title>
+<indexterm zone="xmlSecBase64Encode"><primary>xmlSecBase64Encode</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecBase64Encode (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);</programlisting>
<para>
Encodes the data from input buffer and allocates the string for the result.
The caller is responsible for freeing returned buffer using
-<link linkend="xmlFree"><function>xmlFree()</function></link> function.</para>
-<para>
-
+<link linkend="xmlFree"><function>xmlFree()</function></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the input buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>len</parameter> :</term>
-<listitem><simpara> the input buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter> :</term>
-<listitem><simpara> the output max line length (if 0 then no line breaks
- would be inserted)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> newly allocated string
with base64 encoded data
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter> :</term>
+<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter> :</term>
+<listitem><simpara>the output max line length (if 0 then no line breaks
+would be inserted)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>newly allocated string with
base64 encoded data
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBase64Decode" role="function">xmlSecBase64Decode ()</title>
-<indexterm><primary>xmlSecBase64Decode</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBase64Decode (const <link linkend="xmlChar">xmlChar</link> *str,
- <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
len);</programlisting>
+<refsect2 id="xmlSecBase64GetDefaultLineSize" role="function">
+<title>xmlSecBase64GetDefaultLineSize ()</title>
+<indexterm
zone="xmlSecBase64GetDefaultLineSize"><primary>xmlSecBase64GetDefaultLineSize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBase64GetDefaultLineSize (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Decodes input base64 encoded string and puts result into
-the output buffer.</para>
+Gets the current default line size.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the current default line
size.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBase64SetDefaultLineSize" role="function">
+<title>xmlSecBase64SetDefaultLineSize ()</title>
+<indexterm
zone="xmlSecBase64SetDefaultLineSize"><primary>xmlSecBase64SetDefaultLineSize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBase64SetDefaultLineSize (<parameter><link linkend="int"><type>int</type></link>
columns</parameter>);</programlisting>
<para>
-
+Sets the current default line size.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the input buffer with base64 encoded string
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the output buffer
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>len</parameter> :</term>
-<listitem><simpara> the output buffer size
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of bytes
written to the output buffer or
-a negative value if an error occurs
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter> :</term>
+<listitem><simpara>number of columns</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/bn.sgml b/docs/api/sgml/bn.sgml
index 2bbcb87..883e4d9 100644
--- a/docs/api/sgml/bn.sgml
+++ b/docs/api/sgml/bn.sgml
@@ -1,565 +1,454 @@
<refentry id="xmlsec-bn">
<refmeta>
-<refentrytitle role="top_of_page">bn</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-bn.top_of_page">bn</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>bn</refname>
<refpurpose>Big numbers support functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-bn.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-enum <link linkend="xmlSecBnFormat">xmlSecBnFormat</link>;
-<link linkend="xmlSecBn">xmlSecBnPtr</link> <link linkend="xmlSecBnCreate">xmlSecBnCreate</link>
(<link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="void">void</link> <link linkend="xmlSecBnDestroy">xmlSecBnDestroy</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnInitialize">xmlSecBnInitialize</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="void">void</link> <link linkend="xmlSecBnFinalize">xmlSecBnFinalize</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="xmlSecByte">xmlSecByte</link>* <link linkend="xmlSecBnGetData">xmlSecBnGetData</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnSetData">xmlSecBnSetData</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="xmlSecSize">xmlSecSize</link> <link linkend="xmlSecBnGetSize">xmlSecBnGetSize</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="void">void</link> <link linkend="xmlSecBnZero">xmlSecBnZero</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnFromString">xmlSecBnFromString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlChar">xmlChar</link> *str,
- <link linkend="xmlSecSize">xmlSecSize</link> base);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecBnToString">xmlSecBnToString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlSecSize">xmlSecSize</link> base);
-<link linkend="int">int</link> <link linkend="xmlSecBnFromHexString">xmlSecBnFromHexString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlChar">xmlChar</link> *str);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecBnToHexString">xmlSecBnToHexString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnFromDecString">xmlSecBnFromDecString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlChar">xmlChar</link> *str);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecBnToDecString">xmlSecBnToDecString</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnMul">xmlSecBnMul</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> multiplier);
-<link linkend="int">int</link> <link linkend="xmlSecBnDiv">xmlSecBnDiv</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> divider,
- <link linkend="int">int</link> *mod);
-<link linkend="int">int</link> <link linkend="xmlSecBnAdd">xmlSecBnAdd</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> delta);
-<link linkend="int">int</link> <link linkend="xmlSecBnReverse">xmlSecBnReverse</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);
-<link linkend="int">int</link> <link linkend="xmlSecBnCompare">xmlSecBnCompare</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize);
-<link linkend="int">int</link> <link linkend="xmlSecBnCompareReverse">xmlSecBnCompareReverse</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize);
-<link linkend="int">int</link> <link linkend="xmlSecBnGetNodeValue">xmlSecBnGetNodeValue</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse);
-<link linkend="int">int</link> <link linkend="xmlSecBnSetNodeValue">xmlSecBnSetNodeValue</link>
(<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse,
- <link linkend="int">int</link> addLineBreaks);
-<link linkend="int">int</link> <link
linkend="xmlSecBnBlobSetNodeValue">xmlSecBnBlobSetNodeValue</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse,
- <link linkend="int">int</link> addLineBreaks);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnAdd">xmlSecBnAdd</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> delta</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnBlobSetNodeValue">xmlSecBnBlobSetNodeValue</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnCompare">xmlSecBnCompare</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnCompareReverse">xmlSecBnCompareReverse</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);
+<link linkend="xmlSecBn"><returnvalue>xmlSecBnPtr</returnvalue></link> <link
linkend="xmlSecBnCreate">xmlSecBnCreate</link> (<parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBnDestroy">xmlSecBnDestroy</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnDiv">xmlSecBnDiv</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> divider</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *mod</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBnFinalize">xmlSecBnFinalize</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+enum <link linkend="xmlSecBnFormat">xmlSecBnFormat</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnFromDecString">xmlSecBnFromDecString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnFromHexString">xmlSecBnFromHexString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnFromString">xmlSecBnFromString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> base</parameter>);
+<link linkend="xmlSecByte"><returnvalue>xmlSecByte</returnvalue></link> * <link
linkend="xmlSecBnGetData">xmlSecBnGetData</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnGetNodeValue">xmlSecBnGetNodeValue</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecBnGetSize">xmlSecBnGetSize</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnInitialize">xmlSecBnInitialize</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnMul">xmlSecBnMul</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> multiplier</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnReverse">xmlSecBnReverse</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnSetData">xmlSecBnSetData</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBnSetNodeValue">xmlSecBnSetNodeValue</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecBnToDecString">xmlSecBnToDecString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecBnToHexString">xmlSecBnToHexString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecBnToString">xmlSecBnToString</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> base</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBnZero">xmlSecBnZero</link> (<parameter><link
linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-bn.description" role="desc">
<title role="desc.title">Description</title>
<para>
Big numbers support functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-bn.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecBnFormat" role="enum">enum xmlSecBnFormat</title>
-<indexterm><primary>xmlSecBnFormat</primary></indexterm><programlisting>typedef enum {
- xmlSecBnBase64,
- xmlSecBnHex,
- xmlSecBnDec
-} xmlSecBnFormat;
-</programlisting>
-<para>
-The big numbers formats.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecBnBase64" role="constant"><literal>xmlSecBnBase64</literal></term>
-<listitem><simpara> the base64 decoded binary blob.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecBnHex" role="constant"><literal>xmlSecBnHex</literal></term>
-<listitem><simpara> the hex number.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecBnDec" role="constant"><literal>xmlSecBnDec</literal></term>
-<listitem><simpara> the decimal number.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnCreate" role="function">xmlSecBnCreate ()</title>
-<indexterm><primary>xmlSecBnCreate</primary></indexterm><programlisting><link
linkend="xmlSecBn">xmlSecBnPtr</link> xmlSecBnCreate (<link
linkend="xmlSecSize">xmlSecSize</link> size);</programlisting>
-<para>
-Creates a new BN object. Caller is responsible for destroying it
-by calling <parameter>xmlSecBnDestroy</parameter> function.</para>
+<refsect2 id="xmlSecBnAdd" role="function">
+<title>xmlSecBnAdd ()</title>
+<indexterm zone="xmlSecBnAdd"><primary>xmlSecBnAdd</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnAdd
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> delta</parameter>);</programlisting>
<para>
-
+Adds <parameter>delta</parameter> to <parameter>bn</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the initial allocated BN size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the newly BN or a NULL if
an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>delta</parameter> :</term>
+<listitem><simpara>the delta.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnDestroy" role="function">xmlSecBnDestroy ()</title>
-<indexterm><primary>xmlSecBnDestroy</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecBnDestroy (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnCreate</parameter> function.</para>
-<para>
-
+<refsect2 id="xmlSecBnBlobSetNodeValue" role="function">
+<title>xmlSecBnBlobSetNodeValue ()</title>
+<indexterm zone="xmlSecBnBlobSetNodeValue"><primary>xmlSecBnBlobSetNodeValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnBlobSetNodeValue (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);</programlisting>
+<para>
+Converts the <parameter>blob</parameter> and sets it to node content.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to BN blob.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of BN blob.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter> :</term>
+<listitem><simpara>the flag that indicates whether to reverse the buffer before
writing.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
+<listitem><simpara>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
values if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnInitialize" role="function">xmlSecBnInitialize ()</title>
-<indexterm><primary>xmlSecBnInitialize</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnInitialize (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Initializes a BN object. Caller is responsible for destroying it
-by calling <parameter>xmlSecBnFinalize</parameter> function.</para>
-<para>
-
+<refsect2 id="xmlSecBnCompare" role="function">
+<title>xmlSecBnCompare ()</title>
+<indexterm zone="xmlSecBnCompare"><primary>xmlSecBnCompare</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnCompare
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);</programlisting>
+<para>
+Compares the <parameter>bn</parameter> with <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the initial allocated BN size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data to compare BN to.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the <parameter>data</parameter> size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 if data is equal,
negative value if <parameter>bn</parameter> is less or positive value if <parameter>bn</parameter>
+is greater than <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnFinalize" role="function">xmlSecBnFinalize ()</title>
-<indexterm><primary>xmlSecBnFinalize</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecBnFinalize (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnInitialize</parameter>
function.</para>
-<para>
-
+<refsect2 id="xmlSecBnCompareReverse" role="function">
+<title>xmlSecBnCompareReverse ()</title>
+<indexterm zone="xmlSecBnCompareReverse"><primary>xmlSecBnCompareReverse</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnCompareReverse (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);</programlisting>
+<para>
+Compares the <parameter>bn</parameter> with reverse <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data to compare BN to.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the <parameter>data</parameter> size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 if data is equal,
negative value if <parameter>bn</parameter> is less or positive value if <parameter>bn</parameter>
+is greater than <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnGetData" role="function">xmlSecBnGetData ()</title>
-<indexterm><primary>xmlSecBnGetData</primary></indexterm><programlisting><link
linkend="xmlSecByte">xmlSecByte</link>* xmlSecBnGetData (<link
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Gets pointer to the binary <parameter>bn</parameter> representation.</para>
+<refsect2 id="xmlSecBnCreate" role="function">
+<title>xmlSecBnCreate ()</title>
+<indexterm zone="xmlSecBnCreate"><primary>xmlSecBnCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecBn"><returnvalue>xmlSecBnPtr</returnvalue></link>
xmlSecBnCreate (<parameter><link linkend="xmlSecSize"><type>xmlSecSize</type></link>
size</parameter>);</programlisting>
<para>
-
+Creates a new BN object. Caller is responsible for destroying it
+by calling <parameter>xmlSecBnDestroy</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to binary BN data
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the initial allocated BN size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the newly BN or a NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnSetData" role="function">xmlSecBnSetData ()</title>
-<indexterm><primary>xmlSecBnSetData</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnSetData (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
+<refsect2 id="xmlSecBnDestroy" role="function">
+<title>xmlSecBnDestroy ()</title>
+<indexterm zone="xmlSecBnDestroy"><primary>xmlSecBnDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecBnDestroy
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-Sets the value of <parameter>bn</parameter> to <parameter>data</parameter>.</para>
-<para>
-
+Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnCreate</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to new BN binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the size of new BN data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnGetSize" role="function">xmlSecBnGetSize ()</title>
-<indexterm><primary>xmlSecBnGetSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecBnGetSize (<link
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Gets the size of binary data in <parameter>bn</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBnDiv" role="function">
+<title>xmlSecBnDiv ()</title>
+<indexterm zone="xmlSecBnDiv"><primary>xmlSecBnDiv</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnDiv
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> divider</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *mod</parameter>);</programlisting>
+<para>
+Divides <parameter>bn</parameter> by <parameter>divider</parameter> and places modulus into
<parameter>mod</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the size of binary data.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>divider</parameter> :</term>
+<listitem><simpara>the divider</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod</parameter> :</term>
+<listitem><simpara>the pointer for modulus result.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnZero" role="function">xmlSecBnZero ()</title>
-<indexterm><primary>xmlSecBnZero</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecBnZero (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Sets the value of <parameter>bn</parameter> to zero.</para>
+<refsect2 id="xmlSecBnFinalize" role="function">
+<title>xmlSecBnFinalize ()</title>
+<indexterm zone="xmlSecBnFinalize"><primary>xmlSecBnFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecBnFinalize
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-
+Destroys <parameter>bn</parameter> object created with <parameter>xmlSecBnInitialize</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnFromString" role="function">xmlSecBnFromString ()</title>
-<indexterm><primary>xmlSecBnFromString</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnFromString (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlChar">xmlChar</link> *str,
- <link linkend="xmlSecSize">xmlSecSize</link>
base);</programlisting>
+<refsect2 id="xmlSecBnFormat" role="enum">
+<title>enum xmlSecBnFormat</title>
+<indexterm zone="xmlSecBnFormat"><primary>xmlSecBnFormat</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecBnBase64,
+ xmlSecBnHex,
+ xmlSecBnDec
+} xmlSecBnFormat;
+</programlisting>
<para>
-Reads <parameter>bn</parameter> from string <parameter>str</parameter> assuming it has base
<parameter>base</parameter>.</para>
+The big numbers formats.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecBnBase64" role="constant">
+<term><literal>xmlSecBnBase64</literal></term>
+<listitem><simpara>the base64 decoded binary blob.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecBnHex" role="constant">
+<term><literal>xmlSecBnHex</literal></term>
+<listitem><simpara>the hex number.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecBnDec" role="constant">
+<term><literal>xmlSecBnDec</literal></term>
+<listitem><simpara>the decimal number.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecBnFromDecString" role="function">
+<title>xmlSecBnFromDecString ()</title>
+<indexterm zone="xmlSecBnFromDecString"><primary>xmlSecBnFromDecString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnFromDecString (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);</programlisting>
<para>
-
+Reads <parameter>bn</parameter> from decimal string <parameter>str</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string with BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>base</parameter> :</term>
-<listitem><simpara> the base for <parameter>str</parameter>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnToString" role="function">xmlSecBnToString ()</title>
-<indexterm><primary>xmlSecBnToString</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecBnToString (<link
linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlSecSize">xmlSecSize</link>
base);</programlisting>
-<para>
-Writes <parameter>bn</parameter> to string with base <parameter>base</parameter>. Caller is responsible for
-freeing returned string with <parameter>xmlFree</parameter>.</para>
+<refsect2 id="xmlSecBnFromHexString" role="function">
+<title>xmlSecBnFromHexString ()</title>
+<indexterm zone="xmlSecBnFromHexString"><primary>xmlSecBnFromHexString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnFromHexString (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);</programlisting>
<para>
-
+Reads <parameter>bn</parameter> from hex string <parameter>str</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>base</parameter> :</term>
-<listitem><simpara> the base for returned string.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the string represenataion
if BN or a NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnFromHexString" role="function">xmlSecBnFromHexString ()</title>
-<indexterm><primary>xmlSecBnFromHexString</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBnFromHexString (<link linkend="xmlSecBn">xmlSecBnPtr</link>
bn,
- const <link linkend="xmlChar">xmlChar</link>
*str);</programlisting>
-<para>
-Reads <parameter>bn</parameter> from hex string <parameter>str</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBnFromString" role="function">
+<title>xmlSecBnFromString ()</title>
+<indexterm zone="xmlSecBnFromString"><primary>xmlSecBnFromString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnFromString
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> base</parameter>);</programlisting>
+<para>
+Reads <parameter>bn</parameter> from string <parameter>str</parameter> assuming it has base
<parameter>base</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string with BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string with BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>base</parameter> :</term>
+<listitem><simpara>the base for <parameter>str</parameter>.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnToHexString" role="function">xmlSecBnToHexString ()</title>
-<indexterm><primary>xmlSecBnToHexString</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecBnToHexString (<link
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
+<refsect2 id="xmlSecBnGetData" role="function">
+<title>xmlSecBnGetData ()</title>
+<indexterm zone="xmlSecBnGetData"><primary>xmlSecBnGetData</primary></indexterm>
+<programlisting><link linkend="xmlSecByte"><returnvalue>xmlSecByte</returnvalue></link> *
xmlSecBnGetData (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-Writes <parameter>bn</parameter> to hex string. Caller is responsible for
-freeing returned string with <parameter>xmlFree</parameter>.</para>
-<para>
-
+Gets pointer to the binary <parameter>bn</parameter> representation.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the string represenataion
if BN or a NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to binary BN data
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnFromDecString" role="function">xmlSecBnFromDecString ()</title>
-<indexterm><primary>xmlSecBnFromDecString</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBnFromDecString (<link linkend="xmlSecBn">xmlSecBnPtr</link>
bn,
- const <link linkend="xmlChar">xmlChar</link>
*str);</programlisting>
-<para>
-Reads <parameter>bn</parameter> from decimal string <parameter>str</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBnGetNodeValue" role="function">
+<title>xmlSecBnGetNodeValue ()</title>
+<indexterm zone="xmlSecBnGetNodeValue"><primary>xmlSecBnGetNodeValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnGetNodeValue (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>);</programlisting>
+<para>
+Converts the node content from <parameter>format</parameter> to <parameter>bn</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string with BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter> :</term>
+<listitem><simpara>if set then reverse read buffer after reading.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
values if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnToDecString" role="function">xmlSecBnToDecString ()</title>
-<indexterm><primary>xmlSecBnToDecString</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecBnToDecString (<link
linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
+<refsect2 id="xmlSecBnGetSize" role="function">
+<title>xmlSecBnGetSize ()</title>
+<indexterm zone="xmlSecBnGetSize"><primary>xmlSecBnGetSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecBnGetSize (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-Writes <parameter>bn</parameter> to decimal string. Caller is responsible for
-freeing returned string with <parameter>xmlFree</parameter>.</para>
-<para>
-
+Gets the size of binary data in <parameter>bn</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the string represenataion
if BN or a NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the size of binary
data.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnMul" role="function">xmlSecBnMul ()</title>
-<indexterm><primary>xmlSecBnMul</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnMul (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> multiplier);</programlisting>
+<refsect2 id="xmlSecBnInitialize" role="function">
+<title>xmlSecBnInitialize ()</title>
+<indexterm zone="xmlSecBnInitialize"><primary>xmlSecBnInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnInitialize
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-Multiplies <parameter>bn</parameter> with <parameter>multiplier</parameter>.</para>
-<para>
-
+Initializes a BN object. Caller is responsible for destroying it
+by calling <parameter>xmlSecBnFinalize</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>multiplier</parameter> :</term>
-<listitem><simpara> the multiplier.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the initial allocated BN size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnDiv" role="function">xmlSecBnDiv ()</title>
-<indexterm><primary>xmlSecBnDiv</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnDiv (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> divider,
- <link linkend="int">int</link> *mod);</programlisting>
-<para>
-Divides <parameter>bn</parameter> by <parameter>divider</parameter> and places modulus into
<parameter>mod</parameter>.</para>
+<refsect2 id="xmlSecBnMul" role="function">
+<title>xmlSecBnMul ()</title>
+<indexterm zone="xmlSecBnMul"><primary>xmlSecBnMul</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnMul
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> multiplier</parameter>);</programlisting>
<para>
-
+Multiplies <parameter>bn</parameter> with <parameter>multiplier</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>divider</parameter> :</term>
-<listitem><simpara> the divider
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mod</parameter> :</term>
-<listitem><simpara> the pointer for modulus result.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>multiplier</parameter> :</term>
+<listitem><simpara>the multiplier.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnAdd" role="function">xmlSecBnAdd ()</title>
-<indexterm><primary>xmlSecBnAdd</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnAdd (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="int">int</link> delta);</programlisting>
-<para>
-Adds <parameter>delta</parameter> to <parameter>bn</parameter>.</para>
+<refsect2 id="xmlSecBnReverse" role="function">
+<title>xmlSecBnReverse ()</title>
+<indexterm zone="xmlSecBnReverse"><primary>xmlSecBnReverse</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnReverse
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-
+Reverses bytes order in <parameter>bn</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>delta</parameter> :</term>
-<listitem><simpara> the delta.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnReverse" role="function">xmlSecBnReverse ()</title>
-<indexterm><primary>xmlSecBnReverse</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnReverse (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn);</programlisting>
-<para>
-Reverses bytes order in <parameter>bn</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBnSetData" role="function">
+<title>xmlSecBnSetData ()</title>
+<indexterm zone="xmlSecBnSetData"><primary>xmlSecBnSetData</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBnSetData
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link> bn</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Sets the value of <parameter>bn</parameter> to <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to new BN binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the size of new BN data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnCompare" role="function">xmlSecBnCompare ()</title>
-<indexterm><primary>xmlSecBnCompare</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnCompare (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
dataSize);</programlisting>
-<para>
-Compares the <parameter>bn</parameter> with <parameter>data</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecBnSetNodeValue" role="function">
+<title>xmlSecBnSetNodeValue ()</title>
+<indexterm zone="xmlSecBnSetNodeValue"><primary>xmlSecBnSetNodeValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBnSetNodeValue (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlSecBnFormat"><type>xmlSecBnFormat</type></link> format</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reverse</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);</programlisting>
+<para>
+Converts the <parameter>bn</parameter> and sets it to node content.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data to compare BN to.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the <parameter>data</parameter> size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 if data is equal,
negative value if <parameter>bn</parameter> is less or positive value if <parameter>bn</parameter>
-is greater than <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the BN format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reverse</parameter> :</term>
+<listitem><simpara>the flag that indicates whether to reverse the buffer before
writing.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
+<listitem><simpara>the flag; it is equal to 1 then linebreaks will be added before and after new buffer
content.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
values if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnCompareReverse" role="function">xmlSecBnCompareReverse ()</title>
-<indexterm><primary>xmlSecBnCompareReverse</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBnCompareReverse (<link linkend="xmlSecBn">xmlSecBnPtr</link>
bn,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
dataSize);</programlisting>
-<para>
-Compares the <parameter>bn</parameter> with reverse <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecBnToDecString" role="function">
+<title>xmlSecBnToDecString ()</title>
+<indexterm zone="xmlSecBnToDecString"><primary>xmlSecBnToDecString</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecBnToDecString (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-
+Writes <parameter>bn</parameter> to decimal string. Caller is responsible for
+freeing returned string with <parameter>xmlFree</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data to compare BN to.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the <parameter>data</parameter> size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 if data is equal,
negative value if <parameter>bn</parameter> is less or positive value if <parameter>bn</parameter>
-is greater than <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the string represenataion
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnGetNodeValue" role="function">xmlSecBnGetNodeValue ()</title>
-<indexterm><primary>xmlSecBnGetNodeValue</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnGetNodeValue (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse);</programlisting>
+<refsect2 id="xmlSecBnToHexString" role="function">
+<title>xmlSecBnToHexString ()</title>
+<indexterm zone="xmlSecBnToHexString"><primary>xmlSecBnToHexString</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecBnToHexString (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-Converts the node content from <parameter>format</parameter> to <parameter>bn</parameter>.</para>
-<para>
-
+Writes <parameter>bn</parameter> to hex string. Caller is responsible for
+freeing returned string with <parameter>xmlFree</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the poitner to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the BN format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter> :</term>
-<listitem><simpara> if set then reverse read buffer after reading.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative values if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the string represenataion
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnSetNodeValue" role="function">xmlSecBnSetNodeValue ()</title>
-<indexterm><primary>xmlSecBnSetNodeValue</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBnSetNodeValue (<link linkend="xmlSecBn">xmlSecBnPtr</link> bn,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse,
- <link linkend="int">int</link> addLineBreaks);</programlisting>
-<para>
-Converts the <parameter>bn</parameter> and sets it to node content.</para>
+<refsect2 id="xmlSecBnToString" role="function">
+<title>xmlSecBnToString ()</title>
+<indexterm zone="xmlSecBnToString"><primary>xmlSecBnToString</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecBnToString (<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> base</parameter>);</programlisting>
<para>
-
+Writes <parameter>bn</parameter> to string with base <parameter>base</parameter>. Caller is responsible for
+freeing returned string with <parameter>xmlFree</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bn</parameter> :</term>
-<listitem><simpara> the pointer to BN.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the poitner to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the BN format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter> :</term>
-<listitem><simpara> the flag that indicates whether to reverse the buffer before writing.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
-<listitem><simpara> the flag; it is equal to 1 then linebreaks will be added before and after new
buffer content.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative values if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>base</parameter> :</term>
+<listitem><simpara>the base for returned string.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the string represenataion
if BN or a NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBnBlobSetNodeValue" role="function">xmlSecBnBlobSetNodeValue ()</title>
-<indexterm><primary>xmlSecBnBlobSetNodeValue</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBnBlobSetNodeValue (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlSecBnFormat">xmlSecBnFormat</link> format,
- <link linkend="int">int</link> reverse,
- <link linkend="int">int</link> addLineBreaks);</programlisting>
-<para>
-Converts the <parameter>blob</parameter> and sets it to node content.</para>
+<refsect2 id="xmlSecBnZero" role="function">
+<title>xmlSecBnZero ()</title>
+<indexterm zone="xmlSecBnZero"><primary>xmlSecBnZero</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecBnZero
(<parameter><link linkend="xmlSecBn"><type>xmlSecBnPtr</type></link>
bn</parameter>);</programlisting>
<para>
-
+Sets the value of <parameter>bn</parameter> to zero.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to BN blob.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of BN blob.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the poitner to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the BN format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reverse</parameter> :</term>
-<listitem><simpara> the flag that indicates whether to reverse the buffer before writing.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
-<listitem><simpara> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative values if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bn</parameter> :</term>
+<listitem><simpara>the pointer to BN.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/buffer.sgml b/docs/api/sgml/buffer.sgml
index e54c5a2..6788703 100644
--- a/docs/api/sgml/buffer.sgml
+++ b/docs/api/sgml/buffer.sgml
@@ -1,112 +1,96 @@
<refentry id="xmlsec-buffer">
<refmeta>
-<refentrytitle role="top_of_page">buffer</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-buffer.top_of_page">buffer</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>buffer</refname>
<refpurpose>Binary buffer implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-buffer.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-enum <link linkend="xmlSecAllocMode">xmlSecAllocMode</link>;
-struct <link linkend="xmlSecBuffer">xmlSecBuffer</link>;
-<link linkend="void">void</link> <link
linkend="xmlSecBufferSetDefaultAllocMode">xmlSecBufferSetDefaultAllocMode</link> (<link
linkend="xmlSecAllocMode">xmlSecAllocMode</link> defAllocMode,
- <link linkend="xmlSecSize">xmlSecSize</link> defInitialSize);
-<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <link
linkend="xmlSecBufferCreate">xmlSecBufferCreate</link> (<link linkend="xmlSecSize">xmlSecSize</link>
size);
-<link linkend="void">void</link> <link linkend="xmlSecBufferDestroy">xmlSecBufferDestroy</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="int">int</link> <link linkend="xmlSecBufferInitialize">xmlSecBufferInitialize</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="void">void</link> <link linkend="xmlSecBufferFinalize">xmlSecBufferFinalize</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="xmlSecByte">xmlSecByte</link>* <link linkend="xmlSecBufferGetData">xmlSecBufferGetData</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="int">int</link> <link linkend="xmlSecBufferSetData">xmlSecBufferSetData</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="xmlSecSize">xmlSecSize</link> <link linkend="xmlSecBufferGetSize">xmlSecBufferGetSize</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="int">int</link> <link linkend="xmlSecBufferSetSize">xmlSecBufferSetSize</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecBufferGetMaxSize">xmlSecBufferGetMaxSize</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="int">int</link> <link linkend="xmlSecBufferSetMaxSize">xmlSecBufferSetMaxSize</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="void">void</link> <link linkend="xmlSecBufferEmpty">xmlSecBufferEmpty</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
-<link linkend="int">int</link> <link linkend="xmlSecBufferAppend">xmlSecBufferAppend</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link linkend="xmlSecBufferPrepend">xmlSecBufferPrepend</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link linkend="xmlSecBufferRemoveHead">xmlSecBufferRemoveHead</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link linkend="xmlSecBufferRemoveTail">xmlSecBufferRemoveTail</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link linkend="xmlSecBufferReadFile">xmlSecBufferReadFile</link>
(<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="char">char</link> *filename);
-<link linkend="int">int</link> <link
linkend="xmlSecBufferBase64NodeContentRead">xmlSecBufferBase64NodeContentRead</link>
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="int">int</link> <link
linkend="xmlSecBufferBase64NodeContentWrite">xmlSecBufferBase64NodeContentWrite</link>
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> columns);
-<link linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> <link
linkend="xmlSecBufferCreateOutputBuffer">xmlSecBufferCreateOutputBuffer</link>
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);
+<synopsis>enum <link linkend="xmlSecAllocMode">xmlSecAllocMode</link>;
+struct <link linkend="xmlSecBuffer">xmlSecBuffer</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferAppend">xmlSecBufferAppend</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferBase64NodeContentRead">xmlSecBufferBase64NodeContentRead</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferBase64NodeContentWrite">xmlSecBufferBase64NodeContentWrite</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);
+<link linkend="xmlSecBuffer"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecBufferCreate">xmlSecBufferCreate</link> (<parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="xmlOutputBufferPtr"><returnvalue>xmlOutputBufferPtr</returnvalue></link> <link
linkend="xmlSecBufferCreateOutputBuffer">xmlSecBufferCreateOutputBuffer</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBufferDestroy">xmlSecBufferDestroy</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBufferEmpty">xmlSecBufferEmpty</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBufferFinalize">xmlSecBufferFinalize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="xmlSecByte"><returnvalue>xmlSecByte</returnvalue></link> * <link
linkend="xmlSecBufferGetData">xmlSecBufferGetData</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecBufferGetMaxSize">xmlSecBufferGetMaxSize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecBufferGetSize">xmlSecBufferGetSize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferInitialize">xmlSecBufferInitialize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferPrepend">xmlSecBufferPrepend</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferReadFile">xmlSecBufferReadFile</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferRemoveHead">xmlSecBufferRemoveHead</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferRemoveTail">xmlSecBufferRemoveTail</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferSetData">xmlSecBufferSetData</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecBufferSetDefaultAllocMode">xmlSecBufferSetDefaultAllocMode</link> (<parameter><link
linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> defAllocMode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> defInitialSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferSetMaxSize">xmlSecBufferSetMaxSize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecBufferSetSize">xmlSecBufferSetSize</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-buffer.description" role="desc">
<title role="desc.title">Description</title>
<para>
Binary buffer implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-buffer.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecAllocMode" role="enum">enum xmlSecAllocMode</title>
-<indexterm><primary>xmlSecAllocMode</primary></indexterm><programlisting>typedef enum {
+<refsect2 id="xmlSecAllocMode" role="enum">
+<title>enum xmlSecAllocMode</title>
+<indexterm zone="xmlSecAllocMode"><primary>xmlSecAllocMode</primary></indexterm>
+<programlisting>typedef enum {
xmlSecAllocModeExact = 0,
xmlSecAllocModeDouble
} xmlSecAllocMode;
</programlisting>
<para>
-The memory allocation mode (used by <parameter>xmlSecBuffer</parameter> and
<parameter>xmlSecList</parameter>).</para>
-<para>
-
+The memory allocation mode (used by <parameter>xmlSecBuffer</parameter> and
<parameter>xmlSecList</parameter>).
</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecAllocModeExact" role="constant"><literal>xmlSecAllocModeExact</literal></term>
-<listitem><simpara> the memory allocation mode that minimizes total
+<varlistentry id="xmlSecAllocModeExact" role="constant">
+<term><literal>xmlSecAllocModeExact</literal></term>
+<listitem><simpara>the memory allocation mode that minimizes total
allocated memory size.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecAllocModeDouble" role="constant"><literal>xmlSecAllocModeDouble</literal></term>
-<listitem><simpara> the memory allocation mode that tries to minimize
+<varlistentry id="xmlSecAllocModeDouble" role="constant">
+<term><literal>xmlSecAllocModeDouble</literal></term>
+<listitem><simpara>the memory allocation mode that tries to minimize
the number of malloc calls.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBuffer" role="struct">struct xmlSecBuffer</title>
-<indexterm><primary>xmlSecBuffer</primary></indexterm><programlisting>struct xmlSecBuffer {
+<refsect2 id="xmlSecBuffer" role="struct">
+<title>struct xmlSecBuffer</title>
+<indexterm zone="xmlSecBuffer"><primary>xmlSecBuffer</primary></indexterm>
+<programlisting>struct xmlSecBuffer {
xmlSecByte* data;
xmlSecSize size;
xmlSecSize maxSize;
@@ -114,383 +98,295 @@ The memory allocation mode (used by <parameter>xmlSecBuffer</parameter> and <par
};
</programlisting>
<para>
-Binary data buffer.</para>
-<para>
-
+Binary data buffer.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecByte">xmlSecByte</link> *<structfield>data</structfield>;</term>
-<listitem><simpara> the pointer to buffer data.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecByte"><type>xmlSecByte</type></link> *<structfield
id="xmlSecBuffer.data">data</structfield>;</term>
+<listitem><simpara>the pointer to buffer data.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>size</structfield>;</term>
-<listitem><simpara> the current data size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecBuffer.size">size</structfield>;</term>
+<listitem><simpara>the current data size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>maxSize</structfield>;</term>
-<listitem><simpara> the max data size (allocated buffer size).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecBuffer.maxSize">maxSize</structfield>;</term>
+<listitem><simpara>the max data size (allocated buffer size).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecAllocMode">xmlSecAllocMode</link> <structfield>allocMode</structfield>;</term>
-<listitem><simpara> the buffer memory allocation mode.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> <structfield
id="xmlSecBuffer.allocMode">allocMode</structfield>;</term>
+<listitem><simpara>the buffer memory allocation mode.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferSetDefaultAllocMode" role="function">xmlSecBufferSetDefaultAllocMode
()</title>
-<indexterm><primary>xmlSecBufferSetDefaultAllocMode</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBufferSetDefaultAllocMode (<link
linkend="xmlSecAllocMode">xmlSecAllocMode</link> defAllocMode,
- <link linkend="xmlSecSize">xmlSecSize</link>
defInitialSize);</programlisting>
-<para>
-Sets new global default allocation mode and minimal intial size.</para>
-<para>
-
+<refsect2 id="xmlSecBufferAppend" role="function">
+<title>xmlSecBufferAppend ()</title>
+<indexterm zone="xmlSecBufferAppend"><primary>xmlSecBufferAppend</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecBufferAppend
(<parameter><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Appends the <parameter>data</parameter> after the current data stored in the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>defAllocMode</parameter> :</term>
-<listitem><simpara> the new default buffer allocation mode.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>defInitialSize</parameter> :</term>
-<listitem><simpara> the new default buffer minimal intial size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferCreate" role="function">xmlSecBufferCreate ()</title>
-<indexterm><primary>xmlSecBufferCreate</primary></indexterm><programlisting><link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> xmlSecBufferCreate (<link
linkend="xmlSecSize">xmlSecSize</link> size);</programlisting>
-<para>
-Allocates and initalizes new memory buffer with given size.
-Caller is responsible for calling <link
linkend="xmlSecBufferDestroy"><type>xmlSecBufferDestroy</type></link> function
-to free the buffer.</para>
+<refsect2 id="xmlSecBufferBase64NodeContentRead" role="function">
+<title>xmlSecBufferBase64NodeContentRead ()</title>
+<indexterm
zone="xmlSecBufferBase64NodeContentRead"><primary>xmlSecBufferBase64NodeContentRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferBase64NodeContentRead (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
-
+Reads the content of the <parameter>node</parameter>, base64 decodes it and stores the
+result in the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the intial size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
buffer or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferDestroy" role="function">xmlSecBufferDestroy ()</title>
-<indexterm><primary>xmlSecBufferDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBufferDestroy (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
-<para>
-Desrtoys buffer object created with <link
linkend="xmlSecBufferCreate"><type>xmlSecBufferCreate</type></link> function.</para>
-<para>
-
+<refsect2 id="xmlSecBufferBase64NodeContentWrite" role="function">
+<title>xmlSecBufferBase64NodeContentWrite ()</title>
+<indexterm
zone="xmlSecBufferBase64NodeContentWrite"><primary>xmlSecBufferBase64NodeContentWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferBase64NodeContentWrite (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> columns</parameter>);</programlisting>
+<para>
+Sets the content of the <parameter>node</parameter> to the base64 encoded buffer data.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to a node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>columns</parameter> :</term>
+<listitem><simpara>the max line size fro base64 encoded data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferInitialize" role="function">xmlSecBufferInitialize ()</title>
-<indexterm><primary>xmlSecBufferInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferInitialize (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
+<refsect2 id="xmlSecBufferCreate" role="function">
+<title>xmlSecBufferCreate ()</title>
+<indexterm zone="xmlSecBufferCreate"><primary>xmlSecBufferCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecBuffer"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecBufferCreate (<parameter><link linkend="xmlSecSize"><type>xmlSecSize</type></link>
size</parameter>);</programlisting>
<para>
-Initializes buffer object <parameter>buf</parameter>. Caller is responsible for calling
-<link linkend="xmlSecBufferFinalize"><type>xmlSecBufferFinalize</type></link> function to free allocated
resources.</para>
-<para>
-
+Allocates and initalizes new memory buffer with given size.
+Caller is responsible for calling <link
linkend="xmlSecBufferDestroy"><type>xmlSecBufferDestroy</type></link> function
+to free the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the initial buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the intial size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
buffer or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferFinalize" role="function">xmlSecBufferFinalize ()</title>
-<indexterm><primary>xmlSecBufferFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecBufferFinalize (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<refsect2 id="xmlSecBufferCreateOutputBuffer" role="function">
+<title>xmlSecBufferCreateOutputBuffer ()</title>
+<indexterm
zone="xmlSecBufferCreateOutputBuffer"><primary>xmlSecBufferCreateOutputBuffer</primary></indexterm>
+<programlisting><link linkend="xmlOutputBufferPtr"><returnvalue>xmlOutputBufferPtr</returnvalue></link>
xmlSecBufferCreateOutputBuffer (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-Frees allocated resource for a buffer intialized with <link
linkend="xmlSecBufferInitialize"><type>xmlSecBufferInitialize</type></link>
-function.</para>
-<para>
-
+Creates new LibXML output buffer to store data in the <parameter>buf</parameter>. Caller is
+responsible for destroying <parameter>buf</parameter> when processing is done.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
output buffer or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferGetData" role="function">xmlSecBufferGetData ()</title>
-<indexterm><primary>xmlSecBufferGetData</primary></indexterm><programlisting><link
linkend="xmlSecByte">xmlSecByte</link>* xmlSecBufferGetData (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
-<para>
-Gets pointer to buffer's data.</para>
+<refsect2 id="xmlSecBufferDestroy" role="function">
+<title>xmlSecBufferDestroy ()</title>
+<indexterm zone="xmlSecBufferDestroy"><primary>xmlSecBufferDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBufferDestroy (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-
+Desrtoys buffer object created with <link
linkend="xmlSecBufferCreate"><type>xmlSecBufferCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to buffer's data.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferSetData" role="function">xmlSecBufferSetData ()</title>
-<indexterm><primary>xmlSecBufferSetData</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBufferSetData (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Sets the value of the buffer to <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecBufferEmpty" role="function">
+<title>xmlSecBufferEmpty ()</title>
+<indexterm zone="xmlSecBufferEmpty"><primary>xmlSecBufferEmpty</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecBufferEmpty
(<parameter><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link>
buf</parameter>);</programlisting>
<para>
-
+Empties the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferGetSize" role="function">xmlSecBufferGetSize ()</title>
-<indexterm><primary>xmlSecBufferGetSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecBufferGetSize (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<refsect2 id="xmlSecBufferFinalize" role="function">
+<title>xmlSecBufferFinalize ()</title>
+<indexterm zone="xmlSecBufferFinalize"><primary>xmlSecBufferFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBufferFinalize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-Gets the current buffer data size.</para>
-<para>
-
+Frees allocated resource for a buffer intialized with <link
linkend="xmlSecBufferInitialize"><type>xmlSecBufferInitialize</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the current data size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferSetSize" role="function">xmlSecBufferSetSize ()</title>
-<indexterm><primary>xmlSecBufferSetSize</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBufferSetSize (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
+<refsect2 id="xmlSecBufferGetData" role="function">
+<title>xmlSecBufferGetData ()</title>
+<indexterm zone="xmlSecBufferGetData"><primary>xmlSecBufferGetData</primary></indexterm>
+<programlisting><link linkend="xmlSecByte"><returnvalue>xmlSecByte</returnvalue></link> *
xmlSecBufferGetData (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-Sets new buffer data size. If necessary, buffer grows to
-have at least <parameter>size</parameter> bytes.</para>
-<para>
-
+Gets pointer to buffer's data.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the new data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to buffer's
data.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferGetMaxSize" role="function">xmlSecBufferGetMaxSize ()</title>
-<indexterm><primary>xmlSecBufferGetMaxSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecBufferGetMaxSize (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf);</programlisting>
+<refsect2 id="xmlSecBufferGetMaxSize" role="function">
+<title>xmlSecBufferGetMaxSize ()</title>
+<indexterm zone="xmlSecBufferGetMaxSize"><primary>xmlSecBufferGetMaxSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecBufferGetMaxSize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-Gets the maximum (allocated) buffer size.</para>
-<para>
-
+Gets the maximum (allocated) buffer size.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the maximum (allocated)
buffer size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the maximum (allocated)
buffer size.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferSetMaxSize" role="function">xmlSecBufferSetMaxSize ()</title>
-<indexterm><primary>xmlSecBufferSetMaxSize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferSetMaxSize (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
+<refsect2 id="xmlSecBufferGetSize" role="function">
+<title>xmlSecBufferGetSize ()</title>
+<indexterm zone="xmlSecBufferGetSize"><primary>xmlSecBufferGetSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecBufferGetSize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>);</programlisting>
<para>
-Sets new buffer maximum size. If necessary, buffer grows to
-have at least <parameter>size</parameter> bytes.</para>
-<para>
-
+Gets the current buffer data size.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the new maximum size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the current data
size.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferEmpty" role="function">xmlSecBufferEmpty ()</title>
-<indexterm><primary>xmlSecBufferEmpty</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecBufferEmpty (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link>
buf);</programlisting>
+<refsect2 id="xmlSecBufferInitialize" role="function">
+<title>xmlSecBufferInitialize ()</title>
+<indexterm zone="xmlSecBufferInitialize"><primary>xmlSecBufferInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferInitialize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-Empties the buffer.</para>
-<para>
-
+Initializes buffer object <parameter>buf</parameter>. Caller is responsible for calling
+<link linkend="xmlSecBufferFinalize"><type>xmlSecBufferFinalize</type></link> function to free allocated
resources.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the initial buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferAppend" role="function">xmlSecBufferAppend ()</title>
-<indexterm><primary>xmlSecBufferAppend</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBufferAppend (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Appends the <parameter>data</parameter> after the current data stored in the buffer.</para>
-<para>
-
+<refsect2 id="xmlSecBufferPrepend" role="function">
+<title>xmlSecBufferPrepend ()</title>
+<indexterm zone="xmlSecBufferPrepend"><primary>xmlSecBufferPrepend</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferPrepend (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Prepends the <parameter>data</parameter> before the current data stored in the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferPrepend" role="function">xmlSecBufferPrepend ()</title>
-<indexterm><primary>xmlSecBufferPrepend</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBufferPrepend (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Prepends the <parameter>data</parameter> before the current data stored in the buffer.</para>
+<refsect2 id="xmlSecBufferReadFile" role="function">
+<title>xmlSecBufferReadFile ()</title>
+<indexterm zone="xmlSecBufferReadFile"><primary>xmlSecBufferReadFile</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferReadFile (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>);</programlisting>
<para>
-
+Reads the content of the file <parameter>filename</parameter> in the buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferRemoveHead" role="function">xmlSecBufferRemoveHead ()</title>
-<indexterm><primary>xmlSecBufferRemoveHead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferRemoveHead (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Removes <parameter>size</parameter> bytes from the beginning of the current buffer.</para>
+<refsect2 id="xmlSecBufferRemoveHead" role="function">
+<title>xmlSecBufferRemoveHead ()</title>
+<indexterm zone="xmlSecBufferRemoveHead"><primary>xmlSecBufferRemoveHead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferRemoveHead (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-
+Removes <parameter>size</parameter> bytes from the beginning of the current buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the number of bytes to be removed.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the number of bytes to be removed.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferRemoveTail" role="function">xmlSecBufferRemoveTail ()</title>
-<indexterm><primary>xmlSecBufferRemoveTail</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferRemoveTail (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
+<refsect2 id="xmlSecBufferRemoveTail" role="function">
+<title>xmlSecBufferRemoveTail ()</title>
+<indexterm zone="xmlSecBufferRemoveTail"><primary>xmlSecBufferRemoveTail</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferRemoveTail (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-Removes <parameter>size</parameter> bytes from the end of current buffer.</para>
-<para>
-
+Removes <parameter>size</parameter> bytes from the end of current buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the number of bytes to be removed.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the number of bytes to be removed.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferReadFile" role="function">xmlSecBufferReadFile ()</title>
-<indexterm><primary>xmlSecBufferReadFile</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecBufferReadFile (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- const <link linkend="char">char</link>
*filename);</programlisting>
-<para>
-Reads the content of the file <parameter>filename</parameter> in the buffer.</para>
-<para>
-
+<refsect2 id="xmlSecBufferSetData" role="function">
+<title>xmlSecBufferSetData ()</title>
+<indexterm zone="xmlSecBufferSetData"><primary>xmlSecBufferSetData</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferSetData (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Sets the value of the buffer to <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferBase64NodeContentRead" role="function">xmlSecBufferBase64NodeContentRead
()</title>
-<indexterm><primary>xmlSecBufferBase64NodeContentRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferBase64NodeContentRead
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
+<refsect2 id="xmlSecBufferSetDefaultAllocMode" role="function">
+<title>xmlSecBufferSetDefaultAllocMode ()</title>
+<indexterm
zone="xmlSecBufferSetDefaultAllocMode"><primary>xmlSecBufferSetDefaultAllocMode</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecBufferSetDefaultAllocMode (<parameter><link
linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> defAllocMode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> defInitialSize</parameter>);</programlisting>
<para>
-Reads the content of the <parameter>node</parameter>, base64 decodes it and stores the
-result in the buffer.</para>
-<para>
-
+Sets new global default allocation mode and minimal intial size.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defAllocMode</parameter> :</term>
+<listitem><simpara>the new default buffer allocation mode.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defInitialSize</parameter> :</term>
+<listitem><simpara>the new default buffer minimal intial size.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferBase64NodeContentWrite" role="function">xmlSecBufferBase64NodeContentWrite
()</title>
-<indexterm><primary>xmlSecBufferBase64NodeContentWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecBufferBase64NodeContentWrite
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> buf,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> columns);</programlisting>
+<refsect2 id="xmlSecBufferSetMaxSize" role="function">
+<title>xmlSecBufferSetMaxSize ()</title>
+<indexterm zone="xmlSecBufferSetMaxSize"><primary>xmlSecBufferSetMaxSize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferSetMaxSize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-Sets the content of the <parameter>node</parameter> to the base64 encoded buffer data.</para>
-<para>
-
+Sets new buffer maximum size. If necessary, buffer grows to
+have at least <parameter>size</parameter> bytes.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to a node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>columns</parameter> :</term>
-<listitem><simpara> the max line size fro base64 encoded data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the new maximum size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBufferCreateOutputBuffer" role="function">xmlSecBufferCreateOutputBuffer ()</title>
-<indexterm><primary>xmlSecBufferCreateOutputBuffer</primary></indexterm><programlisting><link
linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> xmlSecBufferCreateOutputBuffer
- (<link linkend="xmlSecBuffer">xmlSecBufferPtr</link>
buf);</programlisting>
-<para>
-Creates new LibXML output buffer to store data in the <parameter>buf</parameter>. Caller is
-responsible for destroying <parameter>buf</parameter> when processing is done.</para>
+<refsect2 id="xmlSecBufferSetSize" role="function">
+<title>xmlSecBufferSetSize ()</title>
+<indexterm zone="xmlSecBufferSetSize"><primary>xmlSecBufferSetSize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecBufferSetSize (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-
+Sets new buffer data size. If necessary, buffer grows to
+have at least <parameter>size</parameter> bytes.
</para><variablelist role="params">
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
output buffer or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to buffer object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the new data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/dl.sgml b/docs/api/sgml/dl.sgml
index fc42c45..a21a598 100644
--- a/docs/api/sgml/dl.sgml
+++ b/docs/api/sgml/dl.sgml
@@ -1,173 +1,134 @@
<refentry id="xmlsec-dl">
<refmeta>
-<refentrytitle role="top_of_page">dl</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-dl.top_of_page">dl</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>dl</refname>
<refpurpose>Dynamic crypto-engine library loading support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-dl.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms">xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</link>
- (<link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> functions);
-<link linkend="int">int</link> <link linkend="xmlSecCryptoDLInit">xmlSecCryptoDLInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecCryptoDLShutdown">xmlSecCryptoDLShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoDLLoadLibrary">xmlSecCryptoDLLoadLibrary</link> (const <link
linkend="xmlChar">xmlChar</link> *crypto);
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoDLGetLibraryFunctions">xmlSecCryptoDLGetLibraryFunctions</link>
- (const <link linkend="xmlChar">xmlChar</link> *crypto);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoDLUnloadLibrary">xmlSecCryptoDLUnloadLibrary</link> (const <link
linkend="xmlChar">xmlChar</link> *crypto);
-<link linkend="int">int</link> <link
linkend="xmlSecCryptoDLSetFunctions">xmlSecCryptoDLSetFunctions</link> (<link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> functions);
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoDLGetFunctions">xmlSecCryptoDLGetFunctions</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms">xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</link>
+ (<parameter><link
linkend="xmlSecCryptoDLFunctions"><type>xmlSecCryptoDLFunctionsPtr</type></link> functions</parameter>);
+<link linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoDLGetFunctions">xmlSecCryptoDLGetFunctions</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoDLGetLibraryFunctions">xmlSecCryptoDLGetLibraryFunctions</link>
+ (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *crypto</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLInit">xmlSecCryptoDLInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLLoadLibrary">xmlSecCryptoDLLoadLibrary</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *crypto</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLSetFunctions">xmlSecCryptoDLSetFunctions</link> (<parameter><link
linkend="xmlSecCryptoDLFunctions"><type>xmlSecCryptoDLFunctionsPtr</type></link> functions</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLShutdown">xmlSecCryptoDLShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCryptoDLUnloadLibrary">xmlSecCryptoDLUnloadLibrary</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *crypto</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-dl.description" role="desc">
<title role="desc.title">Description</title>
<para>
Dynamic crypto-engine library loading support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-dl.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms"
role="function">xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms ()</title>
-<indexterm><primary>xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
- (<link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> functions);</programlisting>
-<para>
-Registers the key data and transforms klasses from <parameter>functions</parameter> table in xmlsec.</para>
+<refsect2 id="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms" role="function">
+<title>xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms ()</title>
+<indexterm
zone="xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms"><primary>xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
+ (<parameter><link
linkend="xmlSecCryptoDLFunctions"><type>xmlSecCryptoDLFunctionsPtr</type></link>
functions</parameter>);</programlisting>
<para>
-
+Registers the key data and transforms klasses from <parameter>functions</parameter> table in xmlsec.
</para><variablelist role="params">
-<varlistentry><term><parameter>functions</parameter> :</term>
-<listitem><simpara> the functions table.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>functions</parameter> :</term>
+<listitem><simpara>the functions table.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLInit" role="function">xmlSecCryptoDLInit ()</title>
-<indexterm><primary>xmlSecCryptoDLInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecCryptoDLInit (void);</programlisting>
+<refsect2 id="xmlSecCryptoDLGetFunctions" role="function">
+<title>xmlSecCryptoDLGetFunctions ()</title>
+<indexterm zone="xmlSecCryptoDLGetFunctions"><primary>xmlSecCryptoDLGetFunctions</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoDLGetFunctions (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Initializes dynamic loading engine. This is an internal function
-and should not be called by application directly.</para>
-<para>
-
+Gets global crypto functions/transforms/keys data/keys store table.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the
table.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLShutdown" role="function">xmlSecCryptoDLShutdown ()</title>
-<indexterm><primary>xmlSecCryptoDLShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoDLShutdown (void);</programlisting>
+<refsect2 id="xmlSecCryptoDLGetLibraryFunctions" role="function">
+<title>xmlSecCryptoDLGetLibraryFunctions ()</title>
+<indexterm
zone="xmlSecCryptoDLGetLibraryFunctions"><primary>xmlSecCryptoDLGetLibraryFunctions</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoDLGetLibraryFunctions
+ (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *crypto</parameter>);</programlisting>
<para>
-Shutdowns dynamic loading engine. This is an internal function
-and should not be called by application directly.</para>
+Loads the xmlsec-<crypto> library and gets global crypto functions/transforms/keys data/keys store
+table. This function is NOT thread safe, application MUST NOT call <link
linkend="xmlSecCryptoDLLoadLibrary"><type>xmlSecCryptoDLLoadLibrary</type></link>,
+<link linkend="xmlSecCryptoDLGetLibraryFunctions"><type>xmlSecCryptoDLGetLibraryFunctions</type></link>, and
<link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions from
multiple threads.
+</para><variablelist role="params">
+<varlistentry><term><parameter>crypto</parameter> :</term>
+<listitem><simpara>the desired crypto library name ("openssl", "nss",
...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the table or NULL if an
error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoDLInit" role="function">
+<title>xmlSecCryptoDLInit ()</title>
+<indexterm zone="xmlSecCryptoDLInit"><primary>xmlSecCryptoDLInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecCryptoDLInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Initializes dynamic loading engine. This is an internal function
+and should not be called by application directly.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLLoadLibrary" role="function">xmlSecCryptoDLLoadLibrary ()</title>
-<indexterm><primary>xmlSecCryptoDLLoadLibrary</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoDLLoadLibrary (const <link
linkend="xmlChar">xmlChar</link> *crypto);</programlisting>
+<refsect2 id="xmlSecCryptoDLLoadLibrary" role="function">
+<title>xmlSecCryptoDLLoadLibrary ()</title>
+<indexterm zone="xmlSecCryptoDLLoadLibrary"><primary>xmlSecCryptoDLLoadLibrary</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoDLLoadLibrary (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*crypto</parameter>);</programlisting>
<para>
Loads the xmlsec-<crypto> library. This function is NOT thread safe,
application MUST NOT call <link
linkend="xmlSecCryptoDLLoadLibrary"><type>xmlSecCryptoDLLoadLibrary</type></link>, <link
linkend="xmlSecCryptoDLGetLibraryFunctions"><type>xmlSecCryptoDLGetLibraryFunctions</type></link>,
-and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions
from multiple threads.</para>
-<para>
-
+and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions
from multiple threads.
</para><variablelist role="params">
-<varlistentry><term><parameter>crypto</parameter> :</term>
-<listitem><simpara> the desired crypto library name ("openssl", "nss", ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crypto</parameter> :</term>
+<listitem><simpara>the desired crypto library name ("openssl", "nss",
...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLGetLibraryFunctions" role="function">xmlSecCryptoDLGetLibraryFunctions
()</title>
-<indexterm><primary>xmlSecCryptoDLGetLibraryFunctions</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoDLGetLibraryFunctions
- (const <link linkend="xmlChar">xmlChar</link>
*crypto);</programlisting>
+<refsect2 id="xmlSecCryptoDLSetFunctions" role="function">
+<title>xmlSecCryptoDLSetFunctions ()</title>
+<indexterm zone="xmlSecCryptoDLSetFunctions"><primary>xmlSecCryptoDLSetFunctions</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoDLSetFunctions (<parameter><link
linkend="xmlSecCryptoDLFunctions"><type>xmlSecCryptoDLFunctionsPtr</type></link>
functions</parameter>);</programlisting>
<para>
-Loads the xmlsec-<crypto> library and gets global crypto functions/transforms/keys data/keys store
-table. This function is NOT thread safe, application MUST NOT call <link
linkend="xmlSecCryptoDLLoadLibrary"><type>xmlSecCryptoDLLoadLibrary</type></link>,
-<link linkend="xmlSecCryptoDLGetLibraryFunctions"><type>xmlSecCryptoDLGetLibraryFunctions</type></link>, and
<link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions from
multiple threads.</para>
+Sets global crypto functions/transforms/keys data/keys store table.
+</para><variablelist role="params">
+<varlistentry><term><parameter>functions</parameter> :</term>
+<listitem><simpara>the new table</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoDLShutdown" role="function">
+<title>xmlSecCryptoDLShutdown ()</title>
+<indexterm zone="xmlSecCryptoDLShutdown"><primary>xmlSecCryptoDLShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoDLShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Shutdowns dynamic loading engine. This is an internal function
+and should not be called by application directly.
</para><variablelist role="params">
-<varlistentry><term><parameter>crypto</parameter> :</term>
-<listitem><simpara> the desired crypto library name ("openssl", "nss", ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the table or NULL if an
error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLUnloadLibrary" role="function">xmlSecCryptoDLUnloadLibrary ()</title>
-<indexterm><primary>xmlSecCryptoDLUnloadLibrary</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoDLUnloadLibrary (const <link
linkend="xmlChar">xmlChar</link> *crypto);</programlisting>
+<refsect2 id="xmlSecCryptoDLUnloadLibrary" role="function">
+<title>xmlSecCryptoDLUnloadLibrary ()</title>
+<indexterm zone="xmlSecCryptoDLUnloadLibrary"><primary>xmlSecCryptoDLUnloadLibrary</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCryptoDLUnloadLibrary (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*crypto</parameter>);</programlisting>
<para>
Unloads the xmlsec-<crypto> library. All pointers to this library
functions tables became invalid. This function is NOT thread safe,
application MUST NOT call <link
linkend="xmlSecCryptoDLLoadLibrary"><type>xmlSecCryptoDLLoadLibrary</type></link>, <link
linkend="xmlSecCryptoDLGetLibraryFunctions"><type>xmlSecCryptoDLGetLibraryFunctions</type></link>,
-and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions
from multiple threads.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>crypto</parameter> :</term>
-<listitem><simpara> the desired crypto library name ("openssl", "nss", ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLSetFunctions" role="function">xmlSecCryptoDLSetFunctions ()</title>
-<indexterm><primary>xmlSecCryptoDLSetFunctions</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCryptoDLSetFunctions (<link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> functions);</programlisting>
-<para>
-Sets global crypto functions/transforms/keys data/keys store table.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>functions</parameter> :</term>
-<listitem><simpara> the new table
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLGetFunctions" role="function">xmlSecCryptoDLGetFunctions ()</title>
-<indexterm><primary>xmlSecCryptoDLGetFunctions</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoDLGetFunctions
- (void);</programlisting>
-<para>
-Gets global crypto functions/transforms/keys data/keys store table.</para>
-<para>
-
+and <link linkend="xmlSecCryptoDLUnloadLibrary"><type>xmlSecCryptoDLUnloadLibrary</type></link> functions
from multiple threads.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the table.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crypto</parameter> :</term>
+<listitem><simpara>the desired crypto library name ("openssl", "nss",
...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/errors.sgml b/docs/api/sgml/errors.sgml
index 6887cff..2a136bd 100644
--- a/docs/api/sgml/errors.sgml
+++ b/docs/api/sgml/errors.sgml
@@ -1,812 +1,703 @@
<refentry id="xmlsec-errors">
<refmeta>
-<refentrytitle role="top_of_page">errors</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-errors.top_of_page">errors</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>errors</refname>
<refpurpose>Error/log messages support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-errors.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS">XMLSEC_ERRORS_R_XMLSEC_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS">XMLSEC_ERRORS_R_MALLOC_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS">XMLSEC_ERRORS_R_STRDUP_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS">XMLSEC_ERRORS_R_CRYPTO_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-XML-FAILED:CAPS">XMLSEC_ERRORS_R_XML_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS">XMLSEC_ERRORS_R_XSLT_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-IO-FAILED:CAPS">XMLSEC_ERRORS_R_IO_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-DISABLED:CAPS">XMLSEC_ERRORS_R_DISABLED</link>
-#define <link linkend="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_SIZE</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_DATA</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS">XMLSEC_ERRORS_R_INVALID_RESULT</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_TYPE</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS">XMLSEC_ERRORS_R_INVALID_OPERATION</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS">XMLSEC_ERRORS_R_INVALID_STATUS</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS">XMLSEC_ERRORS_R_INVALID_FORMAT</link>
-#define <link linkend="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS">XMLSEC_ERRORS_R_DATA_NOT_MATCH</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-NODE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE</link>
-#define <link
linkend="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</link>
-#define <link
linkend="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</link>
-#define <link
linkend="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</link>
-#define <link
linkend="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</link>
-#define <link linkend="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS">XMLSEC_ERRORS_R_UNEXPECTED_NODE</link>
-#define <link linkend="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_NODE_NOT_FOUND</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM</link>
-#define <link
linkend="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_URI_TYPE</link>
-#define <link
linkend="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</link>
-#define <link linkend="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</link>
-#define <link linkend="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA</link>
-#define <link linkend="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</link>
-#define <link
linkend="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</link>
-#define <link
linkend="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</link>
-#define <link linkend="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_NOT_FOUND</link>
-#define <link linkend="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS">XMLSEC_ERRORS_R_KEYDATA_DISABLED</link>
-#define <link
linkend="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</link>
-#define <link
linkend="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</link>
-#define <link linkend="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_CERT_NOT_FOUND</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS">XMLSEC_ERRORS_R_CERT_REVOKED</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</link>
-#define <link linkend="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</link>
-#define <link linkend="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</link>
-#define <link
linkend="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</link>
-#define <link linkend="XMLSEC-ERRORS-R-ASSERTION:CAPS">XMLSEC_ERRORS_R_ASSERTION</link>
-#define <link linkend="XMLSEC-ERRORS-MAX-NUMBER:CAPS">XMLSEC_ERRORS_MAX_NUMBER</link>
-<link linkend="void">void</link> (<link linkend="xmlSecErrorsCallback">*xmlSecErrorsCallback</link>)
(const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);
-<link linkend="void">void</link> <link linkend="xmlSecErrorsInit">xmlSecErrorsInit</link>
(void);
-<link linkend="void">void</link> <link linkend="xmlSecErrorsShutdown">xmlSecErrorsShutdown</link>
(void);
-<link linkend="void">void</link> <link
linkend="xmlSecErrorsSetCallback">xmlSecErrorsSetCallback</link> (<link
linkend="xmlSecErrorsCallback">xmlSecErrorsCallback</link> callback);
-<link linkend="void">void</link> <link
linkend="xmlSecErrorsDefaultCallback">xmlSecErrorsDefaultCallback</link> (const <link
linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);
-<link linkend="void">void</link> <link
linkend="xmlSecErrorsDefaultCallbackEnableOutput">xmlSecErrorsDefaultCallbackEnableOutput</link>
- (<link linkend="int">int</link> enabled);
-<link linkend="int">int</link> <link linkend="xmlSecErrorsGetCode">xmlSecErrorsGetCode</link>
(<link linkend="xmlSecSize">xmlSecSize</link> pos);
-const <link linkend="char">char</link>* <link linkend="xmlSecErrorsGetMsg">xmlSecErrorsGetMsg</link>
(<link linkend="xmlSecSize">xmlSecSize</link> pos);
-#define <link linkend="XMLSEC-ERRORS-HERE:CAPS">XMLSEC_ERRORS_HERE</link>
-#define <link linkend="xmlSecErrorsSafeString">xmlSecErrorsSafeString</link> (str)
-#define <link linkend="XMLSEC-ERRORS-NO-MESSAGE:CAPS">XMLSEC_ERRORS_NO_MESSAGE</link>
-<link linkend="void">void</link> <link linkend="xmlSecError">xmlSecError</link>
(const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg,
- ...);
-#define <link linkend="xmlSecAssert">xmlSecAssert</link> ( p )
-#define <link linkend="xmlSecAssert2">xmlSecAssert2</link> ( p, ret )
+<synopsis>#define <link linkend="XMLSEC-ERRORS-HERE:CAPS">XMLSEC_ERRORS_HERE</link>
+#define <link linkend="XMLSEC-ERRORS-MAX-NUMBER:CAPS">XMLSEC_ERRORS_MAX_NUMBER</link>
+#define <link linkend="XMLSEC-ERRORS-NO-MESSAGE:CAPS">XMLSEC_ERRORS_NO_MESSAGE</link>
+#define <link linkend="XMLSEC-ERRORS-R-ASSERTION:CAPS">XMLSEC_ERRORS_R_ASSERTION</link>
+#define <link
linkend="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</link>
+#define <link linkend="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_CERT_NOT_FOUND</link>
+#define <link
linkend="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</link>
+#define <link linkend="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS">XMLSEC_ERRORS_R_CERT_REVOKED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</link>
+#define <link linkend="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS">XMLSEC_ERRORS_R_CRYPTO_FAILED</link>
+#define <link linkend="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS">XMLSEC_ERRORS_R_DATA_NOT_MATCH</link>
+#define <link linkend="XMLSEC-ERRORS-R-DISABLED:CAPS">XMLSEC_ERRORS_R_DISABLED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</link>
+#define <link
linkend="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_DATA</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS">XMLSEC_ERRORS_R_INVALID_FORMAT</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-NODE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS">XMLSEC_ERRORS_R_INVALID_OPERATION</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS">XMLSEC_ERRORS_R_INVALID_RESULT</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_SIZE</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS">XMLSEC_ERRORS_R_INVALID_STATUS</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</link>
+#define <link linkend="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_TYPE</link>
+#define <link
linkend="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_URI_TYPE</link>
+#define <link linkend="XMLSEC-ERRORS-R-IO-FAILED:CAPS">XMLSEC_ERRORS_R_IO_FAILED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS">XMLSEC_ERRORS_R_KEYDATA_DISABLED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</link>
+#define <link
linkend="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</link>
+#define <link linkend="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_NOT_FOUND</link>
+#define <link linkend="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS">XMLSEC_ERRORS_R_MALLOC_FAILED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</link>
+#define <link
linkend="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</link>
+#define <link
linkend="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</link>
+#define <link
linkend="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</link>
+#define <link
linkend="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</link>
+#define <link linkend="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_NODE_NOT_FOUND</link>
+#define <link
linkend="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</link>
+#define <link linkend="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS">XMLSEC_ERRORS_R_STRDUP_FAILED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</link>
+#define <link
linkend="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS">XMLSEC_ERRORS_R_UNEXPECTED_NODE</link>
+#define <link linkend="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS">XMLSEC_ERRORS_R_XMLSEC_FAILED</link>
+#define <link linkend="XMLSEC-ERRORS-R-XML-FAILED:CAPS">XMLSEC_ERRORS_R_XML_FAILED</link>
+#define <link linkend="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS">XMLSEC_ERRORS_R_XSLT_FAILED</link>
+#define <link linkend="xmlSecAssert">xmlSecAssert</link> (p)
+#define <link linkend="xmlSecAssert2">xmlSecAssert2</link> (p,
+ ret)
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecError">xmlSecError</link> (<parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>,
+ <parameter>...</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecErrorsCallback">*xmlSecErrorsCallback</link>) (<parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecErrorsDefaultCallback">xmlSecErrorsDefaultCallback</link> (<parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecErrorsDefaultCallbackEnableOutput">xmlSecErrorsDefaultCallbackEnableOutput</link>
+ (<parameter><link
linkend="int"><type>int</type></link> enabled</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecErrorsGetCode">xmlSecErrorsGetCode</link> (<parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+const <link linkend="char"><returnvalue>char</returnvalue></link> * <link
linkend="xmlSecErrorsGetMsg">xmlSecErrorsGetMsg</link> (<parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecErrorsInit">xmlSecErrorsInit</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecErrorsSafeString">xmlSecErrorsSafeString</link> (str)
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecErrorsSetCallback">xmlSecErrorsSetCallback</link> (<parameter><link
linkend="xmlSecErrorsCallback"><type>xmlSecErrorsCallback</type></link> callback</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecErrorsShutdown">xmlSecErrorsShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-errors.description" role="desc">
<title role="desc.title">Description</title>
<para>
Error/log messages support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-errors.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_XMLSEC_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_XMLSEC_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_XMLSEC_FAILED 1
+<refsect2 id="XMLSEC-ERRORS-HERE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_HERE</title>
+<indexterm zone="XMLSEC-ERRORS-HERE:CAPS"><primary>XMLSEC_ERRORS_HERE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_HERE __FILE__,__LINE__,__XMLSEC_FUNCTION__
</programlisting>
<para>
-An XMLSec function failed (error subject is the failed function).</para>
-<para>
-
+The macro that specifies the location (file, line and function)
+for the <link linkend="xmlSecError"><function>xmlSecError()</function></link> function.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_MALLOC_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_MALLOC_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_MALLOC_FAILED 2
+<refsect2 id="XMLSEC-ERRORS-MAX-NUMBER:CAPS" role="macro">
+<title>XMLSEC_ERRORS_MAX_NUMBER</title>
+<indexterm zone="XMLSEC-ERRORS-MAX-NUMBER:CAPS"><primary>XMLSEC_ERRORS_MAX_NUMBER</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_MAX_NUMBER 256
</programlisting>
<para>
-Failed to allocate memory error.</para>
-<para>
-
+The maximum xmlsec errors number.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_STRDUP_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_STRDUP_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_STRDUP_FAILED 3
+<refsect2 id="XMLSEC-ERRORS-NO-MESSAGE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_NO_MESSAGE</title>
+<indexterm zone="XMLSEC-ERRORS-NO-MESSAGE:CAPS"><primary>XMLSEC_ERRORS_NO_MESSAGE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_NO_MESSAGE " "
</programlisting>
<para>
-Failed to duplicate string error.</para>
-<para>
-
+Empty error message " ".
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_CRYPTO_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CRYPTO_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CRYPTO_FAILED 4
+<refsect2 id="XMLSEC-ERRORS-R-ASSERTION:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_ASSERTION</title>
+<indexterm zone="XMLSEC-ERRORS-R-ASSERTION:CAPS"><primary>XMLSEC_ERRORS_R_ASSERTION</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_ASSERTION 100
</programlisting>
<para>
-Crypto (OpenSSL) function failed (error subject is the failed function).</para>
-<para>
-
+Invalid assertion.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-XML-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_XML_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_XML_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_XML_FAILED 5
+<refsect2 id="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS"><primary>XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_HAS_EXPIRED 76
</programlisting>
<para>
-LibXML function failed (error subject is the failed function).</para>
-<para>
-
+"Not valid after" verification failed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_XSLT_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_XSLT_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_XSLT_FAILED 6
+<refsect2 id="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_ISSUER_FAILED 74
</programlisting>
<para>
-LibXSLT function failed (error subject is the failed function).</para>
-<para>
-
+Failed to get certificate issuer.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-IO-FAILED:CAPS" role="macro">XMLSEC_ERRORS_R_IO_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_IO_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_IO_FAILED 7
+<refsect2 id="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_NOT_FOUND</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS"><primary>XMLSEC_ERRORS_R_CERT_NOT_FOUND</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_NOT_FOUND 72
</programlisting>
<para>
-IO operation failed.</para>
-<para>
-
+Requested certificate is not found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-DISABLED:CAPS" role="macro">XMLSEC_ERRORS_R_DISABLED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_DISABLED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_DISABLED 8
+<refsect2 id="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS"><primary>XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_NOT_YET_VALID 75
</programlisting>
<para>
-The feature is disabled during compilation.
-Check './configure --help' for details on how to
-enable it.</para>
-<para>
-
+"Not valid before" verification failed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS" role="macro">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_NOT_IMPLEMENTED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_NOT_IMPLEMENTED 9
+<refsect2 id="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_REVOKED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS"><primary>XMLSEC_ERRORS_R_CERT_REVOKED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_REVOKED 73
</programlisting>
<para>
-Feature is not implemented.</para>
-<para>
-
+The certificate is revoked.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_SIZE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_SIZE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_SIZE 11
+<refsect2 id="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CERT_VERIFY_FAILED 71
</programlisting>
<para>
-Invalid size.</para>
-<para>
-
+Certificate verification failed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-DATA:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_DATA</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_DATA</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_DATA 12
+<refsect2 id="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_CRYPTO_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_CRYPTO_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_CRYPTO_FAILED 4
</programlisting>
<para>
-Invalid data.</para>
-<para>
-
+Crypto (OpenSSL) function failed (error subject is the failed function).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_RESULT</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_RESULT</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_RESULT 13
+<refsect2 id="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_DATA_NOT_MATCH</title>
+<indexterm
zone="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS"><primary>XMLSEC_ERRORS_R_DATA_NOT_MATCH</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_DATA_NOT_MATCH 18
</programlisting>
<para>
-Invalid result.</para>
-<para>
-
+The data do not match our expectation.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_TYPE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_TYPE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_TYPE 14
+<refsect2 id="XMLSEC-ERRORS-R-DISABLED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_DISABLED</title>
+<indexterm zone="XMLSEC-ERRORS-R-DISABLED:CAPS"><primary>XMLSEC_ERRORS_R_DISABLED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_DISABLED 8
</programlisting>
<para>
-Invalid type.</para>
-<para>
-
+The feature is disabled during compilation.
+Check './configure --help' for details on how to
+enable it.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_OPERATION</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_OPERATION</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_OPERATION 15
+<refsect2 id="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"><primary>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE 82
</programlisting>
<para>
-Invalid operation.</para>
-<para>
-
+The <dsig:Reference> validation failed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_STATUS</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_STATUS</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_STATUS 16
+<refsect2 id="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</title>
+<indexterm
zone="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"><primary>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_DSIG_NO_REFERENCES 81
</programlisting>
<para>
-Invalid status.</para>
-<para>
-
+The <dsig:Reference> nodes not found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_FORMAT</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_FORMAT</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_FORMAT 17
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-DATA:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_DATA</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-DATA:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_DATA</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_DATA 12
</programlisting>
<para>
-Invalid format.</para>
-<para>
-
+Invalid data.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS" role="macro">XMLSEC_ERRORS_R_DATA_NOT_MATCH</title>
-<indexterm><primary>XMLSEC_ERRORS_R_DATA_NOT_MATCH</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_DATA_NOT_MATCH 18
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_FORMAT</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_FORMAT</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_FORMAT 17
</programlisting>
<para>
-The data do not match our expectation.</para>
-<para>
-
+Invalid format.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-NODE:CAPS" role="macro">XMLSEC_ERRORS_R_INVALID_NODE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_NODE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_NODE 21
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_KEY_DATA</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_KEY_DATA</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_KEY_DATA 41
</programlisting>
<para>
-Invalid node (error subject is the node name).</para>
-<para>
-
+Key data is invalid.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_NODE_CONTENT 22
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE 44
</programlisting>
<para>
-Invalid node content (error subject is the node name).</para>
-<para>
-
+Invalid key size.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE 23
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-NODE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_NODE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-NODE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_NODE 21
</programlisting>
<para>
-Invalid node attribute (error subject is the node name).</para>
-<para>
-
+Invalid node (error subject is the node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS"
role="macro">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE 25
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE 23
</programlisting>
<para>
-Missing node attribute (error subject is the node name).</para>
-<para>
-
+Invalid node attribute (error subject is the node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS"
role="macro">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</title>
-<indexterm><primary>XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT 26
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_NODE_CONTENT 22
</programlisting>
<para>
-Node already present,</para>
-<para>
-
+Invalid node content (error subject is the node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS" role="macro">XMLSEC_ERRORS_R_UNEXPECTED_NODE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_UNEXPECTED_NODE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_UNEXPECTED_NODE 27
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_OPERATION</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_OPERATION</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_OPERATION 15
</programlisting>
<para>
-Unexpected node (error subject is the node name).</para>
-<para>
-
+Invalid operation.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS" role="macro">XMLSEC_ERRORS_R_NODE_NOT_FOUND</title>
-<indexterm><primary>XMLSEC_ERRORS_R_NODE_NOT_FOUND</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_NODE_NOT_FOUND 28
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_RESULT</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_RESULT</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_RESULT 13
</programlisting>
<para>
-Node not found (error subject is the required node name).</para>
-<para>
-
+Invalid result.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_TRANSFORM</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_TRANSFORM</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_TRANSFORM 31
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_SIZE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_SIZE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_SIZE 11
</programlisting>
<para>
-This transform is invlaid here.</para>
-<para>
-
+Invalid size.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY 32
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_STATUS</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_STATUS</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_STATUS 16
</programlisting>
<para>
-Key is invalid for this transform.</para>
-<para>
-
+Invalid status.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_URI_TYPE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_URI_TYPE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_URI_TYPE 33
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_TRANSFORM</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_TRANSFORM</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_TRANSFORM 31
</programlisting>
<para>
-Invalid URI type.</para>
-<para>
-
+This transform is invlaid here.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS"
role="macro">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED 34
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY 32
</programlisting>
<para>
-The transform requires the input document to be the same as context.</para>
-<para>
-
+Key is invalid for this transform.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS"
role="macro">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_TRANSFORM_DISABLED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_TRANSFORM_DISABLED 35
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_TYPE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_TYPE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_TYPE 14
</programlisting>
<para>
-The transform is disabled.</para>
-<para>
-
+Invalid type.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_KEY_DATA</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_KEY_DATA</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_KEY_DATA 41
+<refsect2 id="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_INVALID_URI_TYPE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"><primary>XMLSEC_ERRORS_R_INVALID_URI_TYPE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_INVALID_URI_TYPE 33
</programlisting>
<para>
-Key data is invalid.</para>
-<para>
-
+Invalid URI type.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"
role="macro">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</title>
-<indexterm><primary>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND 42
+<refsect2 id="XMLSEC-ERRORS-R-IO-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_IO_FAILED</title>
+<indexterm zone="XMLSEC-ERRORS-R-IO-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_IO_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_IO_FAILED 7
</programlisting>
<para>
-Data is not found (error subject is the data name).</para>
-<para>
-
+IO operation failed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS"
role="macro">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</title>
-<indexterm><primary>XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST 43
+<refsect2 id="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_KEYDATA_DISABLED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS"><primary>XMLSEC_ERRORS_R_KEYDATA_DISABLED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_KEYDATA_DISABLED 46
</programlisting>
<para>
-The key data is already exist.</para>
-<para>
-
+The key data type disabled.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS"
role="macro">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE 44
+<refsect2 id="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</title>
+<indexterm
zone="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS"><primary>XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST 43
</programlisting>
<para>
-Invalid key size.</para>
-<para>
-
+The key data is already exist.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS" role="macro">XMLSEC_ERRORS_R_KEY_NOT_FOUND</title>
-<indexterm><primary>XMLSEC_ERRORS_R_KEY_NOT_FOUND</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_KEY_NOT_FOUND 45
+<refsect2 id="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</title>
+<indexterm
zone="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"><primary>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND 42
</programlisting>
<para>
-Key not found.</para>
-<para>
-
+Data is not found (error subject is the data name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS"
role="macro">XMLSEC_ERRORS_R_KEYDATA_DISABLED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_KEYDATA_DISABLED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_KEYDATA_DISABLED 46
+<refsect2 id="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_KEY_NOT_FOUND</title>
+<indexterm
zone="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS"><primary>XMLSEC_ERRORS_R_KEY_NOT_FOUND</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_KEY_NOT_FOUND 45
</programlisting>
<para>
-The key data type disabled.</para>
+Key not found.
+</para></refsect2>
+<refsect2 id="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_MALLOC_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_MALLOC_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_MALLOC_FAILED 2
+</programlisting>
<para>
-
+Failed to allocate memory error.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"
role="macro">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</title>
-<indexterm><primary>XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL 51
+<refsect2 id="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</title>
+<indexterm
zone="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS"><primary>XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL 61
</programlisting>
<para>
-Max allowed retrievals level reached.</para>
+Max EncryptedKey level reached.
+</para></refsect2>
+<refsect2 id="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</title>
+<indexterm
zone="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"><primary>XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL 51
+</programlisting>
<para>
-
+Max allowed retrievals level reached.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"
role="macro">XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</title>
-<indexterm><primary>XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH 52
+<refsect2 id="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</title>
+<indexterm
zone="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"><primary>XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH 52
</programlisting>
<para>
The retrieved key data type does not match the one specified
-in the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink>
node.</para>
-<para>
-
+in the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS"
role="macro">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</title>
-<indexterm><primary>XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL 61
+<refsect2 id="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS"><primary>XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE 25
</programlisting>
<para>
-Max EncryptedKey level reached.</para>
-<para>
-
+Missing node attribute (error subject is the node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS"
role="macro">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_VERIFY_FAILED 71
+<refsect2 id="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</title>
+<indexterm
zone="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS"><primary>XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT 26
</programlisting>
<para>
-Certificate verification failed.</para>
-<para>
-
+Node already present,
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS" role="macro">XMLSEC_ERRORS_R_CERT_NOT_FOUND</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_NOT_FOUND</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_NOT_FOUND 72
+<refsect2 id="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_NODE_NOT_FOUND</title>
+<indexterm
zone="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS"><primary>XMLSEC_ERRORS_R_NODE_NOT_FOUND</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_NODE_NOT_FOUND 28
</programlisting>
<para>
-Requested certificate is not found.</para>
-<para>
-
+Node not found (error subject is the required node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS" role="macro">XMLSEC_ERRORS_R_CERT_REVOKED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_REVOKED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_REVOKED 73
+<refsect2 id="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_NOT_IMPLEMENTED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS"><primary>XMLSEC_ERRORS_R_NOT_IMPLEMENTED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_NOT_IMPLEMENTED 9
</programlisting>
<para>
-The certificate is revoked.</para>
-<para>
-
+Feature is not implemented.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS"
role="macro">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_ISSUER_FAILED 74
+<refsect2 id="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_STRDUP_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_STRDUP_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_STRDUP_FAILED 3
</programlisting>
<para>
-Failed to get certificate issuer.</para>
-<para>
-
+Failed to duplicate string error.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS"
role="macro">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_NOT_YET_VALID 75
+<refsect2 id="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_TRANSFORM_DISABLED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS"><primary>XMLSEC_ERRORS_R_TRANSFORM_DISABLED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_TRANSFORM_DISABLED 35
</programlisting>
<para>
-"Not valid before" verification failed.</para>
-<para>
-
+The transform is disabled.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS"
role="macro">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</title>
-<indexterm><primary>XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_CERT_HAS_EXPIRED 76
+<refsect2 id="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS"><primary>XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED 34
</programlisting>
<para>
-"Not valid after" verification failed.</para>
-<para>
-
+The transform requires the input document to be the same as context.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"
role="macro">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</title>
-<indexterm><primary>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_DSIG_NO_REFERENCES 81
+<refsect2 id="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_UNEXPECTED_NODE</title>
+<indexterm
zone="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS"><primary>XMLSEC_ERRORS_R_UNEXPECTED_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_UNEXPECTED_NODE 27
</programlisting>
<para>
-The <dsig:Reference> nodes not found.</para>
-<para>
-
+Unexpected node (error subject is the node name).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"
role="macro">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</title>
-<indexterm><primary>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE 82
+<refsect2 id="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_XMLSEC_FAILED</title>
+<indexterm
zone="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_XMLSEC_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_XMLSEC_FAILED 1
</programlisting>
<para>
-The <dsig:Reference> validation failed.</para>
-<para>
-
+An XMLSec function failed (error subject is the failed function).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-R-ASSERTION:CAPS" role="macro">XMLSEC_ERRORS_R_ASSERTION</title>
-<indexterm><primary>XMLSEC_ERRORS_R_ASSERTION</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_R_ASSERTION 100
+<refsect2 id="XMLSEC-ERRORS-R-XML-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_XML_FAILED</title>
+<indexterm zone="XMLSEC-ERRORS-R-XML-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_XML_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_XML_FAILED 5
</programlisting>
<para>
-Invalid assertion.</para>
-<para>
-
+LibXML function failed (error subject is the failed function).
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-MAX-NUMBER:CAPS" role="macro">XMLSEC_ERRORS_MAX_NUMBER</title>
-<indexterm><primary>XMLSEC_ERRORS_MAX_NUMBER</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_MAX_NUMBER 256
+<refsect2 id="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS" role="macro">
+<title>XMLSEC_ERRORS_R_XSLT_FAILED</title>
+<indexterm zone="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS"><primary>XMLSEC_ERRORS_R_XSLT_FAILED</primary></indexterm>
+<programlisting>#define XMLSEC_ERRORS_R_XSLT_FAILED 6
</programlisting>
<para>
-The maximum xmlsec errors number.</para>
-<para>
-
+LibXSLT function failed (error subject is the failed function).
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsCallback" role="function">xmlSecErrorsCallback ()</title>
-<indexterm><primary>xmlSecErrorsCallback</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecErrorsCallback) (const <link linkend="char">char</link>
*file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);</programlisting>
+<refsect2 id="xmlSecAssert" role="macro">
+<title>xmlSecAssert()</title>
+<indexterm zone="xmlSecAssert"><primary>xmlSecAssert</primary></indexterm>
+<programlisting>#define xmlSecAssert( p )</programlisting>
<para>
-The errors reporting callback function.</para>
-<para>
-
+Macro. Verifies that <parameter>p</parameter> is true and calls <link
linkend="return"><function>return()</function></link> otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location file name (__FILE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function name (__FUNCTION__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the additional error message.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>p</parameter> :</term>
+<listitem><simpara>the expression.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsInit" role="function">xmlSecErrorsInit ()</title>
-<indexterm><primary>xmlSecErrorsInit</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecErrorsInit (void);</programlisting>
-<para>
-Initializes the errors reporting. It is called from <link
linkend="xmlSecInit"><type>xmlSecInit</type></link> function.
-and applications must not call this function directly.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsShutdown" role="function">xmlSecErrorsShutdown ()</title>
-<indexterm><primary>xmlSecErrorsShutdown</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecErrorsShutdown (void);</programlisting>
-<para>
-Cleanups the errors reporting. It is called from <link
linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function.
-and applications must not call this function directly.</para>
+<refsect2 id="xmlSecAssert2" role="macro">
+<title>xmlSecAssert2()</title>
+<indexterm zone="xmlSecAssert2"><primary>xmlSecAssert2</primary></indexterm>
+<programlisting>#define xmlSecAssert2( p, ret )</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsSetCallback" role="function">xmlSecErrorsSetCallback ()</title>
-<indexterm><primary>xmlSecErrorsSetCallback</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecErrorsSetCallback (<link
linkend="xmlSecErrorsCallback">xmlSecErrorsCallback</link> callback);</programlisting>
-<para>
-Sets the errors callback function to <parameter>callback</parameter> that will be called
-every time an error occurs.</para>
-<para>
-
+Macro. Verifies that <parameter>p</parameter> is true and calls return(<parameter>ret</parameter>) otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>callback</parameter> :</term>
-<listitem><simpara> the new errors callback function.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>p</parameter> :</term>
+<listitem><simpara>the expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ret</parameter> :</term>
+<listitem><simpara>the return value.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsDefaultCallback" role="function">xmlSecErrorsDefaultCallback ()</title>
-<indexterm><primary>xmlSecErrorsDefaultCallback</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecErrorsDefaultCallback (const <link linkend="char">char</link>
*file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);</programlisting>
+<refsect2 id="xmlSecError" role="function">
+<title>xmlSecError ()</title>
+<indexterm zone="xmlSecError"><primary>xmlSecError</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecError
(<parameter>const <link linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>,
+ <parameter>...</parameter>);</programlisting>
<para>
-The default error reporting callback that utilizes LibXML
-error reporting <link linkend="xmlGenericError"><type>xmlGenericError</type></link> function.</para>
-<para>
-
+Reports an error to the default (<link
linkend="xmlSecErrorsDefaultCallback"><type>xmlSecErrorsDefaultCallback</type></link>) or
+application specific callback installed using <link
linkend="xmlSecErrorsSetCallback"><type>xmlSecErrorsSetCallback</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location file name (__FILE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function name (__FUNCTION__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the additional error message.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location filename (__FILE__).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function (__FUNCTIION__).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the error message in printf format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter> :</term>
+<listitem><simpara>the parameters for the <parameter>msg</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsDefaultCallbackEnableOutput"
role="function">xmlSecErrorsDefaultCallbackEnableOutput ()</title>
-<indexterm><primary>xmlSecErrorsDefaultCallbackEnableOutput</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecErrorsDefaultCallbackEnableOutput
- (<link linkend="int">int</link> enabled);</programlisting>
-<para>
-Enables or disables calling LibXML2 callback from the default
-errors callback.</para>
-<para>
-
+<refsect2 id="xmlSecErrorsCallback" role="function">
+<title>xmlSecErrorsCallback ()</title>
+<indexterm zone="xmlSecErrorsCallback"><primary>xmlSecErrorsCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecErrorsCallback) (<parameter>const <link linkend="char"><type>char</type></link>
*file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);</programlisting>
+<para>
+The errors reporting callback function.
</para><variablelist role="params">
-<varlistentry><term><parameter>enabled</parameter> :</term>
-<listitem><simpara> the flag.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsGetCode" role="function">xmlSecErrorsGetCode ()</title>
-<indexterm><primary>xmlSecErrorsGetCode</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecErrorsGetCode (<link linkend="xmlSecSize">xmlSecSize</link> pos);</programlisting>
-<para>
-Gets the known error code at position <parameter>pos</parameter>.</para>
+<refsect2 id="xmlSecErrorsDefaultCallback" role="function">
+<title>xmlSecErrorsDefaultCallback ()</title>
+<indexterm zone="xmlSecErrorsDefaultCallback"><primary>xmlSecErrorsDefaultCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecErrorsDefaultCallback (<parameter>const <link linkend="char"><type>char</type></link>
*file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);</programlisting>
<para>
-
+The default error reporting callback that utilizes LibXML
+error reporting <link linkend="xmlGenericError"><type>xmlGenericError</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the error position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the known error code or 0
if <parameter>pos</parameter> is greater than
-total number of known error codes.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsGetMsg" role="function">xmlSecErrorsGetMsg ()</title>
-<indexterm><primary>xmlSecErrorsGetMsg</primary></indexterm><programlisting>const <link
linkend="char">char</link>* xmlSecErrorsGetMsg (<link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
+<refsect2 id="xmlSecErrorsDefaultCallbackEnableOutput" role="function">
+<title>xmlSecErrorsDefaultCallbackEnableOutput ()</title>
+<indexterm
zone="xmlSecErrorsDefaultCallbackEnableOutput"><primary>xmlSecErrorsDefaultCallbackEnableOutput</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecErrorsDefaultCallbackEnableOutput
+ (<parameter><link
linkend="int"><type>int</type></link> enabled</parameter>);</programlisting>
<para>
-Gets the known error message at position <parameter>pos</parameter>.</para>
-<para>
-
+Enables or disables calling LibXML2 callback from the default
+errors callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the error position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the known error message or
NULL if <parameter>pos</parameter> is greater than
-total number of known error codes.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>enabled</parameter> :</term>
+<listitem><simpara>the flag.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-HERE:CAPS" role="macro">XMLSEC_ERRORS_HERE</title>
-<indexterm><primary>XMLSEC_ERRORS_HERE</primary></indexterm><programlisting>#define XMLSEC_ERRORS_HERE
__FILE__,__LINE__,__XMLSEC_FUNCTION__
-</programlisting>
-<para>
-The macro that specifies the location (file, line and function)
-for the <link linkend="xmlSecError"><function>xmlSecError()</function></link> function.</para>
+<refsect2 id="xmlSecErrorsGetCode" role="function">
+<title>xmlSecErrorsGetCode ()</title>
+<indexterm zone="xmlSecErrorsGetCode"><primary>xmlSecErrorsGetCode</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecErrorsGetCode (<parameter><link linkend="xmlSecSize"><type>xmlSecSize</type></link>
pos</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecErrorsSafeString" role="macro">xmlSecErrorsSafeString()</title>
-<indexterm><primary>xmlSecErrorsSafeString</primary></indexterm><programlisting>#define
xmlSecErrorsSafeString(str)</programlisting>
-<para>
-Macro. Returns <parameter>str</parameter> if it is not NULL or pointer to "NULL" otherwise.</para>
-<para>
-
+Gets the known error code at position <parameter>pos</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the error position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the known error code or 0
if <parameter>pos</parameter> is greater than
+total number of known error codes.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ERRORS-NO-MESSAGE:CAPS" role="macro">XMLSEC_ERRORS_NO_MESSAGE</title>
-<indexterm><primary>XMLSEC_ERRORS_NO_MESSAGE</primary></indexterm><programlisting>#define
XMLSEC_ERRORS_NO_MESSAGE " "
-</programlisting>
-<para>
-Empty error message " ".</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecError" role="function">xmlSecError ()</title>
-<indexterm><primary>xmlSecError</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecError (const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg,
- ...);</programlisting>
+<refsect2 id="xmlSecErrorsGetMsg" role="function">
+<title>xmlSecErrorsGetMsg ()</title>
+<indexterm zone="xmlSecErrorsGetMsg"><primary>xmlSecErrorsGetMsg</primary></indexterm>
+<programlisting>const <link linkend="char"><returnvalue>char</returnvalue></link> *
xmlSecErrorsGetMsg (<parameter><link linkend="xmlSecSize"><type>xmlSecSize</type></link>
pos</parameter>);</programlisting>
<para>
-Reports an error to the default (<link
linkend="xmlSecErrorsDefaultCallback"><type>xmlSecErrorsDefaultCallback</type></link>) or
-application specific callback installed using <link
linkend="xmlSecErrorsSetCallback"><type>xmlSecErrorsSetCallback</type></link>
-function.</para>
-<para>
-
+Gets the known error message at position <parameter>pos</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location filename (__FILE__).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function (__FUNCTIION__).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the error message in printf format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>...</parameter> :</term>
-<listitem><simpara> the parameters for the <parameter>msg</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the error position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the known error message or
NULL if <parameter>pos</parameter> is greater than
+total number of known error codes.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAssert" role="macro">xmlSecAssert()</title>
-<indexterm><primary>xmlSecAssert</primary></indexterm><programlisting>#define xmlSecAssert( p
)</programlisting>
+<refsect2 id="xmlSecErrorsInit" role="function">
+<title>xmlSecErrorsInit ()</title>
+<indexterm zone="xmlSecErrorsInit"><primary>xmlSecErrorsInit</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecErrorsInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Macro. Verifies that <parameter>p</parameter> is true and calls <link
linkend="return"><function>return()</function></link> otherwise.</para>
+Initializes the errors reporting. It is called from <link
linkend="xmlSecInit"><type>xmlSecInit</type></link> function.
+and applications must not call this function directly.
+</para></refsect2>
+<refsect2 id="xmlSecErrorsSafeString" role="macro">
+<title>xmlSecErrorsSafeString()</title>
+<indexterm zone="xmlSecErrorsSafeString"><primary>xmlSecErrorsSafeString</primary></indexterm>
+<programlisting>#define xmlSecErrorsSafeString(str)</programlisting>
<para>
-
+Macro. Returns <parameter>str</parameter> if it is not NULL or pointer to "NULL" otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>p</parameter> :</term>
-<listitem><simpara> the expression.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAssert2" role="macro">xmlSecAssert2()</title>
-<indexterm><primary>xmlSecAssert2</primary></indexterm><programlisting>#define xmlSecAssert2( p, ret
)</programlisting>
-<para>
-Macro. Verifies that <parameter>p</parameter> is true and calls return(<parameter>ret</parameter>)
otherwise.</para>
+<refsect2 id="xmlSecErrorsSetCallback" role="function">
+<title>xmlSecErrorsSetCallback ()</title>
+<indexterm zone="xmlSecErrorsSetCallback"><primary>xmlSecErrorsSetCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecErrorsSetCallback (<parameter><link
linkend="xmlSecErrorsCallback"><type>xmlSecErrorsCallback</type></link>
callback</parameter>);</programlisting>
<para>
-
+Sets the errors callback function to <parameter>callback</parameter> that will be called
+every time an error occurs.
</para><variablelist role="params">
-<varlistentry><term><parameter>p</parameter> :</term>
-<listitem><simpara> the expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ret</parameter> :</term>
-<listitem><simpara> the return value.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>callback</parameter> :</term>
+<listitem><simpara>the new errors callback function.</simpara></listitem></varlistentry>
</variablelist></refsect2>
+<refsect2 id="xmlSecErrorsShutdown" role="function">
+<title>xmlSecErrorsShutdown ()</title>
+<indexterm zone="xmlSecErrorsShutdown"><primary>xmlSecErrorsShutdown</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecErrorsShutdown (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Cleanups the errors reporting. It is called from <link
linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function.
+and applications must not call this function directly.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/exports.sgml b/docs/api/sgml/exports.sgml
index 87ef0c7..95aef3f 100644
--- a/docs/api/sgml/exports.sgml
+++ b/docs/api/sgml/exports.sgml
@@ -1,54 +1,39 @@
<refentry id="xmlsec-exports">
<refmeta>
-<refentrytitle role="top_of_page">exports</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-exports.top_of_page">exports</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>exports</refname>
<refpurpose>Black magic to export functions on Windows.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-exports.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="extern">extern</link>
+<synopsis>#define <link linkend="extern">extern</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-exports.description" role="desc">
<title role="desc.title">Description</title>
<para>
Black magic to export functions on Windows.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-exports.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="extern" role="macro">extern</title>
-<indexterm><primary>extern</primary></indexterm><programlisting>#define extern</programlisting>
+<refsect2 id="extern" role="macro">
+<title>extern</title>
+<indexterm zone="extern"><primary>extern</primary></indexterm>
+<programlisting># define extern
+</programlisting>
<para>
-
</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/gcrypt/app.sgml b/docs/api/sgml/gcrypt/app.sgml
index 46204fc..5f359c8 100644
--- a/docs/api/sgml/gcrypt/app.sgml
+++ b/docs/api/sgml/gcrypt/app.sgml
@@ -1,458 +1,357 @@
<refentry id="xmlsec-gcrypt-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-gcrypt-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-GCRYPT Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-GCRYPT Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Application functions implementation for GnuTLS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-gcrypt-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecGCryptAppInit">xmlSecGCryptAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppShutdown">xmlSecGCryptAppShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit">xmlSecGCryptAppDefaultKeysMngrInit</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrAdoptKey">xmlSecGCryptAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrLoad">xmlSecGCryptAppDefaultKeysMngrLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrSave">xmlSecGCryptAppDefaultKeysMngrSave</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppKeysMngrCertLoad">xmlSecGCryptAppKeysMngrCertLoad</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppKeysMngrCertLoadMemory">xmlSecGCryptAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGCryptAppKeyLoad">xmlSecGCryptAppKeyLoad</link> (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGCryptAppKeyLoadMemory">xmlSecGCryptAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGCryptAppPkcs12Load">xmlSecGCryptAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGCryptAppPkcs12LoadMemory">xmlSecGCryptAppPkcs12LoadMemory</link>
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppKeyCertLoad">xmlSecGCryptAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptAppKeyCertLoadMemory">xmlSecGCryptAppKeyCertLoadMemory</link>
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecGCryptAppGetDefaultPwdCallback">xmlSecGCryptAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrAdoptKey">xmlSecGCryptAppDefaultKeysMngrAdoptKey</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit">xmlSecGCryptAppDefaultKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrLoad">xmlSecGCryptAppDefaultKeysMngrLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppDefaultKeysMngrSave">xmlSecGCryptAppDefaultKeysMngrSave</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecGCryptAppGetDefaultPwdCallback">xmlSecGCryptAppGetDefaultPwdCallback</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppInit">xmlSecGCryptAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppKeyCertLoad">xmlSecGCryptAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppKeyCertLoadMemory">xmlSecGCryptAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGCryptAppKeyLoad">xmlSecGCryptAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGCryptAppKeyLoadMemory">xmlSecGCryptAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppKeysMngrCertLoad">xmlSecGCryptAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppKeysMngrCertLoadMemory">xmlSecGCryptAppKeysMngrCertLoadMemory</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGCryptAppPkcs12Load">xmlSecGCryptAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGCryptAppPkcs12LoadMemory">xmlSecGCryptAppPkcs12LoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptAppShutdown">xmlSecGCryptAppShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-gcrypt-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Application functions implementation for GCrypt.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-gcrypt-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppInit" role="function">xmlSecGCryptAppInit ()</title>
-<indexterm><primary>xmlSecGCryptAppInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGCryptAppInit (const <link linkend="char">char</link> *config);</programlisting>
+<refsect2 id="xmlSecGCryptAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecGCryptAppDefaultKeysMngrAdoptKey"><primary>xmlSecGCryptAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppDefaultKeysMngrAdoptKey
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
-<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit"><type>xmlSecGCryptAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to GCrypt configuration (unused).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppShutdown" role="function">xmlSecGCryptAppShutdown ()</title>
-<indexterm><primary>xmlSecGCryptAppShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppShutdown (void);</programlisting>
-<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
+<refsect2 id="xmlSecGCryptAppDefaultKeysMngrInit" role="function">
+<title>xmlSecGCryptAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecGCryptAppDefaultKeysMngrInit"><primary>xmlSecGCryptAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppDefaultKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-
+Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
+and a default GCrypt crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppDefaultKeysMngrInit" role="function">xmlSecGCryptAppDefaultKeysMngrInit
()</title>
-<indexterm><primary>xmlSecGCryptAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppDefaultKeysMngrInit
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
-<para>
-Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
-and a default GCrypt crypto key data stores.</para>
+<refsect2 id="xmlSecGCryptAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecGCryptAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecGCryptAppDefaultKeysMngrLoad"><primary>xmlSecGCryptAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppDefaultKeysMngrLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
-
+Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
+with <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit"><type>xmlSecGCryptAppDefaultKeysMngrInit</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppDefaultKeysMngrAdoptKey"
role="function">xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</title>
-<indexterm><primary>xmlSecGCryptAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit"><type>xmlSecGCryptAppDefaultKeysMngrInit</type></link>
-function.</para>
+<refsect2 id="xmlSecGCryptAppDefaultKeysMngrSave" role="function">
+<title>xmlSecGCryptAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecGCryptAppDefaultKeysMngrSave"><primary>xmlSecGCryptAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppDefaultKeysMngrSave (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Saves keys from <parameter>mngr</parameter> to XML keys file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppDefaultKeysMngrLoad" role="function">xmlSecGCryptAppDefaultKeysMngrLoad
()</title>
-<indexterm><primary>xmlSecGCryptAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppDefaultKeysMngrLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
-<para>
-Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link
linkend="xmlSecGCryptAppDefaultKeysMngrInit"><type>xmlSecGCryptAppDefaultKeysMngrInit</type></link>
function.</para>
+<refsect2 id="xmlSecGCryptAppGetDefaultPwdCallback" role="function">
+<title>xmlSecGCryptAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecGCryptAppGetDefaultPwdCallback"><primary>xmlSecGCryptAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecGCryptAppGetDefaultPwdCallback
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets default password callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppDefaultKeysMngrSave" role="function">xmlSecGCryptAppDefaultKeysMngrSave
()</title>
-<indexterm><primary>xmlSecGCryptAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppDefaultKeysMngrSave
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
+<refsect2 id="xmlSecGCryptAppInit" role="function">
+<title>xmlSecGCryptAppInit ()</title>
+<indexterm zone="xmlSecGCryptAppInit"><primary>xmlSecGCryptAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppInit (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to GCrypt configuration (unused).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeysMngrCertLoad" role="function">xmlSecGCryptAppKeysMngrCertLoad
()</title>
-<indexterm><primary>xmlSecGCryptAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppKeysMngrCertLoad (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecGCryptAppKeyCertLoad" role="function">
+<title>xmlSecGCryptAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecGCryptAppKeyCertLoad"><primary>xmlSecGCryptAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter> (not implemented yet).</para>
-<para>
-
+Reads the certificate from $<parameter>filename</parameter> and adds it to key
+(not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeysMngrCertLoadMemory"
role="function">xmlSecGCryptAppKeysMngrCertLoadMemory ()</title>
-<indexterm><primary>xmlSecGCryptAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter> (not implemented yet).</para>
+<refsect2 id="xmlSecGCryptAppKeyCertLoadMemory" role="function">
+<title>xmlSecGCryptAppKeyCertLoadMemory ()</title>
+<indexterm
zone="xmlSecGCryptAppKeyCertLoadMemory"><primary>xmlSecGCryptAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-
+Reads the certificate from memory buffer and adds it to key (not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeyLoad" role="function">xmlSecGCryptAppKeyLoad ()</title>
-<indexterm><primary>xmlSecGCryptAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGCryptAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGCryptAppKeyLoad" role="function">
+<title>xmlSecGCryptAppKeyLoad ()</title>
+<indexterm zone="xmlSecGCryptAppKeyLoad"><primary>xmlSecGCryptAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGCryptAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads key from the a file.</para>
+Reads key from the a file.
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppKeyLoadMemory" role="function">
+<title>xmlSecGCryptAppKeyLoadMemory ()</title>
+<indexterm zone="xmlSecGCryptAppKeyLoadMemory"><primary>xmlSecGCryptAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGCryptAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-
+Reads key from the memory buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeyLoadMemory" role="function">xmlSecGCryptAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecGCryptAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGCryptAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGCryptAppKeysMngrCertLoad" role="function">
+<title>xmlSecGCryptAppKeysMngrCertLoad ()</title>
+<indexterm
zone="xmlSecGCryptAppKeysMngrCertLoad"><primary>xmlSecGCryptAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key from the memory buffer.</para>
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter> (not implemented yet).
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecGCryptAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecGCryptAppKeysMngrCertLoadMemory"><primary>xmlSecGCryptAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppKeysMngrCertLoadMemory
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter> (not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of binary key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate trusted or
not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppPkcs12Load" role="function">xmlSecGCryptAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecGCryptAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGCryptAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGCryptAppPkcs12Load" role="function">
+<title>xmlSecGCryptAppPkcs12Load ()</title>
+<indexterm zone="xmlSecGCryptAppPkcs12Load"><primary>xmlSecGCryptAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGCryptAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
Reads key and all associated certificates from the PKCS12 file
(not implemented yet).
For uniformity, call xmlSecGCryptAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppPkcs12LoadMemory" role="function">xmlSecGCryptAppPkcs12LoadMemory
()</title>
-<indexterm><primary>xmlSecGCryptAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGCryptAppPkcs12LoadMemory
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGCryptAppPkcs12LoadMemory" role="function">
+<title>xmlSecGCryptAppPkcs12LoadMemory ()</title>
+<indexterm
zone="xmlSecGCryptAppPkcs12LoadMemory"><primary>xmlSecGCryptAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGCryptAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
Reads key and all associated certificates from the PKCS12 data in memory buffer.
For uniformity, call xmlSecGCryptAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</para>
-<para>
-
+in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeyCertLoad" role="function">xmlSecGCryptAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecGCryptAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecGCryptAppShutdown" role="function">
+<title>xmlSecGCryptAppShutdown ()</title>
+<indexterm zone="xmlSecGCryptAppShutdown"><primary>xmlSecGCryptAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key
-(not implemented yet).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppKeyCertLoadMemory" role="function">xmlSecGCryptAppKeyCertLoadMemory
()</title>
-<indexterm><primary>xmlSecGCryptAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptAppKeyCertLoadMemory
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from memory buffer and adds it to key (not implemented yet).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptAppGetDefaultPwdCallback"
role="function">xmlSecGCryptAppGetDefaultPwdCallback ()</title>
-<indexterm><primary>xmlSecGCryptAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecGCryptAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
-<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/gcrypt/crypto.sgml b/docs/api/sgml/gcrypt/crypto.sgml
index da49810..3d772e3 100644
--- a/docs/api/sgml/gcrypt/crypto.sgml
+++ b/docs/api/sgml/gcrypt/crypto.sgml
@@ -1,1122 +1,908 @@
<refentry id="xmlsec-gcrypt-crypto">
<refmeta>
-<refentrytitle role="top_of_page">crypto</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-gcrypt-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-GCRYPT Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-GCRYPT Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for GCrypt.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-gcrypt-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoGetFunctions-gcrypt">xmlSecCryptoGetFunctions_gcrypt</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecGCryptInit">xmlSecGCryptInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecGCryptShutdown">xmlSecGCryptShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeysMngrInit">xmlSecGCryptKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptGenerateRandom">xmlSecGCryptGenerateRandom</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-#define <link linkend="xmlSecGCryptKeyDataAesId">xmlSecGCryptKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGCryptKeyDataAesGetKlass">xmlSecGCryptKeyDataAesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataAesSet">xmlSecGCryptKeyDataAesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGCryptTransformAes128CbcId">xmlSecGCryptTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformAes128CbcGetKlass">xmlSecGCryptTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformAes192CbcId">xmlSecGCryptTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformAes192CbcGetKlass">xmlSecGCryptTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformAes256CbcId">xmlSecGCryptTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformAes256CbcGetKlass">xmlSecGCryptTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformKWAes128Id">xmlSecGCryptTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformKWAes128GetKlass">xmlSecGCryptTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformKWAes192Id">xmlSecGCryptTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformKWAes192GetKlass">xmlSecGCryptTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformKWAes256Id">xmlSecGCryptTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformKWAes256GetKlass">xmlSecGCryptTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptKeyDataDesId">xmlSecGCryptKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGCryptKeyDataDesGetKlass">xmlSecGCryptKeyDataDesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataDesSet">xmlSecGCryptKeyDataDesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGCryptTransformDes3CbcId">xmlSecGCryptTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformDes3CbcGetKlass">xmlSecGCryptTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformKWDes3Id">xmlSecGCryptTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformKWDes3GetKlass">xmlSecGCryptTransformKWDes3GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptKeyDataDsaId">xmlSecGCryptKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGCryptKeyDataDsaGetKlass">xmlSecGCryptKeyDataDsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataDsaAdoptKey">xmlSecGCryptKeyDataDsaAdoptKey</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> dsa_key);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataDsaAdoptKeyPair">xmlSecGCryptKeyDataDsaAdoptKeyPair</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> pub_key,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> priv_key);
-<link linkend="gcry-sexp-t">gcry_sexp_t</link> <link
linkend="xmlSecGCryptKeyDataDsaGetPublicKey">xmlSecGCryptKeyDataDsaGetPublicKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="gcry-sexp-t">gcry_sexp_t</link> <link
linkend="xmlSecGCryptKeyDataDsaGetPrivateKey">xmlSecGCryptKeyDataDsaGetPrivateKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecGCryptTransformDsaSha1Id">xmlSecGCryptTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformDsaSha1GetKlass">xmlSecGCryptTransformDsaSha1GetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptHmacGetMinOutputLength">xmlSecGCryptHmacGetMinOutputLength</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecGCryptHmacSetMinOutputLength">xmlSecGCryptHmacSetMinOutputLength</link>
- (<link linkend="int">int</link> min_length);
-#define <link linkend="xmlSecGCryptKeyDataHmacId">xmlSecGCryptKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGCryptKeyDataHmacGetKlass">xmlSecGCryptKeyDataHmacGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataHmacSet">xmlSecGCryptKeyDataHmacSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGCryptTransformHmacMd5Id">xmlSecGCryptTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacMd5GetKlass">xmlSecGCryptTransformHmacMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformHmacRipemd160Id">xmlSecGCryptTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacRipemd160GetKlass">xmlSecGCryptTransformHmacRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformHmacSha1Id">xmlSecGCryptTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacSha1GetKlass">xmlSecGCryptTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformHmacSha256Id">xmlSecGCryptTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacSha256GetKlass">xmlSecGCryptTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformHmacSha384Id">xmlSecGCryptTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacSha384GetKlass">xmlSecGCryptTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformHmacSha512Id">xmlSecGCryptTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformHmacSha512GetKlass">xmlSecGCryptTransformHmacSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptKeyDataRsaId">xmlSecGCryptKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGCryptKeyDataRsaGetKlass">xmlSecGCryptKeyDataRsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataRsaAdoptKey">xmlSecGCryptKeyDataRsaAdoptKey</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> rsa_key);
-<link linkend="int">int</link> <link
linkend="xmlSecGCryptKeyDataRsaAdoptKeyPair">xmlSecGCryptKeyDataRsaAdoptKeyPair</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> pub_key,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> priv_key);
-<link linkend="gcry-sexp-t">gcry_sexp_t</link> <link
linkend="xmlSecGCryptKeyDataRsaGetPublicKey">xmlSecGCryptKeyDataRsaGetPublicKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="gcry-sexp-t">gcry_sexp_t</link> <link
linkend="xmlSecGCryptKeyDataRsaGetPrivateKey">xmlSecGCryptKeyDataRsaGetPrivateKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecGCryptTransformRsaMd5Id">xmlSecGCryptTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaMd5GetKlass">xmlSecGCryptTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRsaRipemd160Id">xmlSecGCryptTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaRipemd160GetKlass">xmlSecGCryptTransformRsaRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRsaSha1Id">xmlSecGCryptTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaSha1GetKlass">xmlSecGCryptTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRsaSha256Id">xmlSecGCryptTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaSha256GetKlass">xmlSecGCryptTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRsaSha384Id">xmlSecGCryptTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaSha384GetKlass">xmlSecGCryptTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRsaSha512Id">xmlSecGCryptTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRsaSha512GetKlass">xmlSecGCryptTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformSha1Id">xmlSecGCryptTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformSha1GetKlass">xmlSecGCryptTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformSha256Id">xmlSecGCryptTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformSha256GetKlass">xmlSecGCryptTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformSha384Id">xmlSecGCryptTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformSha384GetKlass">xmlSecGCryptTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformSha512Id">xmlSecGCryptTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformSha512GetKlass">xmlSecGCryptTransformSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformMd5Id">xmlSecGCryptTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformMd5GetKlass">xmlSecGCryptTransformMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGCryptTransformRipemd160Id">xmlSecGCryptTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGCryptTransformRipemd160GetKlass">xmlSecGCryptTransformRipemd160GetKlass</link>
- (void);
+<synopsis><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoGetFunctions-gcrypt">xmlSecCryptoGetFunctions_gcrypt</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptGenerateRandom">xmlSecGCryptGenerateRandom</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptHmacGetMinOutputLength">xmlSecGCryptHmacGetMinOutputLength</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecGCryptHmacSetMinOutputLength">xmlSecGCryptHmacSetMinOutputLength</link> (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptInit">xmlSecGCryptInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataAesGetKlass">xmlSecGCryptKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptKeyDataAesId">xmlSecGCryptKeyDataAesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataAesSet">xmlSecGCryptKeyDataAesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDesGetKlass">xmlSecGCryptKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptKeyDataDesId">xmlSecGCryptKeyDataDesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDesSet">xmlSecGCryptKeyDataDesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDsaAdoptKey">xmlSecGCryptKeyDataDsaAdoptKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> dsa_key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDsaAdoptKeyPair">xmlSecGCryptKeyDataDsaAdoptKeyPair</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> pub_key</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> priv_key</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDsaGetKlass">xmlSecGCryptKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+<link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDsaGetPrivateKey">xmlSecGCryptKeyDataDsaGetPrivateKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataDsaGetPublicKey">xmlSecGCryptKeyDataDsaGetPublicKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecGCryptKeyDataDsaId">xmlSecGCryptKeyDataDsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataHmacGetKlass">xmlSecGCryptKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptKeyDataHmacId">xmlSecGCryptKeyDataHmacId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataHmacSet">xmlSecGCryptKeyDataHmacSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataRsaAdoptKey">xmlSecGCryptKeyDataRsaAdoptKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> rsa_key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataRsaAdoptKeyPair">xmlSecGCryptKeyDataRsaAdoptKeyPair</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> pub_key</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> priv_key</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataRsaGetKlass">xmlSecGCryptKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+<link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataRsaGetPrivateKey">xmlSecGCryptKeyDataRsaGetPrivateKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link> <link
linkend="xmlSecGCryptKeyDataRsaGetPublicKey">xmlSecGCryptKeyDataRsaGetPublicKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecGCryptKeyDataRsaId">xmlSecGCryptKeyDataRsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptKeysMngrInit">xmlSecGCryptKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGCryptShutdown">xmlSecGCryptShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformAes128CbcGetKlass">xmlSecGCryptTransformAes128CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformAes128CbcId">xmlSecGCryptTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformAes192CbcGetKlass">xmlSecGCryptTransformAes192CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformAes192CbcId">xmlSecGCryptTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformAes256CbcGetKlass">xmlSecGCryptTransformAes256CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformAes256CbcId">xmlSecGCryptTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformDes3CbcGetKlass">xmlSecGCryptTransformDes3CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformDes3CbcId">xmlSecGCryptTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformDsaSha1GetKlass">xmlSecGCryptTransformDsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformDsaSha1Id">xmlSecGCryptTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacMd5GetKlass">xmlSecGCryptTransformHmacMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformHmacMd5Id">xmlSecGCryptTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacRipemd160GetKlass">xmlSecGCryptTransformHmacRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGCryptTransformHmacRipemd160Id">xmlSecGCryptTransformHmacRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacSha1GetKlass">xmlSecGCryptTransformHmacSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformHmacSha1Id">xmlSecGCryptTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacSha256GetKlass">xmlSecGCryptTransformHmacSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGCryptTransformHmacSha256Id">xmlSecGCryptTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacSha384GetKlass">xmlSecGCryptTransformHmacSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGCryptTransformHmacSha384Id">xmlSecGCryptTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformHmacSha512GetKlass">xmlSecGCryptTransformHmacSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGCryptTransformHmacSha512Id">xmlSecGCryptTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformKWAes128GetKlass">xmlSecGCryptTransformKWAes128GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformKWAes128Id">xmlSecGCryptTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformKWAes192GetKlass">xmlSecGCryptTransformKWAes192GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformKWAes192Id">xmlSecGCryptTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformKWAes256GetKlass">xmlSecGCryptTransformKWAes256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformKWAes256Id">xmlSecGCryptTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformKWDes3GetKlass">xmlSecGCryptTransformKWDes3GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformKWDes3Id">xmlSecGCryptTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformMd5GetKlass">xmlSecGCryptTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformMd5Id">xmlSecGCryptTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRipemd160GetKlass">xmlSecGCryptTransformRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRipemd160Id">xmlSecGCryptTransformRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaMd5GetKlass">xmlSecGCryptTransformRsaMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRsaMd5Id">xmlSecGCryptTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaRipemd160GetKlass">xmlSecGCryptTransformRsaRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGCryptTransformRsaRipemd160Id">xmlSecGCryptTransformRsaRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaSha1GetKlass">xmlSecGCryptTransformRsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRsaSha1Id">xmlSecGCryptTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaSha256GetKlass">xmlSecGCryptTransformRsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRsaSha256Id">xmlSecGCryptTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaSha384GetKlass">xmlSecGCryptTransformRsaSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRsaSha384Id">xmlSecGCryptTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformRsaSha512GetKlass">xmlSecGCryptTransformRsaSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformRsaSha512Id">xmlSecGCryptTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformSha1GetKlass">xmlSecGCryptTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformSha1Id">xmlSecGCryptTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformSha256GetKlass">xmlSecGCryptTransformSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformSha256Id">xmlSecGCryptTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformSha384GetKlass">xmlSecGCryptTransformSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformSha384Id">xmlSecGCryptTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGCryptTransformSha512GetKlass">xmlSecGCryptTransformSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGCryptTransformSha512Id">xmlSecGCryptTransformSha512Id</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-gcrypt-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for GCrypt.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-gcrypt-crypto.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoGetFunctions-gcrypt" role="function">xmlSecCryptoGetFunctions_gcrypt
()</title>
-<indexterm><primary>xmlSecCryptoGetFunctions_gcrypt</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoGetFunctions_gcrypt
- (void);</programlisting>
-<para>
-Gets the pointer to xmlsec-gcrypt functions table.</para>
+<refsect2 id="xmlSecCryptoGetFunctions-gcrypt" role="function">
+<title>xmlSecCryptoGetFunctions_gcrypt ()</title>
+<indexterm
zone="xmlSecCryptoGetFunctions-gcrypt"><primary>xmlSecCryptoGetFunctions_gcrypt</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoGetFunctions_gcrypt
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the pointer to xmlsec-gcrypt functions table.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the xmlsec-gcrypt
functions table or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the xmlsec-gcrypt functions
table or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptInit" role="function">xmlSecGCryptInit ()</title>
-<indexterm><primary>xmlSecGCryptInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGCryptInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
+<refsect2 id="xmlSecGCryptGenerateRandom" role="function">
+<title>xmlSecGCryptGenerateRandom ()</title>
+<indexterm zone="xmlSecGCryptGenerateRandom"><primary>xmlSecGCryptGenerateRandom</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptGenerateRandom (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-
+Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptShutdown" role="function">xmlSecGCryptShutdown ()</title>
-<indexterm><primary>xmlSecGCryptShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGCryptShutdown (void);</programlisting>
-<para>
-XMLSec library specific crypto engine shutdown.</para>
+<refsect2 id="xmlSecGCryptHmacGetMinOutputLength" role="function">
+<title>xmlSecGCryptHmacGetMinOutputLength ()</title>
+<indexterm
zone="xmlSecGCryptHmacGetMinOutputLength"><primary>xmlSecGCryptHmacGetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptHmacGetMinOutputLength (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the value of min HMAC length.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the min HMAC output
length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeysMngrInit" role="function">xmlSecGCryptKeysMngrInit ()</title>
-<indexterm><primary>xmlSecGCryptKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
-<para>
-Adds GCrypt specific key data stores in keys manager.</para>
+<refsect2 id="xmlSecGCryptHmacSetMinOutputLength" role="function">
+<title>xmlSecGCryptHmacSetMinOutputLength ()</title>
+<indexterm
zone="xmlSecGCryptHmacSetMinOutputLength"><primary>xmlSecGCryptHmacSetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecGCryptHmacSetMinOutputLength (<parameter><link linkend="int"><type>int</type></link>
min_length</parameter>);</programlisting>
<para>
-
+Sets the min HMAC output length
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>min_length</parameter> :</term>
+<listitem><simpara>the new min length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptGenerateRandom" role="function">xmlSecGCryptGenerateRandom ()</title>
-<indexterm><primary>xmlSecGCryptGenerateRandom</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptGenerateRandom (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the destination buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the numer of bytes to generate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataAesId" role="macro">xmlSecGCryptKeyDataAesId</title>
-<indexterm><primary>xmlSecGCryptKeyDataAesId</primary></indexterm><programlisting>#define
xmlSecGCryptKeyDataAesId</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataAesGetKlass" role="function">xmlSecGCryptKeyDataAesGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGCryptKeyDataAesGetKlass
- (void);</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
+<refsect2 id="xmlSecGCryptInit" role="function">
+<title>xmlSecGCryptInit ()</title>
+<indexterm zone="xmlSecGCryptInit"><primary>xmlSecGCryptInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecGCryptInit
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataAesSet" role="function">xmlSecGCryptKeyDataAesSet ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataAesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataAesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataAesGetKlass" role="function">
+<title>xmlSecGCryptKeyDataAesGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataAesGetKlass"><primary>xmlSecGCryptKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGCryptKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets the value of AES key data.</para>
-<para>
-
+The AES key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to AES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes128CbcId" role="macro">xmlSecGCryptTransformAes128CbcId</title>
-<indexterm><primary>xmlSecGCryptTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecGCryptTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataAesId" role="macro">
+<title>xmlSecGCryptKeyDataAesId</title>
+<indexterm zone="xmlSecGCryptKeyDataAesId"><primary>xmlSecGCryptKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecGCryptKeyDataAesId</programlisting>
<para>
-The AES128 CBC cipher transform klass.</para>
-<para>
-
+The AES key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes128CbcGetKlass"
role="function">xmlSecGCryptTransformAes128CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformAes128CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataAesSet" role="function">
+<title>xmlSecGCryptKeyDataAesSet ()</title>
+<indexterm zone="xmlSecGCryptKeyDataAesSet"><primary>xmlSecGCryptKeyDataAesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataAesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-AES 128 CBC encryption transform klass.</para>
-<para>
-
+Sets the value of AES key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes192CbcId" role="macro">xmlSecGCryptTransformAes192CbcId</title>
-<indexterm><primary>xmlSecGCryptTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecGCryptTransformAes192CbcId</programlisting>
-<para>
-The AES192 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataDesGetKlass" role="function">
+<title>xmlSecGCryptKeyDataDesGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDesGetKlass"><primary>xmlSecGCryptKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGCryptKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes192CbcGetKlass"
role="function">xmlSecGCryptTransformAes192CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
-<para>
-
+The DES key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes256CbcId" role="macro">xmlSecGCryptTransformAes256CbcId</title>
-<indexterm><primary>xmlSecGCryptTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecGCryptTransformAes256CbcId</programlisting>
-<para>
-The AES256 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataDesId" role="macro">
+<title>xmlSecGCryptKeyDataDesId</title>
+<indexterm zone="xmlSecGCryptKeyDataDesId"><primary>xmlSecGCryptKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecGCryptKeyDataDesId</programlisting>
<para>
-
+The DES key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformAes256CbcGetKlass"
role="function">xmlSecGCryptTransformAes256CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformAes256CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataDesSet" role="function">
+<title>xmlSecGCryptKeyDataDesSet ()</title>
+<indexterm zone="xmlSecGCryptKeyDataDesSet"><primary>xmlSecGCryptKeyDataDesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataDesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-AES 256 CBC encryption transform klass.</para>
-<para>
-
+Sets the value of DES key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes128Id" role="macro">xmlSecGCryptTransformKWAes128Id</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformKWAes128Id</programlisting>
-<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes128GetKlass"
role="function">xmlSecGCryptTransformKWAes128GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformKWAes128GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataDsaAdoptKey" role="function">
+<title>xmlSecGCryptKeyDataDsaAdoptKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDsaAdoptKey"><primary>xmlSecGCryptKeyDataDsaAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataDsaAdoptKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> dsa_key</parameter>);</programlisting>
<para>
-The AES-128 kew wrapper transform klass.</para>
-<para>
-
+Sets the value of DSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt DSA key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes192Id" role="macro">xmlSecGCryptTransformKWAes192Id</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformKWAes192Id</programlisting>
-<para>
-The AES 192 key wrap transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes192GetKlass"
role="function">xmlSecGCryptTransformKWAes192GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformKWAes192GetKlass
- (void);</programlisting>
-<para>
-The AES-192 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataDsaAdoptKeyPair" role="function">
+<title>xmlSecGCryptKeyDataDsaAdoptKeyPair ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDsaAdoptKeyPair"><primary>xmlSecGCryptKeyDataDsaAdoptKeyPair</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataDsaAdoptKeyPair (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> pub_key</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> priv_key</parameter>);</programlisting>
+<para>
+Sets the value of DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pub_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt DSA pub key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priv_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt DSA priv key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetKlass" role="function">
+<title>xmlSecGCryptKeyDataDsaGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDsaGetKlass"><primary>xmlSecGCryptKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGCryptKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The DSA key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to DSA key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetPrivateKey" role="function">
+<title>xmlSecGCryptKeyDataDsaGetPrivateKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDsaGetPrivateKey"><primary>xmlSecGCryptKeyDataDsaGetPrivateKey</primary></indexterm>
+<programlisting><link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link>
xmlSecGCryptKeyDataDsaGetPrivateKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the GCrypt DSA private key from DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GCrypt private
DSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataDsaGetPublicKey" role="function">
+<title>xmlSecGCryptKeyDataDsaGetPublicKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataDsaGetPublicKey"><primary>xmlSecGCryptKeyDataDsaGetPublicKey</primary></indexterm>
+<programlisting><link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link>
xmlSecGCryptKeyDataDsaGetPublicKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the GCrypt DSA public key from DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GCrypt public
DSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataDsaId" role="macro">
+<title>xmlSecGCryptKeyDataDsaId</title>
+<indexterm zone="xmlSecGCryptKeyDataDsaId"><primary>xmlSecGCryptKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecGCryptKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataHmacGetKlass" role="function">
+<title>xmlSecGCryptKeyDataHmacGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataHmacGetKlass"><primary>xmlSecGCryptKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGCryptKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The HMAC key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataHmacId" role="macro">
+<title>xmlSecGCryptKeyDataHmacId</title>
+<indexterm zone="xmlSecGCryptKeyDataHmacId"><primary>xmlSecGCryptKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecGCryptKeyDataHmacId</programlisting>
+<para>
+The HMAC key klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptKeyDataHmacSet" role="function">
+<title>xmlSecGCryptKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecGCryptKeyDataHmacSet"><primary>xmlSecGCryptKeyDataHmacSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataHmacSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+Sets the value of HMAC key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes256Id" role="macro">xmlSecGCryptTransformKWAes256Id</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformKWAes256Id</programlisting>
-<para>
-The AES 256 key wrap transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWAes256GetKlass"
role="function">xmlSecGCryptTransformKWAes256GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformKWAes256GetKlass
- (void);</programlisting>
-<para>
-The AES-256 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataRsaAdoptKey" role="function">
+<title>xmlSecGCryptKeyDataRsaAdoptKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataRsaAdoptKey"><primary>xmlSecGCryptKeyDataRsaAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataRsaAdoptKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> rsa_key</parameter>);</programlisting>
<para>
-
+Sets the value of RSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt RSA key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDesId" role="macro">xmlSecGCryptKeyDataDesId</title>
-<indexterm><primary>xmlSecGCryptKeyDataDesId</primary></indexterm><programlisting>#define
xmlSecGCryptKeyDataDesId</programlisting>
-<para>
-The DES key data klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataRsaAdoptKeyPair" role="function">
+<title>xmlSecGCryptKeyDataRsaAdoptKeyPair ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataRsaAdoptKeyPair"><primary>xmlSecGCryptKeyDataRsaAdoptKeyPair</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeyDataRsaAdoptKeyPair (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> pub_key</parameter>,
+ <parameter><link
linkend="gcry-sexp-t"><type>gcry_sexp_t</type></link> priv_key</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDesGetKlass" role="function">xmlSecGCryptKeyDataDesGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGCryptKeyDataDesGetKlass
- (void);</programlisting>
-<para>
-The DES key data klass.</para>
-<para>
-
+Sets the value of RSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pub_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt RSA pub key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>priv_key</parameter> :</term>
+<listitem><simpara>the pointer to GCrypt RSA priv key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDesSet" role="function">xmlSecGCryptKeyDataDesSet ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataDesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetKlass" role="function">
+<title>xmlSecGCryptKeyDataRsaGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataRsaGetKlass"><primary>xmlSecGCryptKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGCryptKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets the value of DES key data.</para>
-<para>
-
+The GCrypt RSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GCrypt RSA key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformDes3CbcId" role="macro">xmlSecGCryptTransformDes3CbcId</title>
-<indexterm><primary>xmlSecGCryptTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecGCryptTransformDes3CbcId</programlisting>
-<para>
-The DES3 CBC cipher transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformDes3CbcGetKlass"
role="function">xmlSecGCryptTransformDes3CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformDes3CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetPrivateKey" role="function">
+<title>xmlSecGCryptKeyDataRsaGetPrivateKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataRsaGetPrivateKey"><primary>xmlSecGCryptKeyDataRsaGetPrivateKey</primary></indexterm>
+<programlisting><link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link>
xmlSecGCryptKeyDataRsaGetPrivateKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Triple DES CBC encryption transform klass.</para>
-<para>
-
+Gets the GCrypt RSA private key from RSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GCrypt private
RSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWDes3Id" role="macro">xmlSecGCryptTransformKWDes3Id</title>
-<indexterm><primary>xmlSecGCryptTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformKWDes3Id</programlisting>
-<para>
-The DES3 KW transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformKWDes3GetKlass" role="function">xmlSecGCryptTransformKWDes3GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformKWDes3GetKlass
- (void);</programlisting>
-<para>
-The Triple DES key wrapper transform klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataRsaGetPublicKey" role="function">
+<title>xmlSecGCryptKeyDataRsaGetPublicKey ()</title>
+<indexterm
zone="xmlSecGCryptKeyDataRsaGetPublicKey"><primary>xmlSecGCryptKeyDataRsaGetPublicKey</primary></indexterm>
+<programlisting><link linkend="gcry-sexp-t"><returnvalue>gcry_sexp_t</returnvalue></link>
xmlSecGCryptKeyDataRsaGetPublicKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the GCrypt RSA public key from RSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GCrypt public
RSA key or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaId" role="macro">xmlSecGCryptKeyDataDsaId</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaId</primary></indexterm><programlisting>#define
xmlSecGCryptKeyDataDsaId</programlisting>
-<para>
-The DSA key klass.</para>
+<refsect2 id="xmlSecGCryptKeyDataRsaId" role="macro">
+<title>xmlSecGCryptKeyDataRsaId</title>
+<indexterm zone="xmlSecGCryptKeyDataRsaId"><primary>xmlSecGCryptKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecGCryptKeyDataRsaId</programlisting>
<para>
-
+The RSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaGetKlass" role="function">xmlSecGCryptKeyDataDsaGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGCryptKeyDataDsaGetKlass
- (void);</programlisting>
-<para>
-The DSA key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to DSA key data
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaAdoptKey" role="function">xmlSecGCryptKeyDataDsaAdoptKey ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataDsaAdoptKey (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link>
dsa_key);</programlisting>
+<refsect2 id="xmlSecGCryptKeysMngrInit" role="function">
+<title>xmlSecGCryptKeysMngrInit ()</title>
+<indexterm zone="xmlSecGCryptKeysMngrInit"><primary>xmlSecGCryptKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-Sets the value of DSA key data.</para>
-<para>
-
+Adds GCrypt specific key data stores in keys manager.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt DSA key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaAdoptKeyPair" role="function">xmlSecGCryptKeyDataDsaAdoptKeyPair
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaAdoptKeyPair</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataDsaAdoptKeyPair
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> pub_key,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link>
priv_key);</programlisting>
+<refsect2 id="xmlSecGCryptShutdown" role="function">
+<title>xmlSecGCryptShutdown ()</title>
+<indexterm zone="xmlSecGCryptShutdown"><primary>xmlSecGCryptShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGCryptShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets the value of DSA key data.</para>
-<para>
-
+XMLSec library specific crypto engine shutdown.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pub_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt DSA pub key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>priv_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt DSA priv key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaGetPublicKey" role="function">xmlSecGCryptKeyDataDsaGetPublicKey
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaGetPublicKey</primary></indexterm><programlisting><link
linkend="gcry-sexp-t">gcry_sexp_t</link> xmlSecGCryptKeyDataDsaGetPublicKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the GCrypt DSA public key from DSA key data.</para>
+<refsect2 id="xmlSecGCryptTransformAes128CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformAes128CbcGetKlass"><primary>xmlSecGCryptTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformAes128CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GCrypt public
DSA key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataDsaGetPrivateKey" role="function">xmlSecGCryptKeyDataDsaGetPrivateKey
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataDsaGetPrivateKey</primary></indexterm><programlisting><link
linkend="gcry-sexp-t">gcry_sexp_t</link> xmlSecGCryptKeyDataDsaGetPrivateKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the GCrypt DSA private key from DSA key data.</para>
-<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GCrypt private
DSA key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformDsaSha1Id" role="macro">xmlSecGCryptTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecGCryptTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformAes128CbcId" role="macro">
+<title>xmlSecGCryptTransformAes128CbcId</title>
+<indexterm
zone="xmlSecGCryptTransformAes128CbcId"><primary>xmlSecGCryptTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformAes128CbcId</programlisting>
<para>
-The DSA SHA1 signature transform klass.</para>
-<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformDsaSha1GetKlass"
role="function">xmlSecGCryptTransformDsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformDsaSha1GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA1 signature transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptHmacGetMinOutputLength" role="function">xmlSecGCryptHmacGetMinOutputLength
()</title>
-<indexterm><primary>xmlSecGCryptHmacGetMinOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptHmacGetMinOutputLength
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformAes192CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformAes192CbcGetKlass"><primary>xmlSecGCryptTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformAes192CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Gets the value of min HMAC length.</para>
-<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the min HMAC output length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptHmacSetMinOutputLength" role="function">xmlSecGCryptHmacSetMinOutputLength
()</title>
-<indexterm><primary>xmlSecGCryptHmacSetMinOutputLength</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecGCryptHmacSetMinOutputLength
- (<link linkend="int">int</link> min_length);</programlisting>
+<refsect2 id="xmlSecGCryptTransformAes192CbcId" role="macro">
+<title>xmlSecGCryptTransformAes192CbcId</title>
+<indexterm
zone="xmlSecGCryptTransformAes192CbcId"><primary>xmlSecGCryptTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformAes192CbcId</programlisting>
<para>
-Sets the min HMAC output length</para>
+The AES192 CBC cipher transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformAes256CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformAes256CbcGetKlass"><primary>xmlSecGCryptTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformAes256CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter> :</term>
-<listitem><simpara> the new min length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataHmacId" role="macro">xmlSecGCryptKeyDataHmacId</title>
-<indexterm><primary>xmlSecGCryptKeyDataHmacId</primary></indexterm><programlisting>#define
xmlSecGCryptKeyDataHmacId</programlisting>
+<refsect2 id="xmlSecGCryptTransformAes256CbcId" role="macro">
+<title>xmlSecGCryptTransformAes256CbcId</title>
+<indexterm
zone="xmlSecGCryptTransformAes256CbcId"><primary>xmlSecGCryptTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformAes256CbcId</programlisting>
<para>
-The HMAC key klass.</para>
-<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataHmacGetKlass" role="function">xmlSecGCryptKeyDataHmacGetKlass
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGCryptKeyDataHmacGetKlass
- (void);</programlisting>
-<para>
-The HMAC key data klass.</para>
+<refsect2 id="xmlSecGCryptTransformDes3CbcGetKlass" role="function">
+<title>xmlSecGCryptTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformDes3CbcGetKlass"><primary>xmlSecGCryptTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformDes3CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataHmacSet" role="function">xmlSecGCryptKeyDataHmacSet ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataHmacSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataHmacSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<refsect2 id="xmlSecGCryptTransformDes3CbcId" role="macro">
+<title>xmlSecGCryptTransformDes3CbcId</title>
+<indexterm
zone="xmlSecGCryptTransformDes3CbcId"><primary>xmlSecGCryptTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformDes3CbcId</programlisting>
<para>
-Sets the value of HMAC key data.</para>
+The DES3 CBC cipher transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformDsaSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformDsaSha1GetKlass"><primary>xmlSecGCryptTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformDsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to HMAC key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacMd5Id" role="macro">xmlSecGCryptTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacMd5Id</programlisting>
-<para>
-The HMAC with MD5 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformDsaSha1Id" role="macro">
+<title>xmlSecGCryptTransformDsaSha1Id</title>
+<indexterm
zone="xmlSecGCryptTransformDsaSha1Id"><primary>xmlSecGCryptTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformDsaSha1Id</programlisting>
<para>
-
+The DSA SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacMd5GetKlass"
role="function">xmlSecGCryptTransformHmacMd5GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacMd5GetKlass
- (void);</programlisting>
-<para>
-The HMAC-MD5 transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacMd5GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacMd5GetKlass"><primary>xmlSecGCryptTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacRipemd160Id"
role="macro">xmlSecGCryptTransformHmacRipemd160Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacRipemd160Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformHmacMd5Id" role="macro">
+<title>xmlSecGCryptTransformHmacMd5Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacMd5Id"><primary>xmlSecGCryptTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacMd5Id</programlisting>
<para>
-The HMAC with RipeMD160 signature transform klass.</para>
-<para>
-
+The HMAC with MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacRipemd160GetKlass"
role="function">xmlSecGCryptTransformHmacRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacRipemd160GetKlass
- (void);</programlisting>
-<para>
-The HMAC-RIPEMD160 transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacRipemd160GetKlass"><primary>xmlSecGCryptTransformHmacRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-RIPEMD160 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-RIPEMD160
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-RIPEMD160
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha1Id" role="macro">xmlSecGCryptTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacRipemd160Id" role="macro">
+<title>xmlSecGCryptTransformHmacRipemd160Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacRipemd160Id"><primary>xmlSecGCryptTransformHmacRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacRipemd160Id</programlisting>
<para>
-
+The HMAC with RipeMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha1GetKlass"
role="function">xmlSecGCryptTransformHmacSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformHmacSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha1GetKlass"><primary>xmlSecGCryptTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA1 transform klass.</para>
-<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha256Id" role="macro">xmlSecGCryptTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacSha256Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformHmacSha1Id" role="macro">
+<title>xmlSecGCryptTransformHmacSha1Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha1Id"><primary>xmlSecGCryptTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacSha1Id</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha256GetKlass"
role="function">xmlSecGCryptTransformHmacSha256GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformHmacSha256GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha256GetKlass"><primary>xmlSecGCryptTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA256 transform klass.</para>
-<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha384Id" role="macro">xmlSecGCryptTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacSha384Id</programlisting>
-<para>
-The HMAC with SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacSha256Id" role="macro">
+<title>xmlSecGCryptTransformHmacSha256Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha256Id"><primary>xmlSecGCryptTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacSha256Id</programlisting>
<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha384GetKlass"
role="function">xmlSecGCryptTransformHmacSha384GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacSha384GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA384 transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacSha384GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha384GetKlass"><primary>xmlSecGCryptTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha512Id" role="macro">xmlSecGCryptTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformHmacSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacSha384Id" role="macro">
+<title>xmlSecGCryptTransformHmacSha384Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha384Id"><primary>xmlSecGCryptTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacSha384Id</programlisting>
<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformHmacSha512GetKlass"
role="function">xmlSecGCryptTransformHmacSha512GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformHmacSha512GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA512 transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformHmacSha512GetKlass" role="function">
+<title>xmlSecGCryptTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha512GetKlass"><primary>xmlSecGCryptTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformHmacSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaId" role="macro">xmlSecGCryptKeyDataRsaId</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaId</primary></indexterm><programlisting>#define
xmlSecGCryptKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecGCryptTransformHmacSha512Id" role="macro">
+<title>xmlSecGCryptTransformHmacSha512Id</title>
+<indexterm
zone="xmlSecGCryptTransformHmacSha512Id"><primary>xmlSecGCryptTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformHmacSha512Id</programlisting>
<para>
-The RSA key klass.</para>
-<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaGetKlass" role="function">xmlSecGCryptKeyDataRsaGetKlass ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGCryptKeyDataRsaGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformKWAes128GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes128GetKlass"><primary>xmlSecGCryptTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformKWAes128GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The GCrypt RSA key data klass.</para>
-<para>
-
+The AES-128 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GCrypt RSA key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaAdoptKey" role="function">xmlSecGCryptKeyDataRsaAdoptKey ()</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataRsaAdoptKey (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link>
rsa_key);</programlisting>
+<refsect2 id="xmlSecGCryptTransformKWAes128Id" role="macro">
+<title>xmlSecGCryptTransformKWAes128Id</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes128Id"><primary>xmlSecGCryptTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformKWAes128Id</programlisting>
<para>
-Sets the value of RSA key data.</para>
+The AES 128 key wrap transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWAes192GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes192GetKlass"><primary>xmlSecGCryptTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformKWAes192GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-192 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt RSA key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaAdoptKeyPair" role="function">xmlSecGCryptKeyDataRsaAdoptKeyPair
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaAdoptKeyPair</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGCryptKeyDataRsaAdoptKeyPair
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link> pub_key,
- <link linkend="gcry-sexp-t">gcry_sexp_t</link>
priv_key);</programlisting>
+<refsect2 id="xmlSecGCryptTransformKWAes192Id" role="macro">
+<title>xmlSecGCryptTransformKWAes192Id</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes192Id"><primary>xmlSecGCryptTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformKWAes192Id</programlisting>
<para>
-Sets the value of RSA key data.</para>
+The AES 192 key wrap transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWAes256GetKlass" role="function">
+<title>xmlSecGCryptTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes256GetKlass"><primary>xmlSecGCryptTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformKWAes256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-256 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pub_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt RSA pub key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>priv_key</parameter> :</term>
-<listitem><simpara> the pointer to GCrypt RSA priv key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaGetPublicKey" role="function">xmlSecGCryptKeyDataRsaGetPublicKey
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaGetPublicKey</primary></indexterm><programlisting><link
linkend="gcry-sexp-t">gcry_sexp_t</link> xmlSecGCryptKeyDataRsaGetPublicKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecGCryptTransformKWAes256Id" role="macro">
+<title>xmlSecGCryptTransformKWAes256Id</title>
+<indexterm
zone="xmlSecGCryptTransformKWAes256Id"><primary>xmlSecGCryptTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformKWAes256Id</programlisting>
<para>
-Gets the GCrypt RSA public key from RSA key data.</para>
+The AES 256 key wrap transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformKWDes3GetKlass" role="function">
+<title>xmlSecGCryptTransformKWDes3GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformKWDes3GetKlass"><primary>xmlSecGCryptTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformKWDes3GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GCrypt public
RSA key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptKeyDataRsaGetPrivateKey" role="function">xmlSecGCryptKeyDataRsaGetPrivateKey
()</title>
-<indexterm><primary>xmlSecGCryptKeyDataRsaGetPrivateKey</primary></indexterm><programlisting><link
linkend="gcry-sexp-t">gcry_sexp_t</link> xmlSecGCryptKeyDataRsaGetPrivateKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecGCryptTransformKWDes3Id" role="macro">
+<title>xmlSecGCryptTransformKWDes3Id</title>
+<indexterm zone="xmlSecGCryptTransformKWDes3Id"><primary>xmlSecGCryptTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformKWDes3Id</programlisting>
<para>
-Gets the GCrypt RSA private key from RSA key data.</para>
+The DES3 KW transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecGCryptTransformMd5GetKlass" role="function">
+<title>xmlSecGCryptTransformMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformMd5GetKlass"><primary>xmlSecGCryptTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+MD5 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GCrypt private
RSA key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MD5 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaMd5Id" role="macro">xmlSecGCryptTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaMd5Id</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformMd5Id" role="macro">
+<title>xmlSecGCryptTransformMd5Id</title>
+<indexterm zone="xmlSecGCryptTransformMd5Id"><primary>xmlSecGCryptTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformMd5Id</programlisting>
<para>
-
+The MD5 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaMd5GetKlass" role="function">xmlSecGCryptTransformRsaMd5GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaMd5GetKlass
- (void);</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRipemd160GetKlass" role="function">
+<title>xmlSecGCryptTransformRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRipemd160GetKlass"><primary>xmlSecGCryptTransformRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+RIPEMD160 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to RIPEMD160 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaRipemd160Id"
role="macro">xmlSecGCryptTransformRsaRipemd160Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaRipemd160Id</programlisting>
-<para>
-The RSA-RIPEMD160 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRipemd160Id" role="macro">
+<title>xmlSecGCryptTransformRipemd160Id</title>
+<indexterm
zone="xmlSecGCryptTransformRipemd160Id"><primary>xmlSecGCryptTransformRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRipemd160Id</programlisting>
<para>
-
+The RIPEMD160 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaRipemd160GetKlass"
role="function">xmlSecGCryptTransformRsaRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaRipemd160GetKlass
- (void);</programlisting>
-<para>
-The RSA-RIPEMD160 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaMd5GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaMd5GetKlass"><primary>xmlSecGCryptTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-RIPEMD160 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha1Id" role="macro">xmlSecGCryptTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaMd5Id" role="macro">
+<title>xmlSecGCryptTransformRsaMd5Id</title>
+<indexterm zone="xmlSecGCryptTransformRsaMd5Id"><primary>xmlSecGCryptTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaMd5Id</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha1GetKlass"
role="function">xmlSecGCryptTransformRsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaRipemd160GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaRipemd160GetKlass"><primary>xmlSecGCryptTransformRsaRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-RIPEMD160 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha256Id" role="macro">xmlSecGCryptTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaRipemd160Id" role="macro">
+<title>xmlSecGCryptTransformRsaRipemd160Id</title>
+<indexterm
zone="xmlSecGCryptTransformRsaRipemd160Id"><primary>xmlSecGCryptTransformRsaRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaRipemd160Id</programlisting>
<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha256GetKlass"
role="function">xmlSecGCryptTransformRsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaSha256GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha1GetKlass"><primary>xmlSecGCryptTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha384Id" role="macro">xmlSecGCryptTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaSha384Id</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha1Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha1Id</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha1Id"><primary>xmlSecGCryptTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaSha1Id</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha384GetKlass"
role="function">xmlSecGCryptTransformRsaSha384GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaSha384GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha256GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha256GetKlass"><primary>xmlSecGCryptTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha512Id" role="macro">xmlSecGCryptTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRsaSha512Id</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha256Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha256Id</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha256Id"><primary>xmlSecGCryptTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaSha256Id</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRsaSha512GetKlass"
role="function">xmlSecGCryptTransformRsaSha512GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRsaSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha384GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha384GetKlass"><primary>xmlSecGCryptTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA512 signature transform klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha1Id" role="macro">xmlSecGCryptTransformSha1Id</title>
-<indexterm><primary>xmlSecGCryptTransformSha1Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha384Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha384Id</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha384Id"><primary>xmlSecGCryptTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaSha384Id</programlisting>
<para>
-
+The RSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha1GetKlass" role="function">xmlSecGCryptTransformSha1GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformSha1GetKlass
- (void);</programlisting>
-<para>
-SHA-1 digest transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformRsaSha512GetKlass" role="function">
+<title>xmlSecGCryptTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha512GetKlass"><primary>xmlSecGCryptTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformRsaSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha256Id" role="macro">xmlSecGCryptTransformSha256Id</title>
-<indexterm><primary>xmlSecGCryptTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformSha256Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformRsaSha512Id" role="macro">
+<title>xmlSecGCryptTransformRsaSha512Id</title>
+<indexterm
zone="xmlSecGCryptTransformRsaSha512Id"><primary>xmlSecGCryptTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformRsaSha512Id</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha256GetKlass" role="function">xmlSecGCryptTransformSha256GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha1GetKlass" role="function">
+<title>xmlSecGCryptTransformSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformSha1GetKlass"><primary>xmlSecGCryptTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA256 digest transform klass.</para>
-<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA256 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha384Id" role="macro">xmlSecGCryptTransformSha384Id</title>
-<indexterm><primary>xmlSecGCryptTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformSha384Id</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha1Id" role="macro">
+<title>xmlSecGCryptTransformSha1Id</title>
+<indexterm zone="xmlSecGCryptTransformSha1Id"><primary>xmlSecGCryptTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformSha1Id</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha384GetKlass" role="function">xmlSecGCryptTransformSha384GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformSha384GetKlass
- (void);</programlisting>
-<para>
-SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformSha256GetKlass" role="function">
+<title>xmlSecGCryptTransformSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformSha256GetKlass"><primary>xmlSecGCryptTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA384 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA256 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha512Id" role="macro">xmlSecGCryptTransformSha512Id</title>
-<indexterm><primary>xmlSecGCryptTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformSha256Id" role="macro">
+<title>xmlSecGCryptTransformSha256Id</title>
+<indexterm zone="xmlSecGCryptTransformSha256Id"><primary>xmlSecGCryptTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformSha256Id</programlisting>
<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformSha512GetKlass" role="function">xmlSecGCryptTransformSha512GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGCryptTransformSha384GetKlass" role="function">
+<title>xmlSecGCryptTransformSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformSha384GetKlass"><primary>xmlSecGCryptTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA512 digest transform klass.</para>
-<para>
-
+SHA384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA512 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA384 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformMd5Id" role="macro">xmlSecGCryptTransformMd5Id</title>
-<indexterm><primary>xmlSecGCryptTransformMd5Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformMd5Id</programlisting>
-<para>
-The MD5 digest transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformSha384Id" role="macro">
+<title>xmlSecGCryptTransformSha384Id</title>
+<indexterm zone="xmlSecGCryptTransformSha384Id"><primary>xmlSecGCryptTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformSha384Id</programlisting>
<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformMd5GetKlass" role="function">xmlSecGCryptTransformMd5GetKlass
()</title>
-<indexterm><primary>xmlSecGCryptTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformMd5GetKlass
- (void);</programlisting>
-<para>
-MD5 digest transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformSha512GetKlass" role="function">
+<title>xmlSecGCryptTransformSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGCryptTransformSha512GetKlass"><primary>xmlSecGCryptTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGCryptTransformSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MD5 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA512 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRipemd160Id" role="macro">xmlSecGCryptTransformRipemd160Id</title>
-<indexterm><primary>xmlSecGCryptTransformRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGCryptTransformRipemd160Id</programlisting>
-<para>
-The RIPEMD160 digest transform klass.</para>
+<refsect2 id="xmlSecGCryptTransformSha512Id" role="macro">
+<title>xmlSecGCryptTransformSha512Id</title>
+<indexterm zone="xmlSecGCryptTransformSha512Id"><primary>xmlSecGCryptTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGCryptTransformSha512Id</programlisting>
<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGCryptTransformRipemd160GetKlass"
role="function">xmlSecGCryptTransformRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGCryptTransformRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGCryptTransformRipemd160GetKlass
- (void);</programlisting>
-<para>
-RIPEMD160 digest transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to RIPEMD160
digest transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/gnutls/app.sgml b/docs/api/sgml/gnutls/app.sgml
index 8a74190..2af8849 100644
--- a/docs/api/sgml/gnutls/app.sgml
+++ b/docs/api/sgml/gnutls/app.sgml
@@ -1,456 +1,355 @@
<refentry id="xmlsec-gnutls-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-gnutls-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-GNUTLS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-GNUTLS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Application functions implementation for GnuTLS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-gnutls-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecGnuTLSAppInit">xmlSecGnuTLSAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppShutdown">xmlSecGnuTLSAppShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit">xmlSecGnuTLSAppDefaultKeysMngrInit</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrLoad">xmlSecGnuTLSAppDefaultKeysMngrLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrSave">xmlSecGnuTLSAppDefaultKeysMngrSave</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppKeysMngrCertLoad">xmlSecGnuTLSAppKeysMngrCertLoad</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppKeysMngrCertLoadMemory">xmlSecGnuTLSAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGnuTLSAppKeyLoad">xmlSecGnuTLSAppKeyLoad</link> (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGnuTLSAppKeyLoadMemory">xmlSecGnuTLSAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGnuTLSAppPkcs12Load">xmlSecGnuTLSAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecGnuTLSAppPkcs12LoadMemory">xmlSecGnuTLSAppPkcs12LoadMemory</link>
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppKeyCertLoad">xmlSecGnuTLSAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSAppKeyCertLoadMemory">xmlSecGnuTLSAppKeyCertLoadMemory</link>
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecGnuTLSAppGetDefaultPwdCallback">xmlSecGnuTLSAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit">xmlSecGnuTLSAppDefaultKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrLoad">xmlSecGnuTLSAppDefaultKeysMngrLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrSave">xmlSecGnuTLSAppDefaultKeysMngrSave</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecGnuTLSAppGetDefaultPwdCallback">xmlSecGnuTLSAppGetDefaultPwdCallback</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppInit">xmlSecGnuTLSAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeyCertLoad">xmlSecGnuTLSAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeyCertLoadMemory">xmlSecGnuTLSAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeyLoad">xmlSecGnuTLSAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeyLoadMemory">xmlSecGnuTLSAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeysMngrCertLoad">xmlSecGnuTLSAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppKeysMngrCertLoadMemory">xmlSecGnuTLSAppKeysMngrCertLoadMemory</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGnuTLSAppPkcs12Load">xmlSecGnuTLSAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecGnuTLSAppPkcs12LoadMemory">xmlSecGnuTLSAppPkcs12LoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSAppShutdown">xmlSecGnuTLSAppShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-gnutls-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Application functions implementation for GnuTLS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-gnutls-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppInit" role="function">xmlSecGnuTLSAppInit ()</title>
-<indexterm><primary>xmlSecGnuTLSAppInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGnuTLSAppInit (const <link linkend="char">char</link> *config);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey"><primary>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
-<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to GnuTLS configuration (unused).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppShutdown" role="function">xmlSecGnuTLSAppShutdown ()</title>
-<indexterm><primary>xmlSecGnuTLSAppShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppShutdown (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppDefaultKeysMngrInit" role="function">
+<title>xmlSecGnuTLSAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecGnuTLSAppDefaultKeysMngrInit"><primary>xmlSecGnuTLSAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppDefaultKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
+Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
+and a default GnuTLS crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppDefaultKeysMngrInit" role="function">xmlSecGnuTLSAppDefaultKeysMngrInit
()</title>
-<indexterm><primary>xmlSecGnuTLSAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppDefaultKeysMngrInit
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecGnuTLSAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecGnuTLSAppDefaultKeysMngrLoad"><primary>xmlSecGnuTLSAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppDefaultKeysMngrLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
-Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
-and a default GnuTLS crypto key data stores.</para>
-<para>
-
+Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
+with <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppDefaultKeysMngrAdoptKey"
role="function">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</title>
-<indexterm><primary>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppDefaultKeysMngrSave" role="function">
+<title>xmlSecGnuTLSAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecGnuTLSAppDefaultKeysMngrSave"><primary>xmlSecGnuTLSAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppDefaultKeysMngrSave (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link>
-function.</para>
-<para>
-
+Saves keys from <parameter>mngr</parameter> to XML keys file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppDefaultKeysMngrLoad" role="function">xmlSecGnuTLSAppDefaultKeysMngrLoad
()</title>
-<indexterm><primary>xmlSecGnuTLSAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppDefaultKeysMngrLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
-<para>
-Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link
linkend="xmlSecGnuTLSAppDefaultKeysMngrInit"><type>xmlSecGnuTLSAppDefaultKeysMngrInit</type></link>
function.</para>
+<refsect2 id="xmlSecGnuTLSAppGetDefaultPwdCallback" role="function">
+<title>xmlSecGnuTLSAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecGnuTLSAppGetDefaultPwdCallback"><primary>xmlSecGnuTLSAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecGnuTLSAppGetDefaultPwdCallback
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets default password callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppDefaultKeysMngrSave" role="function">xmlSecGnuTLSAppDefaultKeysMngrSave
()</title>
-<indexterm><primary>xmlSecGnuTLSAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppDefaultKeysMngrSave
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
+<refsect2 id="xmlSecGnuTLSAppInit" role="function">
+<title>xmlSecGnuTLSAppInit ()</title>
+<indexterm zone="xmlSecGnuTLSAppInit"><primary>xmlSecGnuTLSAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppInit (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to GnuTLS configuration (unused).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeysMngrCertLoad" role="function">xmlSecGnuTLSAppKeysMngrCertLoad
()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppKeysMngrCertLoad (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
+<refsect2 id="xmlSecGnuTLSAppKeyCertLoad" role="function">
+<title>xmlSecGnuTLSAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeyCertLoad"><primary>xmlSecGnuTLSAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeysMngrCertLoadMemory"
role="function">xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppKeyCertLoadMemory" role="function">
+<title>xmlSecGnuTLSAppKeyCertLoadMemory ()</title>
+<indexterm
zone="xmlSecGnuTLSAppKeyCertLoadMemory"><primary>xmlSecGnuTLSAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+Reads the certificate from memory buffer and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeyLoad" role="function">xmlSecGnuTLSAppKeyLoad ()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGnuTLSAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppKeyLoad" role="function">
+<title>xmlSecGnuTLSAppKeyLoad ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeyLoad"><primary>xmlSecGnuTLSAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGnuTLSAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads key from the a file.</para>
-<para>
-
+Reads key from the a file.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeyLoadMemory" role="function">xmlSecGnuTLSAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGnuTLSAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppKeyLoadMemory" role="function">
+<title>xmlSecGnuTLSAppKeyLoadMemory ()</title>
+<indexterm zone="xmlSecGnuTLSAppKeyLoadMemory"><primary>xmlSecGnuTLSAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGnuTLSAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads key from the memory buffer.</para>
-<para>
-
+Reads key from the memory buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of binary key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppPkcs12Load" role="function">xmlSecGnuTLSAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecGnuTLSAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGnuTLSAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecGnuTLSAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
+<refsect2 id="xmlSecGnuTLSAppKeysMngrCertLoad" role="function">
+<title>xmlSecGnuTLSAppKeysMngrCertLoad ()</title>
+<indexterm
zone="xmlSecGnuTLSAppKeysMngrCertLoad"><primary>xmlSecGnuTLSAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppPkcs12LoadMemory" role="function">xmlSecGnuTLSAppPkcs12LoadMemory
()</title>
-<indexterm><primary>xmlSecGnuTLSAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecGnuTLSAppPkcs12LoadMemory
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecGnuTLSAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
+<refsect2 id="xmlSecGnuTLSAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecGnuTLSAppKeysMngrCertLoadMemory"><primary>xmlSecGnuTLSAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppKeysMngrCertLoadMemory
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate trusted or
not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeyCertLoad" role="function">xmlSecGnuTLSAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppPkcs12Load" role="function">
+<title>xmlSecGnuTLSAppPkcs12Load ()</title>
+<indexterm zone="xmlSecGnuTLSAppPkcs12Load"><primary>xmlSecGnuTLSAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGnuTLSAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.</para>
-<para>
-
+Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecGnuTLSAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppKeyCertLoadMemory" role="function">xmlSecGnuTLSAppKeyCertLoadMemory
()</title>
-<indexterm><primary>xmlSecGnuTLSAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSAppKeyCertLoadMemory
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecGnuTLSAppPkcs12LoadMemory" role="function">
+<title>xmlSecGnuTLSAppPkcs12LoadMemory ()</title>
+<indexterm
zone="xmlSecGnuTLSAppPkcs12LoadMemory"><primary>xmlSecGnuTLSAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecGnuTLSAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads the certificate from memory buffer and adds it to key.</para>
-<para>
-
+Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecGnuTLSAppKeyLoadMemory instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSAppGetDefaultPwdCallback"
role="function">xmlSecGnuTLSAppGetDefaultPwdCallback ()</title>
-<indexterm><primary>xmlSecGnuTLSAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecGnuTLSAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
+<refsect2 id="xmlSecGnuTLSAppShutdown" role="function">
+<title>xmlSecGnuTLSAppShutdown ()</title>
+<indexterm zone="xmlSecGnuTLSAppShutdown"><primary>xmlSecGnuTLSAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/gnutls/crypto.sgml b/docs/api/sgml/gnutls/crypto.sgml
index 615c806..911f1c4 100644
--- a/docs/api/sgml/gnutls/crypto.sgml
+++ b/docs/api/sgml/gnutls/crypto.sgml
@@ -1,1068 +1,876 @@
<refentry id="xmlsec-gnutls-crypto">
<refmeta>
-<refentrytitle role="top_of_page">crypto</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-gnutls-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-GNUTLS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-GNUTLS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for GnuTLS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-gnutls-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoGetFunctions-gnutls">xmlSecCryptoGetFunctions_gnutls</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecGnuTLSInit">xmlSecGnuTLSInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecGnuTLSShutdown">xmlSecGnuTLSShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeysMngrInit">xmlSecGnuTLSKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSGenerateRandom">xmlSecGnuTLSGenerateRandom</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-#define <link linkend="xmlSecGnuTLSKeyDataAesId">xmlSecGnuTLSKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataAesGetKlass">xmlSecGnuTLSKeyDataAesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataAesSet">xmlSecGnuTLSKeyDataAesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGnuTLSTransformAes128CbcId">xmlSecGnuTLSTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformAes128CbcGetKlass">xmlSecGnuTLSTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformAes192CbcId">xmlSecGnuTLSTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformAes192CbcGetKlass">xmlSecGnuTLSTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformAes256CbcId">xmlSecGnuTLSTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformAes256CbcGetKlass">xmlSecGnuTLSTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformKWAes128Id">xmlSecGnuTLSTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformKWAes128GetKlass">xmlSecGnuTLSTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformKWAes192Id">xmlSecGnuTLSTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformKWAes192GetKlass">xmlSecGnuTLSTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformKWAes256Id">xmlSecGnuTLSTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformKWAes256GetKlass">xmlSecGnuTLSTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSKeyDataDesId">xmlSecGnuTLSKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataDesGetKlass">xmlSecGnuTLSKeyDataDesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataDesSet">xmlSecGnuTLSKeyDataDesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGnuTLSTransformDes3CbcId">xmlSecGnuTLSTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformDes3CbcGetKlass">xmlSecGnuTLSTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformKWDes3Id">xmlSecGnuTLSTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformKWDes3GetKlass">xmlSecGnuTLSTransformKWDes3GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSKeyDataDsaId">xmlSecGnuTLSKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataDsaGetKlass">xmlSecGnuTLSKeyDataDsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey">xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link
linkend="gnutls-x509-privkey-t">gnutls_x509_privkey_t</link> dsa_key);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataDsaAdoptPublicKey">xmlSecGnuTLSKeyDataDsaAdoptPublicKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *p,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *q,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *g,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *y);
-#define <link linkend="xmlSecGnuTLSTransformDsaSha1Id">xmlSecGnuTLSTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformDsaSha1GetKlass">xmlSecGnuTLSTransformDsaSha1GetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSHmacGetMinOutputLength">xmlSecGnuTLSHmacGetMinOutputLength</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecGnuTLSHmacSetMinOutputLength">xmlSecGnuTLSHmacSetMinOutputLength</link>
- (<link linkend="int">int</link> min_length);
-#define <link linkend="xmlSecGnuTLSKeyDataHmacId">xmlSecGnuTLSKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataHmacGetKlass">xmlSecGnuTLSKeyDataHmacGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataHmacSet">xmlSecGnuTLSKeyDataHmacSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecGnuTLSTransformHmacMd5Id">xmlSecGnuTLSTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacMd5GetKlass">xmlSecGnuTLSTransformHmacMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformHmacRipemd160Id">xmlSecGnuTLSTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacRipemd160GetKlass">xmlSecGnuTLSTransformHmacRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformHmacSha1Id">xmlSecGnuTLSTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacSha1GetKlass">xmlSecGnuTLSTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformHmacSha256Id">xmlSecGnuTLSTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacSha256GetKlass">xmlSecGnuTLSTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformHmacSha384Id">xmlSecGnuTLSTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacSha384GetKlass">xmlSecGnuTLSTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformHmacSha512Id">xmlSecGnuTLSTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformHmacSha512GetKlass">xmlSecGnuTLSTransformHmacSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSKeyDataRsaId">xmlSecGnuTLSKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataRsaGetKlass">xmlSecGnuTLSKeyDataRsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey">xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link
linkend="gnutls-x509-privkey-t">gnutls_x509_privkey_t</link> rsa_key);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataRsaAdoptPublicKey">xmlSecGnuTLSKeyDataRsaAdoptPublicKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *m,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *e);
-#define <link linkend="xmlSecGnuTLSTransformRsaMd5Id">xmlSecGnuTLSTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaMd5GetKlass">xmlSecGnuTLSTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRsaRipemd160Id">xmlSecGnuTLSTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaRipemd160GetKlass">xmlSecGnuTLSTransformRsaRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRsaSha1Id">xmlSecGnuTLSTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaSha1GetKlass">xmlSecGnuTLSTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRsaSha256Id">xmlSecGnuTLSTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaSha256GetKlass">xmlSecGnuTLSTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRsaSha384Id">xmlSecGnuTLSTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaSha384GetKlass">xmlSecGnuTLSTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRsaSha512Id">xmlSecGnuTLSTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRsaSha512GetKlass">xmlSecGnuTLSTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformSha1Id">xmlSecGnuTLSTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformSha1GetKlass">xmlSecGnuTLSTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformSha256Id">xmlSecGnuTLSTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformSha256GetKlass">xmlSecGnuTLSTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformSha384Id">xmlSecGnuTLSTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformSha384GetKlass">xmlSecGnuTLSTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformSha512Id">xmlSecGnuTLSTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformSha512GetKlass">xmlSecGnuTLSTransformSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformMd5Id">xmlSecGnuTLSTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformMd5GetKlass">xmlSecGnuTLSTransformMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSTransformRipemd160Id">xmlSecGnuTLSTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecGnuTLSTransformRipemd160GetKlass">xmlSecGnuTLSTransformRipemd160GetKlass</link>
- (void);
+<synopsis><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoGetFunctions-gnutls">xmlSecCryptoGetFunctions_gnutls</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSGenerateRandom">xmlSecGnuTLSGenerateRandom</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSHmacGetMinOutputLength">xmlSecGnuTLSHmacGetMinOutputLength</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecGnuTLSHmacSetMinOutputLength">xmlSecGnuTLSHmacSetMinOutputLength</link> (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSInit">xmlSecGnuTLSInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataAesGetKlass">xmlSecGnuTLSKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataAesId">xmlSecGnuTLSKeyDataAesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataAesSet">xmlSecGnuTLSKeyDataAesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataDesGetKlass">xmlSecGnuTLSKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataDesId">xmlSecGnuTLSKeyDataDesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataDesSet">xmlSecGnuTLSKeyDataDesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey">xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> dsa_key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataDsaAdoptPublicKey">xmlSecGnuTLSKeyDataDsaAdoptPublicKey</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataDsaGetKlass">xmlSecGnuTLSKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataDsaId">xmlSecGnuTLSKeyDataDsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataHmacGetKlass">xmlSecGnuTLSKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataHmacId">xmlSecGnuTLSKeyDataHmacId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataHmacSet">xmlSecGnuTLSKeyDataHmacSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey">xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link> rsa_key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataRsaAdoptPublicKey">xmlSecGnuTLSKeyDataRsaAdoptPublicKey</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataRsaGetKlass">xmlSecGnuTLSKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataRsaId">xmlSecGnuTLSKeyDataRsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeysMngrInit">xmlSecGnuTLSKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSShutdown">xmlSecGnuTLSShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformAes128CbcGetKlass">xmlSecGnuTLSTransformAes128CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformAes128CbcId">xmlSecGnuTLSTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformAes192CbcGetKlass">xmlSecGnuTLSTransformAes192CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformAes192CbcId">xmlSecGnuTLSTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformAes256CbcGetKlass">xmlSecGnuTLSTransformAes256CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformAes256CbcId">xmlSecGnuTLSTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformDes3CbcGetKlass">xmlSecGnuTLSTransformDes3CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformDes3CbcId">xmlSecGnuTLSTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformDsaSha1GetKlass">xmlSecGnuTLSTransformDsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformDsaSha1Id">xmlSecGnuTLSTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacMd5GetKlass">xmlSecGnuTLSTransformHmacMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformHmacMd5Id">xmlSecGnuTLSTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacRipemd160GetKlass">xmlSecGnuTLSTransformHmacRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGnuTLSTransformHmacRipemd160Id">xmlSecGnuTLSTransformHmacRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacSha1GetKlass">xmlSecGnuTLSTransformHmacSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformHmacSha1Id">xmlSecGnuTLSTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacSha256GetKlass">xmlSecGnuTLSTransformHmacSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGnuTLSTransformHmacSha256Id">xmlSecGnuTLSTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacSha384GetKlass">xmlSecGnuTLSTransformHmacSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGnuTLSTransformHmacSha384Id">xmlSecGnuTLSTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformHmacSha512GetKlass">xmlSecGnuTLSTransformHmacSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGnuTLSTransformHmacSha512Id">xmlSecGnuTLSTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformKWAes128GetKlass">xmlSecGnuTLSTransformKWAes128GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformKWAes128Id">xmlSecGnuTLSTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformKWAes192GetKlass">xmlSecGnuTLSTransformKWAes192GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformKWAes192Id">xmlSecGnuTLSTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformKWAes256GetKlass">xmlSecGnuTLSTransformKWAes256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformKWAes256Id">xmlSecGnuTLSTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformKWDes3GetKlass">xmlSecGnuTLSTransformKWDes3GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformKWDes3Id">xmlSecGnuTLSTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformMd5GetKlass">xmlSecGnuTLSTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformMd5Id">xmlSecGnuTLSTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRipemd160GetKlass">xmlSecGnuTLSTransformRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRipemd160Id">xmlSecGnuTLSTransformRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaMd5GetKlass">xmlSecGnuTLSTransformRsaMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRsaMd5Id">xmlSecGnuTLSTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaRipemd160GetKlass">xmlSecGnuTLSTransformRsaRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecGnuTLSTransformRsaRipemd160Id">xmlSecGnuTLSTransformRsaRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaSha1GetKlass">xmlSecGnuTLSTransformRsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRsaSha1Id">xmlSecGnuTLSTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaSha256GetKlass">xmlSecGnuTLSTransformRsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRsaSha256Id">xmlSecGnuTLSTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaSha384GetKlass">xmlSecGnuTLSTransformRsaSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRsaSha384Id">xmlSecGnuTLSTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformRsaSha512GetKlass">xmlSecGnuTLSTransformRsaSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformRsaSha512Id">xmlSecGnuTLSTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformSha1GetKlass">xmlSecGnuTLSTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformSha1Id">xmlSecGnuTLSTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformSha256GetKlass">xmlSecGnuTLSTransformSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformSha256Id">xmlSecGnuTLSTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformSha384GetKlass">xmlSecGnuTLSTransformSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformSha384Id">xmlSecGnuTLSTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecGnuTLSTransformSha512GetKlass">xmlSecGnuTLSTransformSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSTransformSha512Id">xmlSecGnuTLSTransformSha512Id</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-gnutls-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for GnuTLS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-gnutls-crypto.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoGetFunctions-gnutls" role="function">xmlSecCryptoGetFunctions_gnutls
()</title>
-<indexterm><primary>xmlSecCryptoGetFunctions_gnutls</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoGetFunctions_gnutls
- (void);</programlisting>
-<para>
-Gets the pointer to xmlsec-gnutls functions table.</para>
+<refsect2 id="xmlSecCryptoGetFunctions-gnutls" role="function">
+<title>xmlSecCryptoGetFunctions_gnutls ()</title>
+<indexterm
zone="xmlSecCryptoGetFunctions-gnutls"><primary>xmlSecCryptoGetFunctions_gnutls</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoGetFunctions_gnutls
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the pointer to xmlsec-gnutls functions table.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the xmlsec-gnutls
functions table or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the xmlsec-gnutls functions
table or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSInit" role="function">xmlSecGnuTLSInit ()</title>
-<indexterm><primary>xmlSecGnuTLSInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGnuTLSInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
+<refsect2 id="xmlSecGnuTLSGenerateRandom" role="function">
+<title>xmlSecGnuTLSGenerateRandom ()</title>
+<indexterm zone="xmlSecGnuTLSGenerateRandom"><primary>xmlSecGnuTLSGenerateRandom</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSGenerateRandom (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
<para>
-
+Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSShutdown" role="function">xmlSecGnuTLSShutdown ()</title>
-<indexterm><primary>xmlSecGnuTLSShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecGnuTLSShutdown (void);</programlisting>
-<para>
-XMLSec library specific crypto engine shutdown.</para>
+<refsect2 id="xmlSecGnuTLSHmacGetMinOutputLength" role="function">
+<title>xmlSecGnuTLSHmacGetMinOutputLength ()</title>
+<indexterm
zone="xmlSecGnuTLSHmacGetMinOutputLength"><primary>xmlSecGnuTLSHmacGetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSHmacGetMinOutputLength (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the value of min HMAC length.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the min HMAC output
length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeysMngrInit" role="function">xmlSecGnuTLSKeysMngrInit ()</title>
-<indexterm><primary>xmlSecGnuTLSKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
-<para>
-Adds GnuTLS specific key data stores in keys manager.</para>
+<refsect2 id="xmlSecGnuTLSHmacSetMinOutputLength" role="function">
+<title>xmlSecGnuTLSHmacSetMinOutputLength ()</title>
+<indexterm
zone="xmlSecGnuTLSHmacSetMinOutputLength"><primary>xmlSecGnuTLSHmacSetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecGnuTLSHmacSetMinOutputLength (<parameter><link linkend="int"><type>int</type></link>
min_length</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSGenerateRandom" role="function">xmlSecGnuTLSGenerateRandom ()</title>
-<indexterm><primary>xmlSecGnuTLSGenerateRandom</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSGenerateRandom (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the destination buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the numer of bytes to generate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+Sets the min HMAC output length
+</para><variablelist role="params">
+<varlistentry><term><parameter>min_length</parameter> :</term>
+<listitem><simpara>the new min length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataAesId" role="macro">xmlSecGnuTLSKeyDataAesId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataAesId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataAesId</programlisting>
+<refsect2 id="xmlSecGnuTLSInit" role="function">
+<title>xmlSecGnuTLSInit ()</title>
+<indexterm zone="xmlSecGnuTLSInit"><primary>xmlSecGnuTLSInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecGnuTLSInit
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataAesGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataAesGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataAesGetKlass"><primary>xmlSecGnuTLSKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The AES key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataAesId" role="macro">
+<title>xmlSecGnuTLSKeyDataAesId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataAesId"><primary>xmlSecGnuTLSKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataAesId</programlisting>
+<para>
+The AES key data klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataAesSet" role="function">
+<title>xmlSecGnuTLSKeyDataAesSet ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataAesSet"><primary>xmlSecGnuTLSKeyDataAesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataAesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of AES key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDesGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataDesGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataDesGetKlass"><primary>xmlSecGnuTLSKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES key data klass.</para>
+The DES key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDesId" role="macro">
+<title>xmlSecGnuTLSKeyDataDesId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDesId"><primary>xmlSecGnuTLSKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataDesId</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataAesGetKlass" role="function">xmlSecGnuTLSKeyDataAesGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataAesGetKlass
- (void);</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass.
-</simpara></listitem></varlistentry>
+The DES key data klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDesSet" role="function">
+<title>xmlSecGnuTLSKeyDataDesSet ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDesSet"><primary>xmlSecGnuTLSKeyDataDesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataDesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of DES key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey" role="function">
+<title>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey"><primary>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataDsaAdoptPrivateKey
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link>
dsa_key</parameter>);</programlisting>
+<para>
+Sets the value of DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa_key</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS DSA private key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaAdoptPublicKey" role="function">
+<title>xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataDsaAdoptPublicKey"><primary>xmlSecGnuTLSKeyDataDsaAdoptPublicKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataDsaAdoptPublicKey
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *p</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *q</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *g</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *y</parameter>);</programlisting>
+<para>
+Sets the value of DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>p</parameter> :</term>
+<listitem><simpara>the pointer to p component of the DSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>q</parameter> :</term>
+<listitem><simpara>the pointer to q component of the DSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>g</parameter> :</term>
+<listitem><simpara>the pointer to g component of the DSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>y</parameter> :</term>
+<listitem><simpara>the pointer to y component of the DSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataDsaGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataDsaGetKlass"><primary>xmlSecGnuTLSKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The DSA key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to DSA key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataDsaId" role="macro">
+<title>xmlSecGnuTLSKeyDataDsaId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataDsaId"><primary>xmlSecGnuTLSKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataHmacGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataHmacGetKlass"><primary>xmlSecGnuTLSKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The HMAC key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacId" role="macro">
+<title>xmlSecGnuTLSKeyDataHmacId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataHmacId"><primary>xmlSecGnuTLSKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataHmacId</programlisting>
+<para>
+The HMAC key klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataHmacSet" role="function">
+<title>xmlSecGnuTLSKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataHmacSet"><primary>xmlSecGnuTLSKeyDataHmacSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataHmacSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of HMAC key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey" role="function">
+<title>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey"><primary>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataRsaAdoptPrivateKey
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-privkey-t"><type>gnutls_x509_privkey_t</type></link>
rsa_key</parameter>);</programlisting>
+<para>
+Sets the value of RSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa_key</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS RSA private key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaAdoptPublicKey" role="function">
+<title>xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataRsaAdoptPublicKey"><primary>xmlSecGnuTLSKeyDataRsaAdoptPublicKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataRsaAdoptPublicKey
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *m</parameter>,
+ <parameter><link
linkend="gnutls-datum-t"><type>gnutls_datum_t</type></link> *e</parameter>);</programlisting>
+<para>
+Sets the value of RSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>m</parameter> :</term>
+<listitem><simpara>the pointer to m component of the RSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>e</parameter> :</term>
+<listitem><simpara>the pointer to e component of the RSA public key</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataAesSet" role="function">xmlSecGnuTLSKeyDataAesSet ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataAesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataAesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of AES key data.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataRsaGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataRsaGetKlass"><primary>xmlSecGnuTLSKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GnuTLS RSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to AES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GnuTLS RSA key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes128CbcId" role="macro">xmlSecGnuTLSTransformAes128CbcId</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformAes128CbcId</programlisting>
-<para>
-The AES128 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataRsaId" role="macro">
+<title>xmlSecGnuTLSKeyDataRsaId</title>
+<indexterm zone="xmlSecGnuTLSKeyDataRsaId"><primary>xmlSecGnuTLSKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataRsaId</programlisting>
<para>
-
+The RSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes128CbcGetKlass"
role="function">xmlSecGnuTLSTransformAes128CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformAes128CbcGetKlass
- (void);</programlisting>
-<para>
-AES 128 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecGnuTLSKeysMngrInit" role="function">
+<title>xmlSecGnuTLSKeysMngrInit ()</title>
+<indexterm zone="xmlSecGnuTLSKeysMngrInit"><primary>xmlSecGnuTLSKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-
+Adds GnuTLS specific key data stores in keys manager.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes192CbcId" role="macro">xmlSecGnuTLSTransformAes192CbcId</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformAes192CbcId</programlisting>
-<para>
-The AES192 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecGnuTLSShutdown" role="function">
+<title>xmlSecGnuTLSShutdown ()</title>
+<indexterm zone="xmlSecGnuTLSShutdown"><primary>xmlSecGnuTLSShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes192CbcGetKlass"
role="function">xmlSecGnuTLSTransformAes192CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
-<para>
-
+XMLSec library specific crypto engine shutdown.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes256CbcId" role="macro">xmlSecGnuTLSTransformAes256CbcId</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformAes128CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes128CbcGetKlass"><primary>xmlSecGnuTLSTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformAes128CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES256 CBC cipher transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformAes256CbcGetKlass"
role="function">xmlSecGnuTLSTransformAes256CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformAes256CbcGetKlass
- (void);</programlisting>
-<para>
-AES 256 CBC encryption transform klass.</para>
-<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes128Id" role="macro">xmlSecGnuTLSTransformKWAes128Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformKWAes128Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformAes128CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes128CbcId</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes128CbcId"><primary>xmlSecGnuTLSTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformAes128CbcId</programlisting>
<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes128GetKlass"
role="function">xmlSecGnuTLSTransformKWAes128GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformKWAes128GetKlass
- (void);</programlisting>
-<para>
-The AES-128 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformAes192CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes192CbcGetKlass"><primary>xmlSecGnuTLSTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformAes192CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes192Id" role="macro">xmlSecGnuTLSTransformKWAes192Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformKWAes192Id</programlisting>
-<para>
-The AES 192 key wrap transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformAes192CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes192CbcId</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes192CbcId"><primary>xmlSecGnuTLSTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformAes192CbcId</programlisting>
<para>
-
+The AES192 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes192GetKlass"
role="function">xmlSecGnuTLSTransformKWAes192GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformKWAes192GetKlass
- (void);</programlisting>
-<para>
-The AES-192 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformAes256CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes256CbcGetKlass"><primary>xmlSecGnuTLSTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformAes256CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes256Id" role="macro">xmlSecGnuTLSTransformKWAes256Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformKWAes256Id</programlisting>
-<para>
-The AES 256 key wrap transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformAes256CbcId" role="macro">
+<title>xmlSecGnuTLSTransformAes256CbcId</title>
+<indexterm
zone="xmlSecGnuTLSTransformAes256CbcId"><primary>xmlSecGnuTLSTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformAes256CbcId</programlisting>
<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWAes256GetKlass"
role="function">xmlSecGnuTLSTransformKWAes256GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformKWAes256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformDes3CbcGetKlass" role="function">
+<title>xmlSecGnuTLSTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformDes3CbcGetKlass"><primary>xmlSecGnuTLSTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformDes3CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES-256 kew wrapper transform klass.</para>
-<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDesId" role="macro">xmlSecGnuTLSKeyDataDesId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDesId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataDesId</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformDes3CbcId" role="macro">
+<title>xmlSecGnuTLSTransformDes3CbcId</title>
+<indexterm
zone="xmlSecGnuTLSTransformDes3CbcId"><primary>xmlSecGnuTLSTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformDes3CbcId</programlisting>
<para>
-The DES key data klass.</para>
-<para>
-
+The DES3 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDesGetKlass" role="function">xmlSecGnuTLSKeyDataDesGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataDesGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformDsaSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformDsaSha1GetKlass"><primary>xmlSecGnuTLSTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformDsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DES key data klass.</para>
-<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDesSet" role="function">xmlSecGnuTLSKeyDataDesSet ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataDesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of DES key data.</para>
+<refsect2 id="xmlSecGnuTLSTransformDsaSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformDsaSha1Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformDsaSha1Id"><primary>xmlSecGnuTLSTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformDsaSha1Id</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformDes3CbcId" role="macro">xmlSecGnuTLSTransformDes3CbcId</title>
-<indexterm><primary>xmlSecGnuTLSTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformDes3CbcId</programlisting>
-<para>
-The DES3 CBC cipher transform klass.</para>
-<para>
-
+The DSA SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformDes3CbcGetKlass"
role="function">xmlSecGnuTLSTransformDes3CbcGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformDes3CbcGetKlass
- (void);</programlisting>
-<para>
-Triple DES CBC encryption transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacMd5GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacMd5GetKlass"><primary>xmlSecGnuTLSTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWDes3Id" role="macro">xmlSecGnuTLSTransformKWDes3Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformKWDes3Id</programlisting>
-<para>
-The DES3 KW transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacMd5Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacMd5Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacMd5Id"><primary>xmlSecGnuTLSTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacMd5Id</programlisting>
<para>
-
+The HMAC with MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformKWDes3GetKlass" role="function">xmlSecGnuTLSTransformKWDes3GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformKWDes3GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacRipemd160GetKlass"><primary>xmlSecGnuTLSTransformHmacRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The Triple DES key wrapper transform klass.</para>
-<para>
-
+The HMAC-RIPEMD160 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-RIPEMD160
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDsaId" role="macro">xmlSecGnuTLSKeyDataDsaId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDsaId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataDsaId</programlisting>
-<para>
-The DSA key klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacRipemd160Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacRipemd160Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacRipemd160Id"><primary>xmlSecGnuTLSTransformHmacRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacRipemd160Id</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDsaGetKlass" role="function">xmlSecGnuTLSKeyDataDsaGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataDsaGetKlass
- (void);</programlisting>
-<para>
-The DSA key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to DSA key data
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDsaAdoptPrivateKey"
role="function">xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataDsaAdoptPrivateKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link
linkend="gnutls-x509-privkey-t">gnutls_x509_privkey_t</link> dsa_key);</programlisting>
-<para>
-Sets the value of DSA key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa_key</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS DSA private key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataDsaAdoptPublicKey"
role="function">xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataDsaAdoptPublicKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataDsaAdoptPublicKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *p,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *q,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *g,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link>
*y);</programlisting>
-<para>
-Sets the value of DSA key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>p</parameter> :</term>
-<listitem><simpara> the pointer to p component of the DSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>q</parameter> :</term>
-<listitem><simpara> the pointer to q component of the DSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>g</parameter> :</term>
-<listitem><simpara> the pointer to g component of the DSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>y</parameter> :</term>
-<listitem><simpara> the pointer to y component of the DSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformDsaSha1Id" role="macro">xmlSecGnuTLSTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformDsaSha1Id</programlisting>
-<para>
-The DSA SHA1 signature transform klass.</para>
-<para>
-
+The HMAC with RipeMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformDsaSha1GetKlass"
role="function">xmlSecGnuTLSTransformDsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformDsaSha1GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA1 signature transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSHmacGetMinOutputLength" role="function">xmlSecGnuTLSHmacGetMinOutputLength
()</title>
-<indexterm><primary>xmlSecGnuTLSHmacGetMinOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSHmacGetMinOutputLength
- (void);</programlisting>
-<para>
-Gets the value of min HMAC length.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha1GetKlass"><primary>xmlSecGnuTLSTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the min HMAC output length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSHmacSetMinOutputLength" role="function">xmlSecGnuTLSHmacSetMinOutputLength
()</title>
-<indexterm><primary>xmlSecGnuTLSHmacSetMinOutputLength</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecGnuTLSHmacSetMinOutputLength
- (<link linkend="int">int</link> min_length);</programlisting>
-<para>
-Sets the min HMAC output length</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter> :</term>
-<listitem><simpara> the new min length
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataHmacId" role="macro">xmlSecGnuTLSKeyDataHmacId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataHmacId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataHmacId</programlisting>
-<para>
-The HMAC key klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacSha1Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha1Id"><primary>xmlSecGnuTLSTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacSha1Id</programlisting>
<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataHmacGetKlass" role="function">xmlSecGnuTLSKeyDataHmacGetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataHmacGetKlass
- (void);</programlisting>
-<para>
-The HMAC key data klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha256GetKlass"><primary>xmlSecGnuTLSTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataHmacSet" role="function">xmlSecGnuTLSKeyDataHmacSet ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataHmacSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataHmacSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of HMAC key data.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha256Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacSha256Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha256Id"><primary>xmlSecGnuTLSTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacSha256Id</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to HMAC key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacMd5Id" role="macro">xmlSecGnuTLSTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacMd5Id</programlisting>
-<para>
-The HMAC with MD5 signature transform klass.</para>
-<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacMd5GetKlass"
role="function">xmlSecGnuTLSTransformHmacMd5GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacMd5GetKlass
- (void);</programlisting>
-<para>
-The HMAC-MD5 transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha384GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha384GetKlass"><primary>xmlSecGnuTLSTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacRipemd160Id"
role="macro">xmlSecGnuTLSTransformHmacRipemd160Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacRipemd160Id</programlisting>
-<para>
-The HMAC with RipeMD160 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha384Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacSha384Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha384Id"><primary>xmlSecGnuTLSTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacSha384Id</programlisting>
<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacRipemd160GetKlass"
role="function">xmlSecGnuTLSTransformHmacRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacRipemd160GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha512GetKlass" role="function">
+<title>xmlSecGnuTLSTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha512GetKlass"><primary>xmlSecGnuTLSTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformHmacSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-RIPEMD160 transform klass.</para>
-<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-RIPEMD160
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha1Id" role="macro">xmlSecGnuTLSTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformHmacSha512Id" role="macro">
+<title>xmlSecGnuTLSTransformHmacSha512Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformHmacSha512Id"><primary>xmlSecGnuTLSTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformHmacSha512Id</programlisting>
<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha1GetKlass"
role="function">xmlSecGnuTLSTransformHmacSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacSha1GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA1 transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformKWAes128GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes128GetKlass"><primary>xmlSecGnuTLSTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformKWAes128GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-128 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha256Id" role="macro">xmlSecGnuTLSTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacSha256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformKWAes128Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes128Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes128Id"><primary>xmlSecGnuTLSTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformKWAes128Id</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The AES 128 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha256GetKlass"
role="function">xmlSecGnuTLSTransformHmacSha256GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformKWAes192GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes192GetKlass"><primary>xmlSecGnuTLSTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformKWAes192GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA256 transform klass.</para>
-<para>
-
+The AES-192 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha384Id" role="macro">xmlSecGnuTLSTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacSha384Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformKWAes192Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes192Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes192Id"><primary>xmlSecGnuTLSTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformKWAes192Id</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The AES 192 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha384GetKlass"
role="function">xmlSecGnuTLSTransformHmacSha384GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacSha384GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA384 transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformKWAes256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes256GetKlass"><primary>xmlSecGnuTLSTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformKWAes256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-256 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha512Id" role="macro">xmlSecGnuTLSTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformHmacSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformKWAes256Id" role="macro">
+<title>xmlSecGnuTLSTransformKWAes256Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWAes256Id"><primary>xmlSecGnuTLSTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformKWAes256Id</programlisting>
<para>
-
+The AES 256 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformHmacSha512GetKlass"
role="function">xmlSecGnuTLSTransformHmacSha512GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformHmacSha512GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA512 transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformKWDes3GetKlass" role="function">
+<title>xmlSecGnuTLSTransformKWDes3GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformKWDes3GetKlass"><primary>xmlSecGnuTLSTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformKWDes3GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRsaId" role="macro">xmlSecGnuTLSKeyDataRsaId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRsaId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataRsaId</programlisting>
-<para>
-The RSA key klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformKWDes3Id" role="macro">
+<title>xmlSecGnuTLSTransformKWDes3Id</title>
+<indexterm zone="xmlSecGnuTLSTransformKWDes3Id"><primary>xmlSecGnuTLSTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformKWDes3Id</programlisting>
<para>
-
+The DES3 KW transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRsaGetKlass" role="function">xmlSecGnuTLSKeyDataRsaGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataRsaGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformMd5GetKlass" role="function">
+<title>xmlSecGnuTLSTransformMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformMd5GetKlass"><primary>xmlSecGnuTLSTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The GnuTLS RSA key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GnuTLS RSA key
data klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRsaAdoptPrivateKey"
role="function">xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataRsaAdoptPrivateKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link
linkend="gnutls-x509-privkey-t">gnutls_x509_privkey_t</link> rsa_key);</programlisting>
-<para>
-Sets the value of RSA key data.</para>
-<para>
-
+MD5 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa_key</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS RSA private key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MD5 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRsaAdoptPublicKey"
role="function">xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRsaAdoptPublicKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataRsaAdoptPublicKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link> *m,
- <link linkend="gnutls-datum-t">gnutls_datum_t</link>
*e);</programlisting>
-<para>
-Sets the value of RSA key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>m</parameter> :</term>
-<listitem><simpara> the pointer to m component of the RSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>e</parameter> :</term>
-<listitem><simpara> the pointer to e component of the RSA public key
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaMd5Id" role="macro">xmlSecGnuTLSTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaMd5Id</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformMd5Id" role="macro">
+<title>xmlSecGnuTLSTransformMd5Id</title>
+<indexterm zone="xmlSecGnuTLSTransformMd5Id"><primary>xmlSecGnuTLSTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformMd5Id</programlisting>
<para>
-
+The MD5 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaMd5GetKlass" role="function">xmlSecGnuTLSTransformRsaMd5GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaMd5GetKlass
- (void);</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRipemd160GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRipemd160GetKlass"><primary>xmlSecGnuTLSTransformRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+RIPEMD160 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to RIPEMD160 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaRipemd160Id"
role="macro">xmlSecGnuTLSTransformRsaRipemd160Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaRipemd160Id</programlisting>
-<para>
-The RSA-RIPEMD160 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRipemd160Id" role="macro">
+<title>xmlSecGnuTLSTransformRipemd160Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRipemd160Id"><primary>xmlSecGnuTLSTransformRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRipemd160Id</programlisting>
<para>
-
+The RIPEMD160 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaRipemd160GetKlass"
role="function">xmlSecGnuTLSTransformRsaRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaRipemd160GetKlass
- (void);</programlisting>
-<para>
-The RSA-RIPEMD160 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaMd5GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaMd5GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaMd5GetKlass"><primary>xmlSecGnuTLSTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-RIPEMD160 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha1Id" role="macro">xmlSecGnuTLSTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaMd5Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaMd5Id</title>
+<indexterm zone="xmlSecGnuTLSTransformRsaMd5Id"><primary>xmlSecGnuTLSTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaMd5Id</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha1GetKlass"
role="function">xmlSecGnuTLSTransformRsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaRipemd160GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaRipemd160GetKlass"><primary>xmlSecGnuTLSTransformRsaRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-RIPEMD160 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha256Id" role="macro">xmlSecGnuTLSTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaRipemd160Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaRipemd160Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaRipemd160Id"><primary>xmlSecGnuTLSTransformRsaRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaRipemd160Id</programlisting>
<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha256GetKlass"
role="function">xmlSecGnuTLSTransformRsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaSha256GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha1GetKlass"><primary>xmlSecGnuTLSTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha384Id" role="macro">xmlSecGnuTLSTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaSha384Id</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha1Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha1Id"><primary>xmlSecGnuTLSTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaSha1Id</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha384GetKlass"
role="function">xmlSecGnuTLSTransformRsaSha384GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaSha384GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha256GetKlass"><primary>xmlSecGnuTLSTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha512Id" role="macro">xmlSecGnuTLSTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRsaSha512Id</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha256Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha256Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha256Id"><primary>xmlSecGnuTLSTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaSha256Id</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRsaSha512GetKlass"
role="function">xmlSecGnuTLSTransformRsaSha512GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRsaSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha384GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha384GetKlass"><primary>xmlSecGnuTLSTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA512 signature transform klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha1Id" role="macro">xmlSecGnuTLSTransformSha1Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha1Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha384Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha384Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha384Id"><primary>xmlSecGnuTLSTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaSha384Id</programlisting>
<para>
-
+The RSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha1GetKlass" role="function">xmlSecGnuTLSTransformSha1GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformSha1GetKlass
- (void);</programlisting>
-<para>
-SHA-1 digest transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha512GetKlass" role="function">
+<title>xmlSecGnuTLSTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha512GetKlass"><primary>xmlSecGnuTLSTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformRsaSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha256Id" role="macro">xmlSecGnuTLSTransformSha256Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformSha256Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformRsaSha512Id" role="macro">
+<title>xmlSecGnuTLSTransformRsaSha512Id</title>
+<indexterm
zone="xmlSecGnuTLSTransformRsaSha512Id"><primary>xmlSecGnuTLSTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformRsaSha512Id</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha256GetKlass" role="function">xmlSecGnuTLSTransformSha256GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha1GetKlass" role="function">
+<title>xmlSecGnuTLSTransformSha1GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformSha1GetKlass"><primary>xmlSecGnuTLSTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA256 digest transform klass.</para>
-<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA256 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha384Id" role="macro">xmlSecGnuTLSTransformSha384Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformSha384Id</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha1Id" role="macro">
+<title>xmlSecGnuTLSTransformSha1Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha1Id"><primary>xmlSecGnuTLSTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformSha1Id</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha384GetKlass" role="function">xmlSecGnuTLSTransformSha384GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformSha384GetKlass
- (void);</programlisting>
-<para>
-SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformSha256GetKlass" role="function">
+<title>xmlSecGnuTLSTransformSha256GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformSha256GetKlass"><primary>xmlSecGnuTLSTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA384 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA256 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha512Id" role="macro">xmlSecGnuTLSTransformSha512Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformSha256Id" role="macro">
+<title>xmlSecGnuTLSTransformSha256Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha256Id"><primary>xmlSecGnuTLSTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformSha256Id</programlisting>
<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformSha512GetKlass" role="function">xmlSecGnuTLSTransformSha512GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSTransformSha384GetKlass" role="function">
+<title>xmlSecGnuTLSTransformSha384GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformSha384GetKlass"><primary>xmlSecGnuTLSTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA512 digest transform klass.</para>
-<para>
-
+SHA384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA512 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA384 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformMd5Id" role="macro">xmlSecGnuTLSTransformMd5Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformMd5Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformMd5Id</programlisting>
-<para>
-The MD5 digest transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformSha384Id" role="macro">
+<title>xmlSecGnuTLSTransformSha384Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha384Id"><primary>xmlSecGnuTLSTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformSha384Id</programlisting>
<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformMd5GetKlass" role="function">xmlSecGnuTLSTransformMd5GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformMd5GetKlass
- (void);</programlisting>
-<para>
-MD5 digest transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformSha512GetKlass" role="function">
+<title>xmlSecGnuTLSTransformSha512GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSTransformSha512GetKlass"><primary>xmlSecGnuTLSTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecGnuTLSTransformSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MD5 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA512 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRipemd160Id" role="macro">xmlSecGnuTLSTransformRipemd160Id</title>
-<indexterm><primary>xmlSecGnuTLSTransformRipemd160Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSTransformRipemd160Id</programlisting>
-<para>
-The RIPEMD160 digest transform klass.</para>
+<refsect2 id="xmlSecGnuTLSTransformSha512Id" role="macro">
+<title>xmlSecGnuTLSTransformSha512Id</title>
+<indexterm zone="xmlSecGnuTLSTransformSha512Id"><primary>xmlSecGnuTLSTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSTransformSha512Id</programlisting>
<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSTransformRipemd160GetKlass"
role="function">xmlSecGnuTLSTransformRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSTransformRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecGnuTLSTransformRipemd160GetKlass
- (void);</programlisting>
-<para>
-RIPEMD160 digest transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to RIPEMD160
digest transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/gnutls/x509.sgml b/docs/api/sgml/gnutls/x509.sgml
index 53e094d..524c5c4 100644
--- a/docs/api/sgml/gnutls/x509.sgml
+++ b/docs/api/sgml/gnutls/x509.sgml
@@ -1,393 +1,295 @@
<refentry id="xmlsec-gnutls-x509">
<refmeta>
-<refentrytitle role="top_of_page">x509</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-gnutls-x509.top_of_page">x509</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-GNUTLS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-GNUTLS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>x509</refname>
<refpurpose>X509 certificates support implementation for GnuTLS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-gnutls-x509.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecGnuTLSKeyDataX509Id">xmlSecGnuTLSKeyDataX509Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetKlass">xmlSecGnuTLSKeyDataX509GetKlass</link>
- (void);
-<link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetKeyCert">xmlSecGnuTLSKeyDataX509GetKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptKeyCert">xmlSecGnuTLSKeyDataX509AdoptKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link>
cert);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptCert">xmlSecGnuTLSKeyDataX509AdoptCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link>
cert);
-<link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCert">xmlSecGnuTLSKeyDataX509GetCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCertsSize">xmlSecGnuTLSKeyDataX509GetCertsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptCrl">xmlSecGnuTLSKeyDataX509AdoptCrl</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crl-t">gnutls_x509_crl_t</link> crl);
-<link linkend="gnutls-x509-crl-t">gnutls_x509_crl_t</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCrl">xmlSecGnuTLSKeyDataX509GetCrl</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCrlsSize">xmlSecGnuTLSKeyDataX509GetCrlsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecGnuTLSX509CertGetKey">xmlSecGnuTLSX509CertGetKey</link> (<link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> cert);
-#define <link linkend="xmlSecGnuTLSKeyDataRawX509CertId">xmlSecGnuTLSKeyDataRawX509CertId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecGnuTLSKeyDataRawX509CertGetKlass">xmlSecGnuTLSKeyDataRawX509CertGetKlass</link>
- (void);
-#define <link linkend="xmlSecGnuTLSX509StoreId">xmlSecGnuTLSX509StoreId</link>
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <link
linkend="xmlSecGnuTLSX509StoreGetKlass">xmlSecGnuTLSX509StoreGetKlass</link>
- (void);
-<link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> <link
linkend="xmlSecGnuTLSX509StoreFindCert">xmlSecGnuTLSX509StoreFindCert</link>
- (const <link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *subjectName,
- const <link linkend="xmlChar">xmlChar</link> *issuerName,
- const <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- const <link linkend="xmlChar">xmlChar</link> *ski,
- const <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> <link
linkend="xmlSecGnuTLSX509StoreVerify">xmlSecGnuTLSX509StoreVerify</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> certs,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> crls,
- const <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecGnuTLSX509StoreAdoptCert">xmlSecGnuTLSX509StoreAdoptCert</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
+<synopsis><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataRawX509CertGetKlass">xmlSecGnuTLSKeyDataRawX509CertGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataRawX509CertId">xmlSecGnuTLSKeyDataRawX509CertId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptCert">xmlSecGnuTLSKeyDataX509AdoptCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptCrl">xmlSecGnuTLSKeyDataX509AdoptCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509AdoptKeyCert">xmlSecGnuTLSKeyDataX509AdoptKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
+<link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCert">xmlSecGnuTLSKeyDataX509GetCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCertsSize">xmlSecGnuTLSKeyDataX509GetCertsSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="gnutls-x509-crl-t"><returnvalue>gnutls_x509_crl_t</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCrl">xmlSecGnuTLSKeyDataX509GetCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetCrlsSize">xmlSecGnuTLSKeyDataX509GetCrlsSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetKeyCert">xmlSecGnuTLSKeyDataX509GetKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecGnuTLSKeyDataX509GetKlass">xmlSecGnuTLSKeyDataX509GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSKeyDataX509Id">xmlSecGnuTLSKeyDataX509Id</link>
+<link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecGnuTLSX509CertGetKey">xmlSecGnuTLSX509CertGetKey</link> (<parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGnuTLSX509StoreAdoptCert">xmlSecGnuTLSX509StoreAdoptCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link> <link
linkend="xmlSecGnuTLSX509StoreFindCert">xmlSecGnuTLSX509StoreFindCert</link> (<parameter>const <link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter>const <link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> <link
linkend="xmlSecGnuTLSX509StoreGetKlass">xmlSecGnuTLSX509StoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecGnuTLSX509StoreId">xmlSecGnuTLSX509StoreId</link>
+<link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link> <link
linkend="xmlSecGnuTLSX509StoreVerify">xmlSecGnuTLSX509StoreVerify</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> certs</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> crls</parameter>,
+ <parameter>const <link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-gnutls-x509.description" role="desc">
<title role="desc.title">Description</title>
<para>
X509 certificates support implementation for GnuTLS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-gnutls-x509.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509Id" role="macro">xmlSecGnuTLSKeyDataX509Id</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509Id</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataX509Id</programlisting>
-<para>
-The GnuTLS X509 data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetKlass" role="function">xmlSecGnuTLSKeyDataX509GetKlass
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataX509GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataRawX509CertGetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataRawX509CertGetKlass"><primary>xmlSecGnuTLSKeyDataRawX509CertGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataRawX509CertGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The GnuTLS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).</para>
-<para>
-
+The raw X509 certificates key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the X509 data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>raw X509 certificates key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetKeyCert" role="function">xmlSecGnuTLSKeyDataX509GetKeyCert
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> xmlSecGnuTLSKeyDataX509GetKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataRawX509CertId" role="macro">
+<title>xmlSecGnuTLSKeyDataRawX509CertId</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataRawX509CertId"><primary>xmlSecGnuTLSKeyDataRawX509CertId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataRawX509CertId</programlisting>
<para>
-Gets the certificate from which the key was extracted.</para>
+The GnuTLS raw X509 certificate klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSKeyDataX509AdoptCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509AdoptCert ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509AdoptCert"><primary>xmlSecGnuTLSKeyDataX509AdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataX509AdoptCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
<para>
-
+Adds certificate to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key's certificate or
NULL if key data was not used for key
-extraction or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509AdoptKeyCert" role="function">xmlSecGnuTLSKeyDataX509AdoptKeyCert
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509AdoptKeyCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataX509AdoptKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link>
cert);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataX509AdoptCrl" role="function">
+<title>xmlSecGnuTLSKeyDataX509AdoptCrl ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509AdoptCrl"><primary>xmlSecGnuTLSKeyDataX509AdoptCrl</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataX509AdoptCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crl-t"><type>gnutls_x509_crl_t</type></link> crl</parameter>);</programlisting>
<para>
-Sets the key's certificate in <parameter>data</parameter>.</para>
-<para>
-
+Adds crl to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS X509 crl.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509AdoptCert" role="function">xmlSecGnuTLSKeyDataX509AdoptCert
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509AdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataX509AdoptCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link>
cert);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataX509AdoptKeyCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509AdoptKeyCert ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509AdoptKeyCert"><primary>xmlSecGnuTLSKeyDataX509AdoptKeyCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSKeyDataX509AdoptKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
<para>
-Adds certificate to the X509 key data.</para>
-<para>
-
+Sets the key's certificate in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetCert" role="function">xmlSecGnuTLSKeyDataX509GetCert ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetCert</primary></indexterm><programlisting><link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> xmlSecGnuTLSKeyDataX509GetCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetCert ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509GetCert"><primary>xmlSecGnuTLSKeyDataX509GetCert</primary></indexterm>
+<programlisting><link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-Gets a certificate from X509 key data.</para>
-<para>
-
+Gets a certificate from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired certificate position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
-number of certificates in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
+number of certificates in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetCertsSize" role="function">xmlSecGnuTLSKeyDataX509GetCertsSize
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecGnuTLSKeyDataX509GetCertsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetCertsSize" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetCertsSize ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509GetCertsSize"><primary>xmlSecGnuTLSKeyDataX509GetCertsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetCertsSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Gets the number of certificates in <parameter>data</parameter>.</para>
-<para>
-
+Gets the number of certificates in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of certificates
in <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of certificates
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509AdoptCrl" role="function">xmlSecGnuTLSKeyDataX509AdoptCrl
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509AdoptCrl</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSKeyDataX509AdoptCrl (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="gnutls-x509-crl-t">gnutls_x509_crl_t</link>
crl);</programlisting>
-<para>
-Adds crl to the X509 key data.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetCrl" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetCrl ()</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509GetCrl"><primary>xmlSecGnuTLSKeyDataX509GetCrl</primary></indexterm>
+<programlisting><link linkend="gnutls-x509-crl-t"><returnvalue>gnutls_x509_crl_t</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a crl from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS X509 crl.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired crl position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to crl or NULL
if <parameter>pos</parameter> is larger than the
+number of crls in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetCrl" role="function">xmlSecGnuTLSKeyDataX509GetCrl ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetCrl</primary></indexterm><programlisting><link
linkend="gnutls-x509-crl-t">gnutls_x509_crl_t</link> xmlSecGnuTLSKeyDataX509GetCrl
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a crl from X509 key data.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetCrlsSize" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetCrlsSize ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509GetCrlsSize"><primary>xmlSecGnuTLSKeyDataX509GetCrlsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetCrlsSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of crls in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired crl position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to crl or NULL
if <parameter>pos</parameter> is larger than the
-number of crls in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of crls in
<parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataX509GetCrlsSize" role="function">xmlSecGnuTLSKeyDataX509GetCrlsSize
()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataX509GetCrlsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecGnuTLSKeyDataX509GetCrlsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the number of crls in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetKeyCert" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetKeyCert ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509GetKeyCert"><primary>xmlSecGnuTLSKeyDataX509GetKeyCert</primary></indexterm>
+<programlisting><link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the certificate from which the key was extracted.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of crls in
<parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key's certificate or
NULL if key data was not used for key
+extraction or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509CertGetKey" role="function">xmlSecGnuTLSX509CertGetKey ()</title>
-<indexterm><primary>xmlSecGnuTLSX509CertGetKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecGnuTLSX509CertGetKey (<link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> cert);</programlisting>
-<para>
-Extracts public key from the <parameter>cert</parameter>.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataX509GetKlass" role="function">
+<title>xmlSecGnuTLSKeyDataX509GetKlass ()</title>
+<indexterm
zone="xmlSecGnuTLSKeyDataX509GetKlass"><primary>xmlSecGnuTLSKeyDataX509GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecGnuTLSKeyDataX509GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GnuTLS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).
</para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> public key value or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the X509 data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRawX509CertId" role="macro">xmlSecGnuTLSKeyDataRawX509CertId</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRawX509CertId</primary></indexterm><programlisting>#define
xmlSecGnuTLSKeyDataRawX509CertId</programlisting>
-<para>
-The GnuTLS raw X509 certificate klass.</para>
+<refsect2 id="xmlSecGnuTLSKeyDataX509Id" role="macro">
+<title>xmlSecGnuTLSKeyDataX509Id</title>
+<indexterm zone="xmlSecGnuTLSKeyDataX509Id"><primary>xmlSecGnuTLSKeyDataX509Id</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSKeyDataX509Id</programlisting>
<para>
-
+The GnuTLS X509 data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSKeyDataRawX509CertGetKlass"
role="function">xmlSecGnuTLSKeyDataRawX509CertGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecGnuTLSKeyDataRawX509CertGetKlass
- (void);</programlisting>
-<para>
-The raw X509 certificates key data klass.</para>
+<refsect2 id="xmlSecGnuTLSX509CertGetKey" role="function">
+<title>xmlSecGnuTLSX509CertGetKey ()</title>
+<indexterm zone="xmlSecGnuTLSX509CertGetKey"><primary>xmlSecGnuTLSX509CertGetKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecGnuTLSX509CertGetKey (<parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>);</programlisting>
<para>
-
+Extracts public key from the <parameter>cert</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> raw X509 certificates key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>public key value or NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509StoreId" role="macro">xmlSecGnuTLSX509StoreId</title>
-<indexterm><primary>xmlSecGnuTLSX509StoreId</primary></indexterm><programlisting>#define
xmlSecGnuTLSX509StoreId</programlisting>
-<para>
-The GnuTLS X509 store klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509StoreGetKlass" role="function">xmlSecGnuTLSX509StoreGetKlass ()</title>
-<indexterm><primary>xmlSecGnuTLSX509StoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> xmlSecGnuTLSX509StoreGetKlass
- (void);</programlisting>
-<para>
-The GnuTLS X509 certificates key data store klass.</para>
-<para>
-
+<refsect2 id="xmlSecGnuTLSX509StoreAdoptCert" role="function">
+<title>xmlSecGnuTLSX509StoreAdoptCert ()</title>
+<indexterm
zone="xmlSecGnuTLSX509StoreAdoptCert"><primary>xmlSecGnuTLSX509StoreAdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGnuTLSX509StoreAdoptCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="gnutls-x509-crt-t"><type>gnutls_x509_crt_t</type></link> cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Adds trusted (root) or untrusted certificate to the store.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GnuTLS X509
certificates key data store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to GnuTLS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509StoreFindCert" role="function">xmlSecGnuTLSX509StoreFindCert ()</title>
-<indexterm><primary>xmlSecGnuTLSX509StoreFindCert</primary></indexterm><programlisting><link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> xmlSecGnuTLSX509StoreFindCert
- (const <link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *subjectName,
- const <link linkend="xmlChar">xmlChar</link> *issuerName,
- const <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- const <link linkend="xmlChar">xmlChar</link> *ski,
- const <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Searches <parameter>store</parameter> for a certificate that matches given criteria.</para>
-<para>
-
+<refsect2 id="xmlSecGnuTLSX509StoreFindCert" role="function">
+<title>xmlSecGnuTLSX509StoreFindCert ()</title>
+<indexterm zone="xmlSecGnuTLSX509StoreFindCert"><primary>xmlSecGnuTLSX509StoreFindCert</primary></indexterm>
+<programlisting><link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link>
xmlSecGnuTLSX509StoreFindCert (<parameter>const <link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter>const <link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Searches <parameter>store</parameter> for a certificate that matches given criteria.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subjectName</parameter> :</term>
-<listitem><simpara> the desired certificate name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter> :</term>
-<listitem><simpara> the desired certificate issuer name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerSerial</parameter> :</term>
-<listitem><simpara> the desired certificate issuer serial number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ski</parameter> :</term>
-<listitem><simpara> the desired certificate SKI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to found
certificate or NULL if certificate is not found
-or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subjectName</parameter> :</term>
+<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter> :</term>
+<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerSerial</parameter> :</term>
+<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ski</parameter> :</term>
+<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to found
certificate or NULL if certificate is not found
+or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509StoreVerify" role="function">xmlSecGnuTLSX509StoreVerify ()</title>
-<indexterm><primary>xmlSecGnuTLSX509StoreVerify</primary></indexterm><programlisting><link
linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> xmlSecGnuTLSX509StoreVerify
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> certs,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> crls,
- const <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Verifies <parameter>certs</parameter> list.</para>
+<refsect2 id="xmlSecGnuTLSX509StoreGetKlass" role="function">
+<title>xmlSecGnuTLSX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecGnuTLSX509StoreGetKlass"><primary>xmlSecGnuTLSX509StoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
xmlSecGnuTLSX509StoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GnuTLS X509 certificates key data store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>certs</parameter> :</term>
-<listitem><simpara> the untrusted certificates.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crls</parameter> :</term>
-<listitem><simpara> the crls.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the first
verified certificate from <parameter>certs</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GnuTLS X509
certificates key data store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGnuTLSX509StoreAdoptCert" role="function">xmlSecGnuTLSX509StoreAdoptCert ()</title>
-<indexterm><primary>xmlSecGnuTLSX509StoreAdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGnuTLSX509StoreAdoptCert (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="gnutls-x509-crt-t">gnutls_x509_crt_t</link> cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Adds trusted (root) or untrusted certificate to the store.</para>
+<refsect2 id="xmlSecGnuTLSX509StoreId" role="macro">
+<title>xmlSecGnuTLSX509StoreId</title>
+<indexterm zone="xmlSecGnuTLSX509StoreId"><primary>xmlSecGnuTLSX509StoreId</primary></indexterm>
+<programlisting>#define xmlSecGnuTLSX509StoreId</programlisting>
<para>
-
+The GnuTLS X509 store klass.
+</para></refsect2>
+<refsect2 id="xmlSecGnuTLSX509StoreVerify" role="function">
+<title>xmlSecGnuTLSX509StoreVerify ()</title>
+<indexterm zone="xmlSecGnuTLSX509StoreVerify"><primary>xmlSecGnuTLSX509StoreVerify</primary></indexterm>
+<programlisting><link linkend="gnutls-x509-crt-t"><returnvalue>gnutls_x509_crt_t</returnvalue></link>
xmlSecGnuTLSX509StoreVerify (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> certs</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> crls</parameter>,
+ <parameter>const <link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Verifies <parameter>certs</parameter> list.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to GnuTLS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>certs</parameter> :</term>
+<listitem><simpara>the untrusted certificates.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crls</parameter> :</term>
+<listitem><simpara>the crls.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the first
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/io.sgml b/docs/api/sgml/io.sgml
index 6146180..8759530 100644
--- a/docs/api/sgml/io.sgml
+++ b/docs/api/sgml/io.sgml
@@ -1,167 +1,128 @@
<refentry id="xmlsec-io">
<refmeta>
-<refentrytitle role="top_of_page">io</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-io.top_of_page">io</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>io</refname>
<refpurpose>Input/output support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-io.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecIOInit">xmlSecIOInit</link>
(void);
-<link linkend="void">void</link> <link linkend="xmlSecIOShutdown">xmlSecIOShutdown</link>
(void);
-<link linkend="void">void</link> <link
linkend="xmlSecIOCleanupCallbacks">xmlSecIOCleanupCallbacks</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecIORegisterDefaultCallbacks">xmlSecIORegisterDefaultCallbacks</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecIORegisterCallbacks">xmlSecIORegisterCallbacks</link> (<link
linkend="xmlInputMatchCallback">xmlInputMatchCallback</link> matchFunc,
- <link
linkend="xmlInputOpenCallback">xmlInputOpenCallback</link> openFunc,
- <link
linkend="xmlInputReadCallback">xmlInputReadCallback</link> readFunc,
- <link
linkend="xmlInputCloseCallback">xmlInputCloseCallback</link> closeFunc);
-#define <link linkend="xmlSecTransformInputURIId">xmlSecTransformInputURIId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformInputURIGetKlass">xmlSecTransformInputURIGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformInputURIOpen">xmlSecTransformInputURIOpen</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link> *uri);
+<synopsis><link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecIOCleanupCallbacks">xmlSecIOCleanupCallbacks</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecIOInit">xmlSecIOInit</link> (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecIORegisterCallbacks">xmlSecIORegisterCallbacks</link> (<parameter><link
linkend="xmlInputMatchCallback"><type>xmlInputMatchCallback</type></link> matchFunc</parameter>,
+ <parameter><link
linkend="xmlInputOpenCallback"><type>xmlInputOpenCallback</type></link> openFunc</parameter>,
+ <parameter><link
linkend="xmlInputReadCallback"><type>xmlInputReadCallback</type></link> readFunc</parameter>,
+ <parameter><link
linkend="xmlInputCloseCallback"><type>xmlInputCloseCallback</type></link> closeFunc</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecIORegisterDefaultCallbacks">xmlSecIORegisterDefaultCallbacks</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecIOShutdown">xmlSecIOShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformInputURIGetKlass">xmlSecTransformInputURIGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformInputURIId">xmlSecTransformInputURIId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformInputURIOpen">xmlSecTransformInputURIOpen</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-io.description" role="desc">
<title role="desc.title">Description</title>
<para>
Input/output support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-io.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecIOInit" role="function">xmlSecIOInit ()</title>
-<indexterm><primary>xmlSecIOInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecIOInit (void);</programlisting>
-<para>
-The IO initialization (called from <link linkend="xmlSecInit"><type>xmlSecInit</type></link> function).
-Applications should not call this function directly.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIOShutdown" role="function">xmlSecIOShutdown ()</title>
-<indexterm><primary>xmlSecIOShutdown</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecIOShutdown (void);</programlisting>
-<para>
-The IO clenaup (called from <link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function).
-Applications should not call this function directly.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIOCleanupCallbacks" role="function">xmlSecIOCleanupCallbacks ()</title>
-<indexterm><primary>xmlSecIOCleanupCallbacks</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecIOCleanupCallbacks (void);</programlisting>
+<refsect2 id="xmlSecIOCleanupCallbacks" role="function">
+<title>xmlSecIOCleanupCallbacks ()</title>
+<indexterm zone="xmlSecIOCleanupCallbacks"><primary>xmlSecIOCleanupCallbacks</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecIOCleanupCallbacks (<parameter><type>void</type></parameter>);</programlisting>
<para>
Clears the entire input callback table. this includes the
-compiled-in I/O.</para>
-<para>
-
+compiled-in I/O.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIORegisterDefaultCallbacks" role="function">xmlSecIORegisterDefaultCallbacks
()</title>
-<indexterm><primary>xmlSecIORegisterDefaultCallbacks</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecIORegisterDefaultCallbacks
- (void);</programlisting>
-<para>
-Registers the default compiled-in I/O handlers.</para>
+<refsect2 id="xmlSecIOInit" role="function">
+<title>xmlSecIOInit ()</title>
+<indexterm zone="xmlSecIOInit"><primary>xmlSecIOInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecIOInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The IO initialization (called from <link linkend="xmlSecInit"><type>xmlSecInit</type></link> function).
+Applications should not call this function directly.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIORegisterCallbacks" role="function">xmlSecIORegisterCallbacks ()</title>
-<indexterm><primary>xmlSecIORegisterCallbacks</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecIORegisterCallbacks (<link
linkend="xmlInputMatchCallback">xmlInputMatchCallback</link> matchFunc,
- <link
linkend="xmlInputOpenCallback">xmlInputOpenCallback</link> openFunc,
- <link
linkend="xmlInputReadCallback">xmlInputReadCallback</link> readFunc,
- <link
linkend="xmlInputCloseCallback">xmlInputCloseCallback</link> closeFunc);</programlisting>
-<para>
-Register a new set of I/O callback for handling parser input.</para>
-<para>
-
+<refsect2 id="xmlSecIORegisterCallbacks" role="function">
+<title>xmlSecIORegisterCallbacks ()</title>
+<indexterm zone="xmlSecIORegisterCallbacks"><primary>xmlSecIORegisterCallbacks</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecIORegisterCallbacks (<parameter><link
linkend="xmlInputMatchCallback"><type>xmlInputMatchCallback</type></link> matchFunc</parameter>,
+ <parameter><link
linkend="xmlInputOpenCallback"><type>xmlInputOpenCallback</type></link> openFunc</parameter>,
+ <parameter><link
linkend="xmlInputReadCallback"><type>xmlInputReadCallback</type></link> readFunc</parameter>,
+ <parameter><link
linkend="xmlInputCloseCallback"><type>xmlInputCloseCallback</type></link>
closeFunc</parameter>);</programlisting>
+<para>
+Register a new set of I/O callback for handling parser input.
</para><variablelist role="params">
-<varlistentry><term><parameter>matchFunc</parameter> :</term>
-<listitem><simpara> the protocol match callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>openFunc</parameter> :</term>
-<listitem><simpara> the open stream callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>readFunc</parameter> :</term>
-<listitem><simpara> the read from stream callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>closeFunc</parameter> :</term>
-<listitem><simpara> the close stream callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the 0 on success or a
negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>matchFunc</parameter> :</term>
+<listitem><simpara>the protocol match callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>openFunc</parameter> :</term>
+<listitem><simpara>the open stream callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>readFunc</parameter> :</term>
+<listitem><simpara>the read from stream callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>closeFunc</parameter> :</term>
+<listitem><simpara>the close stream callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the 0 on success or a
negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInputURIId" role="macro">xmlSecTransformInputURIId</title>
-<indexterm><primary>xmlSecTransformInputURIId</primary></indexterm><programlisting>#define
xmlSecTransformInputURIId</programlisting>
+<refsect2 id="xmlSecIORegisterDefaultCallbacks" role="function">
+<title>xmlSecIORegisterDefaultCallbacks ()</title>
+<indexterm
zone="xmlSecIORegisterDefaultCallbacks"><primary>xmlSecIORegisterDefaultCallbacks</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecIORegisterDefaultCallbacks (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The Input URI transform id.</para>
+Registers the default compiled-in I/O handlers.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecIOShutdown" role="function">
+<title>xmlSecIOShutdown ()</title>
+<indexterm zone="xmlSecIOShutdown"><primary>xmlSecIOShutdown</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecIOShutdown
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The IO clenaup (called from <link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function).
+Applications should not call this function directly.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInputURIGetKlass" role="function">xmlSecTransformInputURIGetKlass
()</title>
-<indexterm><primary>xmlSecTransformInputURIGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformInputURIGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformInputURIGetKlass" role="function">
+<title>xmlSecTransformInputURIGetKlass ()</title>
+<indexterm
zone="xmlSecTransformInputURIGetKlass"><primary>xmlSecTransformInputURIGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformInputURIGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The input uri transform klass. Reads binary data from an uri.</para>
-<para>
-
+The input uri transform klass. Reads binary data from an uri.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> input URI transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>input URI transform
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInputURIOpen" role="function">xmlSecTransformInputURIOpen ()</title>
-<indexterm><primary>xmlSecTransformInputURIOpen</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformInputURIOpen (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
+<refsect2 id="xmlSecTransformInputURIId" role="macro">
+<title>xmlSecTransformInputURIId</title>
+<indexterm zone="xmlSecTransformInputURIId"><primary>xmlSecTransformInputURIId</primary></indexterm>
+<programlisting>#define xmlSecTransformInputURIId</programlisting>
<para>
-Opens the given <parameter>uri</parameter> for reading.</para>
+The Input URI transform id.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInputURIOpen" role="function">
+<title>xmlSecTransformInputURIOpen ()</title>
+<indexterm zone="xmlSecTransformInputURIOpen"><primary>xmlSecTransformInputURIOpen</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformInputURIOpen (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
<para>
-
+Opens the given <parameter>uri</parameter> for reading.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to IO transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URL to open.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to IO transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URL to open.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/keyinfo.sgml b/docs/api/sgml/keyinfo.sgml
index 63309b9..53b5953 100644
--- a/docs/api/sgml/keyinfo.sgml
+++ b/docs/api/sgml/keyinfo.sgml
@@ -1,288 +1,300 @@
<refentry id="xmlsec-keyinfo">
<refmeta>
-<refentrytitle role="top_of_page">keyinfo</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-keyinfo.top_of_page">keyinfo</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keyinfo</refname>
<refpurpose><ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
parser.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-keyinfo.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecKeyInfoNodeRead">xmlSecKeyInfoNodeRead</link>
(<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link linkend="xmlSecKeyInfoNodeWrite">xmlSecKeyInfoNodeWrite</link>
(<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-enum <link linkend="xmlSecKeyInfoMode">xmlSecKeyInfoMode</link>;
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS">XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS">XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS">XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</link>
-#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</link>
-struct <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>;
-<link linkend="xmlSecKeyInfoCtxPtr">xmlSecKeyInfoCtxPtr</link> <link
linkend="xmlSecKeyInfoCtxCreate">xmlSecKeyInfoCtxCreate</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyInfoCtxDestroy">xmlSecKeyInfoCtxDestroy</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyInfoCtxInitialize">xmlSecKeyInfoCtxInitialize</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyInfoCtxFinalize">xmlSecKeyInfoCtxFinalize</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);
-<link linkend="void">void</link> <link linkend="xmlSecKeyInfoCtxReset">xmlSecKeyInfoCtxReset</link>
(<link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyInfoCtxCopyUserPref">xmlSecKeyInfoCtxCopyUserPref</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> dst,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
src);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyInfoCtxCreateEncCtx">xmlSecKeyInfoCtxCreateEncCtx</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyInfoCtxDebugDump">xmlSecKeyInfoCtxDebugDump</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyInfoCtxDebugXmlDump">xmlSecKeyInfoCtxDebugXmlDump</link> (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecKeyDataNameId">xmlSecKeyDataNameId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataNameGetKlass">xmlSecKeyDataNameGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataValueId">xmlSecKeyDataValueId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataValueGetKlass">xmlSecKeyDataValueGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataRetrievalMethodId">xmlSecKeyDataRetrievalMethodId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataRetrievalMethodGetKlass">xmlSecKeyDataRetrievalMethodGetKlass</link>
- (void);
-#define <link linkend="xmlSecKeyDataEncryptedKeyId">xmlSecKeyDataEncryptedKeyId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataEncryptedKeyGetKlass">xmlSecKeyDataEncryptedKeyGetKlass</link>
- (void);
+<synopsis>#define <link
linkend="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS">XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS">XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS">XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</link>
+#define <link
linkend="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataEncryptedKeyGetKlass">xmlSecKeyDataEncryptedKeyGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataEncryptedKeyId">xmlSecKeyDataEncryptedKeyId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataNameGetKlass">xmlSecKeyDataNameGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataNameId">xmlSecKeyDataNameId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataRetrievalMethodGetKlass">xmlSecKeyDataRetrievalMethodGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataRetrievalMethodId">xmlSecKeyDataRetrievalMethodId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataValueGetKlass">xmlSecKeyDataValueGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataValueId">xmlSecKeyDataValueId</link>
+struct <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxCopyUserPref">xmlSecKeyInfoCtxCopyUserPref</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> src</parameter>);
+<link linkend="xmlSecKeyInfoCtxPtr"><returnvalue>xmlSecKeyInfoCtxPtr</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxCreate">xmlSecKeyInfoCtxCreate</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxCreateEncCtx">xmlSecKeyInfoCtxCreateEncCtx</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxDebugDump">xmlSecKeyInfoCtxDebugDump</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxDebugXmlDump">xmlSecKeyInfoCtxDebugXmlDump</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxDestroy">xmlSecKeyInfoCtxDestroy</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxFinalize">xmlSecKeyInfoCtxFinalize</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxInitialize">xmlSecKeyInfoCtxInitialize</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyInfoCtxReset">xmlSecKeyInfoCtxReset</link> (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+enum <link linkend="xmlSecKeyInfoMode">xmlSecKeyInfoMode</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyInfoNodeRead">xmlSecKeyInfoNodeRead</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyInfoNodeWrite">xmlSecKeyInfoNodeWrite</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-keyinfo.description" role="desc">
<title role="desc.title">Description</title>
<para>
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node parser.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-keyinfo.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoNodeRead" role="function">xmlSecKeyInfoNodeRead ()</title>
-<indexterm><primary>xmlSecKeyInfoNodeRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyInfoNodeRead (<link linkend="xmlNode">xmlNodePtr</link>
keyInfoNode,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Parses the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element
<parameter>keyInfoNode</parameter>, extracts the key data
-and stores into <parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to result key object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or -1 if an
error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoNodeWrite" role="function">xmlSecKeyInfoNodeWrite ()</title>
-<indexterm><primary>xmlSecKeyInfoNodeWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyInfoNodeWrite (<link linkend="xmlNode">xmlNodePtr</link>
keyInfoNode,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Writes the <parameter>key</parameter> into the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element template
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or -1 if an
error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoMode" role="enum">enum xmlSecKeyInfoMode</title>
-<indexterm><primary>xmlSecKeyInfoMode</primary></indexterm><programlisting>typedef enum {
- xmlSecKeyInfoModeRead = 0,
- xmlSecKeyInfoModeWrite
-} xmlSecKeyInfoMode;
-</programlisting>
-<para>
-The <parameter>xmlSecKeyInfoCtx</parameter> operation mode (read or write).</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecKeyInfoModeRead" role="constant"><literal>xmlSecKeyInfoModeRead</literal></term>
-<listitem><simpara> read <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo
/></ulink> element.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyInfoModeWrite" role="constant"><literal>xmlSecKeyInfoModeWrite</literal></term>
-<listitem><simpara> write <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo
/></ulink> element.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND 0x00000001
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND 0x00000001
</programlisting>
<para>
If flag is set then we will continue reading <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink>
-element even when key is already found.</para>
-<para>
-
+element even when key is already found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD 0x00000002
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION 0x00001000
</programlisting>
<para>
-If flag is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink>
-child is found.</para>
-<para>
-
+If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey
"><enc:EncryptedKey /></ulink> element
+processing fails.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN 0x00000004
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN 0x00000004
</programlisting>
<para>
If flags is set then we abort if an unknown key name
-(content of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName "><dsig:KeyName /></ulink>
element) is found.</para>
-<para>
-
+(content of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName "><dsig:KeyName /></ulink>
element) is found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD 0x00000008
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD 0x00000008
</programlisting>
<para>
If flags is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink>
-child is found.</para>
+child is found.
+</para></refsect2>
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF 0x00000020
+</programlisting>
<para>
-
+If flag is set then we abort if an href attribute <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod /></ulink>
+element does not match the real key data type.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF 0x00000010
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF 0x00000010
</programlisting>
<para>
If flag is set then we abort if an unknown href attribute
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod
/></ulink> element is found.</para>
-<para>
-
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod
/></ulink> element is found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF 0x00000020
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE 0x00002000
</programlisting>
<para>
-If flag is set then we abort if an href attribute <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod /></ulink>
-element does not match the real key data type.</para>
-<para>
-
+If the flag is set then we'll stop when we found an empty node.
+Otherwise we just ignore it.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD 0x00000100
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD 0x00000002
</programlisting>
<para>
-If flags is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data
"><dsig:X509Data /></ulink>
-child is found.</para>
-<para>
-
+If flag is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink>
+child is found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS 0x00000200
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS 0x00000200
</programlisting>
<para>
If flag is set then we'll load certificates from <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data
"><dsig:X509Data /></ulink>
-element without verification.</para>
-<para>
-
+element without verification.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT 0x00000400
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS 0x00004000
</programlisting>
<para>
-If flag is set then we'll stop when we could not resolve reference
-to certificate from <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial
"><dsig:X509IssuerSerial /></ulink>, <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI
"><dsig:X509SKI /></ulink> or
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName "><dsig:X509SubjectName /></ulink>
elements.</para>
-<para>
-
+If the flag is set then we'll skip strict checking of certs and CRLs
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT 0x00000800
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT 0x00000800
</programlisting>
<para>
If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data
"><dsig:X509Data /></ulink> element
-processing does not return a verified certificate.</para>
-<para>
-
+processing does not return a verified certificate.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION 0x00001000
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT 0x00000400
</programlisting>
<para>
-If the flag is set then we'll stop when <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey
"><enc:EncryptedKey /></ulink> element
-processing fails.</para>
+If flag is set then we'll stop when we could not resolve reference
+to certificate from <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial
"><dsig:X509IssuerSerial /></ulink>, <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI
"><dsig:X509SKI /></ulink> or
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName "><dsig:X509SubjectName /></ulink>
elements.
+</para></refsect2>
+<refsect2 id="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS" role="macro">
+<title>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</title>
+<indexterm
zone="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</primary></indexterm>
+<programlisting>#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD 0x00000100
+</programlisting>
<para>
-
+If flags is set then we abort if an unknown <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data
"><dsig:X509Data /></ulink>
+child is found.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE 0x00002000
+<refsect2 id="xmlSecKeyDataEncryptedKeyGetKlass" role="function">
+<title>xmlSecKeyDataEncryptedKeyGetKlass ()</title>
+<indexterm
zone="xmlSecKeyDataEncryptedKeyGetKlass"><primary>xmlSecKeyDataEncryptedKeyGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataEncryptedKeyGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
element key data klass
+(http://www.w3.org/TR/xmlenc-core/<link linkend="sec-EncryptedKey"><type>sec-EncryptedKey</type></link>):
+</para>
+<para>
+The EncryptedKey element is used to transport encryption keys from
+the originator to a known recipient(s). It may be used as a stand-alone
+XML document, be placed within an application document, or appear inside
+an EncryptedData element as a child of a ds:KeyInfo element. The key value
+is always encrypted to the recipient(s). When EncryptedKey is decrypted the
+resulting octets are made available to the EncryptionMethod algorithm
+without any additional processing.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> element processing
key data klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataEncryptedKeyId" role="macro">
+<title>xmlSecKeyDataEncryptedKeyId</title>
+<indexterm zone="xmlSecKeyDataEncryptedKeyId"><primary>xmlSecKeyDataEncryptedKeyId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataEncryptedKeyId xmlSecKeyDataEncryptedKeyGetKlass()
</programlisting>
<para>
-If the flag is set then we'll stop when we found an empty node.
-Otherwise we just ignore it.</para>
+The <enc:EncryptedKey> processing class.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataNameGetKlass" role="function">
+<title>xmlSecKeyDataNameGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataNameGetKlass"><primary>xmlSecKeyDataNameGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataNameGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> element key
data klass
+(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-KeyName"><type>sec-KeyName</type></link>):
+</para>
+<para>
+The KeyName element contains a string value (in which white space is
+significant) which may be used by the signer to communicate a key
+identifier to the recipient. Typically, KeyName contains an identifier
+related to the key pair used to sign the message, but it may contain
+other protocol-related information that indirectly identifies a key pair.
+(Common uses of KeyName include simple string names for keys, a key index,
+a distinguished name (DN), an email address, etc.)
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> element processing key
data klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataNameId" role="macro">
+<title>xmlSecKeyDataNameId</title>
+<indexterm zone="xmlSecKeyDataNameId"><primary>xmlSecKeyDataNameId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataNameId xmlSecKeyDataNameGetKlass()
+</programlisting>
+<para>
+The <dsig:KeyName> processing class.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS"
role="macro">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</title>
-<indexterm><primary>XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</primary></indexterm><programlisting>#define
XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS 0x00004000
+<refsect2 id="xmlSecKeyDataRetrievalMethodGetKlass" role="function">
+<title>xmlSecKeyDataRetrievalMethodGetKlass ()</title>
+<indexterm
zone="xmlSecKeyDataRetrievalMethodGetKlass"><primary>xmlSecKeyDataRetrievalMethodGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataRetrievalMethodGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> element
key data klass
+(http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-RetrievalMethod"><type>sec-RetrievalMethod</type></link>):
+A RetrievalMethod element within KeyInfo is used to convey a reference to
+KeyInfo information that is stored at another location. For example,
+several signatures in a document might use a key verified by an X.509v3
+certificate chain appearing once in the document or remotely outside the
+document; each signature's KeyInfo can reference this chain using a single
+RetrievalMethod element instead of including the entire chain with a
+sequence of X509Certificate elements.
+</para>
+<para>
+RetrievalMethod uses the same syntax and dereferencing behavior as
+Reference's URI and The Reference Processing Model.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> element
processing key data klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataRetrievalMethodId" role="macro">
+<title>xmlSecKeyDataRetrievalMethodId</title>
+<indexterm
zone="xmlSecKeyDataRetrievalMethodId"><primary>xmlSecKeyDataRetrievalMethodId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataRetrievalMethodId xmlSecKeyDataRetrievalMethodGetKlass()
</programlisting>
<para>
-If the flag is set then we'll skip strict checking of certs and CRLs</para>
+The <dsig:RetrievalMethod> processing class.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataValueGetKlass" role="function">
+<title>xmlSecKeyDataValueGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataValueGetKlass"><primary>xmlSecKeyDataValueGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataValueGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element key
data klass
+(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-KeyValue"><type>sec-KeyValue</type></link>):
+</para>
+<para>
+The KeyValue element contains a single public key that may be useful in
+validating the signature.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element processing key
data klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataValueId" role="macro">
+<title>xmlSecKeyDataValueId</title>
+<indexterm zone="xmlSecKeyDataValueId"><primary>xmlSecKeyDataValueId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataValueId xmlSecKeyDataValueGetKlass()
+</programlisting>
+<para>
+The <dsig:KeyValue> processing class.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtx" role="struct">struct xmlSecKeyInfoCtx</title>
-<indexterm><primary>xmlSecKeyInfoCtx</primary></indexterm><programlisting>struct xmlSecKeyInfoCtx {
+<refsect2 id="xmlSecKeyInfoCtx" role="struct">
+<title>struct xmlSecKeyInfoCtx</title>
+<indexterm zone="xmlSecKeyInfoCtx"><primary>xmlSecKeyInfoCtx</primary></indexterm>
+<programlisting>struct xmlSecKeyInfoCtx {
void* userData;
unsigned int flags;
unsigned int flags2;
@@ -321,380 +333,249 @@ If the flag is set then we'll skip strict checking of certs and CRLs</para>
};
</programlisting>
<para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo /></ulink> reading or
writing context.</para>
-<para>
-
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo /></ulink> reading or
writing context.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>userData</structfield>;</term>
-<listitem><simpara> the pointer to user data (xmlsec and xmlsec-crypto
- never touch this).
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyInfoCtx.userData">userData</structfield>;</term>
+<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto
+never touch this).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags</structfield>;</term>
-<listitem><simpara> the bit mask for flags that control processin.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.flags">flags</structfield>;</term>
+<listitem><simpara>the bit mask for flags that control processin.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags2</structfield>;</term>
-<listitem><simpara> reserved for future.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.flags2">flags2</structfield>;</term>
+<listitem><simpara>reserved for future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> <structfield>keysMngr</structfield>;</term>
-<listitem><simpara> the pointer to current keys manager.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> <structfield
id="xmlSecKeyInfoCtx.keysMngr">keysMngr</structfield>;</term>
+<listitem><simpara>the pointer to current keys manager.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKeyInfoMode">xmlSecKeyInfoMode</link> <structfield>mode</structfield>;</term>
-<listitem><simpara> do we read or write <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo /></ulink> element.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyInfoMode"><type>xmlSecKeyInfoMode</type></link> <structfield
id="xmlSecKeyInfoCtx.mode">mode</structfield>;</term>
+<listitem><simpara>do we read or write <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink> element.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>enabledKeyData</structfield>;</term>
-<listitem><simpara> the list of enabled <parameter>xmlSecKeyDataId</parameter> (if list is
- empty then all data ids are enabled).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecKeyInfoCtx.enabledKeyData">enabledKeyData</structfield>;</term>
+<listitem><simpara>the list of enabled <parameter>xmlSecKeyDataId</parameter> (if list is
+empty then all data ids are enabled).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>base64LineSize</structfield>;</term>
-<listitem><simpara> the max columns size for base64 encoding.
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.base64LineSize">base64LineSize</structfield>;</term>
+<listitem><simpara>the max columns size for base64 encoding.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link> <structfield>retrievalMethodCtx</structfield>;</term>
-<listitem><simpara> the transforms context for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod /></ulink>
- element processing.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link> <structfield
id="xmlSecKeyInfoCtx.retrievalMethodCtx">retrievalMethodCtx</structfield>;</term>
+<listitem><simpara>the transforms context for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod /></ulink>
+element processing.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>maxRetrievalMethodLevel</structfield>;</term>
-<listitem><simpara> the max recursion level when processing
- <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> element; default level is 1
- (see also <parameter>curRetrievalMethodLevel</parameter>).
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.maxRetrievalMethodLevel">maxRetrievalMethodLevel</structfield>;</term>
+<listitem><simpara>the max recursion level when processing
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod "><dsig:RetrievalMethod /></ulink>
element; default level is 1
+(see also <parameter>curRetrievalMethodLevel</parameter>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> <structfield>encCtx</structfield>;</term>
-<listitem><simpara> the encryption context for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey "><dsig:EncryptedKey /></ulink> element
- processing.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> <structfield
id="xmlSecKeyInfoCtx.encCtx">encCtx</structfield>;</term>
+<listitem><simpara>the encryption context for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey "><dsig:EncryptedKey /></ulink> element
+processing.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>maxEncryptedKeyLevel</structfield>;</term>
-<listitem><simpara> the max recursion level when processing
- <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey "><enc:EncryptedKey
/></ulink> element; default level is 1
- (see <parameter>curEncryptedKeyLevel</parameter>).
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.maxEncryptedKeyLevel">maxEncryptedKeyLevel</structfield>;</term>
+<listitem><simpara>the max recursion level when processing
+<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey "><enc:EncryptedKey /></ulink> element;
default level is 1
+(see <parameter>curEncryptedKeyLevel</parameter>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="time-t">time_t</link> <structfield>certsVerificationTime</structfield>;</term>
-<listitem><simpara> the time to use for X509 certificates verification
- ("not valid before" and "not valid after" checks);
- if <parameter>certsVerificationTime</parameter> is equal to 0 (default)
- then we verify certificates against the system's
- clock "now".
-</simpara></listitem>
+<varlistentry><term><link linkend="time-t"><type>time_t</type></link> <structfield
id="xmlSecKeyInfoCtx.certsVerificationTime">certsVerificationTime</structfield>;</term>
+<listitem><simpara>the time to use for X509 certificates verification
+("not valid before" and "not valid after" checks);
+if <parameter>certsVerificationTime</parameter> is equal to 0 (default)
+then we verify certificates against the system's
+clock "now".</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>certsVerificationDepth</structfield>;</term>
-<listitem><simpara> the max certifications chain length (default is 9).
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.certsVerificationDepth">certsVerificationDepth</structfield>;</term>
+<listitem><simpara>the max certifications chain length (default is 9).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>pgpReserved</structfield>;</term>
-<listitem><simpara> reserved for PGP.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyInfoCtx.pgpReserved">pgpReserved</structfield>;</term>
+<listitem><simpara>reserved for PGP.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>curRetrievalMethodLevel</structfield>;</term>
-<listitem><simpara> the current <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> element
- processing level (see <parameter>maxRetrievalMethodLevel</parameter>).
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.curRetrievalMethodLevel">curRetrievalMethodLevel</structfield>;</term>
+<listitem><simpara>the current <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> element
+processing level (see <parameter>maxRetrievalMethodLevel</parameter>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>curEncryptedKeyLevel</structfield>;</term>
-<listitem><simpara> the current <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey
"><enc:EncryptedKey /></ulink> element
- processing level (see <parameter>maxEncryptedKeyLevel</parameter>).
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecKeyInfoCtx.curEncryptedKeyLevel">curEncryptedKeyLevel</structfield>;</term>
+<listitem><simpara>the current <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey
"><enc:EncryptedKey /></ulink> element
+processing level (see <parameter>maxEncryptedKeyLevel</parameter>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKeyReq">xmlSecKeyReq</link> <structfield>keyReq</structfield>;</term>
-<listitem><simpara> the current key requirements.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyReq"><type>xmlSecKeyReq</type></link> <structfield
id="xmlSecKeyInfoCtx.keyReq">keyReq</structfield>;</term>
+<listitem><simpara>the current key requirements.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyInfoCtx.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyInfoCtx.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxCreate" role="function">xmlSecKeyInfoCtxCreate ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeyInfoCtxPtr">xmlSecKeyInfoCtxPtr</link> xmlSecKeyInfoCtxCreate (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);</programlisting>
-<para>
-Allocates and initializes <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-Caller is responsible for freeing it by calling <link
linkend="xmlSecKeyInfoCtxDestroy"><type>xmlSecKeyInfoCtxDestroy</type></link>
-function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
object or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxDestroy" role="function">xmlSecKeyInfoCtxDestroy ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyInfoCtxDestroy (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);</programlisting>
-<para>
-Destroys <parameter>keyInfoCtx</parameter> object created with <link
linkend="xmlSecKeyInfoCtxCreate"><type>xmlSecKeyInfoCtxCreate</type></link> function.</para>
+<refsect2 id="xmlSecKeyInfoCtxCopyUserPref" role="function">
+<title>xmlSecKeyInfoCtxCopyUserPref ()</title>
+<indexterm zone="xmlSecKeyInfoCtxCopyUserPref"><primary>xmlSecKeyInfoCtxCopyUserPref</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyInfoCtxCopyUserPref (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> src</parameter>);</programlisting>
<para>
-
+Copies user preferences from <parameter>src</parameter> context to <parameter>dst</parameter> context.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination context object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxInitialize" role="function">xmlSecKeyInfoCtxInitialize ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyInfoCtxInitialize (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
-<para>
-Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
element processing context. Caller is
-responsible for cleaning it up by <link
linkend="xmlSecKeyInfoCtxFinalize"><type>xmlSecKeyInfoCtxFinalize</type></link> function.</para>
+<refsect2 id="xmlSecKeyInfoCtxCreate" role="function">
+<title>xmlSecKeyInfoCtxCreate ()</title>
+<indexterm zone="xmlSecKeyInfoCtxCreate"><primary>xmlSecKeyInfoCtxCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyInfoCtxPtr"><returnvalue>xmlSecKeyInfoCtxPtr</returnvalue></link>
xmlSecKeyInfoCtxCreate (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-
+Allocates and initializes <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
+Caller is responsible for freeing it by calling <link
linkend="xmlSecKeyInfoCtxDestroy"><type>xmlSecKeyInfoCtxDestroy</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
object or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxFinalize" role="function">xmlSecKeyInfoCtxFinalize ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyInfoCtxFinalize (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);</programlisting>
-<para>
-Cleans up the <parameter>keyInfoCtx</parameter> initialized with <link
linkend="xmlSecKeyInfoCtxInitialize"><type>xmlSecKeyInfoCtxInitialize</type></link>
-function.</para>
+<refsect2 id="xmlSecKeyInfoCtxCreateEncCtx" role="function">
+<title>xmlSecKeyInfoCtxCreateEncCtx ()</title>
+<indexterm zone="xmlSecKeyInfoCtxCreateEncCtx"><primary>xmlSecKeyInfoCtxCreateEncCtx</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyInfoCtxCreateEncCtx (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Creates encryption context form processing <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> child
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxReset" role="function">xmlSecKeyInfoCtxReset ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxReset</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyInfoCtxReset (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);</programlisting>
+<refsect2 id="xmlSecKeyInfoCtxDebugDump" role="function">
+<title>xmlSecKeyInfoCtxDebugDump ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDebugDump"><primary>xmlSecKeyInfoCtxDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyInfoCtxDebugDump (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Resets the <parameter>keyInfoCtx</parameter> state. User settings are not changed.</para>
-<para>
-
+Prints user settings and current context state to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the output file pointer.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxCopyUserPref" role="function">xmlSecKeyInfoCtxCopyUserPref ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxCopyUserPref</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyInfoCtxCopyUserPref (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> dst,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
src);</programlisting>
+<refsect2 id="xmlSecKeyInfoCtxDebugXmlDump" role="function">
+<title>xmlSecKeyInfoCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDebugXmlDump"><primary>xmlSecKeyInfoCtxDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyInfoCtxDebugXmlDump (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Copies user preferences from <parameter>src</parameter> context to <parameter>dst</parameter> context.</para>
-<para>
-
+Prints user settings and current context state in XML format to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the output file pointer.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxCreateEncCtx" role="function">xmlSecKeyInfoCtxCreateEncCtx ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxCreateEncCtx</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyInfoCtxCreateEncCtx (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx);</programlisting>
-<para>
-Creates encryption context form processing <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element.</para>
+<refsect2 id="xmlSecKeyInfoCtxDestroy" role="function">
+<title>xmlSecKeyInfoCtxDestroy ()</title>
+<indexterm zone="xmlSecKeyInfoCtxDestroy"><primary>xmlSecKeyInfoCtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyInfoCtxDestroy (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Destroys <parameter>keyInfoCtx</parameter> object created with <link
linkend="xmlSecKeyInfoCtxCreate"><type>xmlSecKeyInfoCtxCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxDebugDump" role="function">xmlSecKeyInfoCtxDebugDump ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyInfoCtxDebugDump (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints user settings and current context state to <parameter>output</parameter>.</para>
+<refsect2 id="xmlSecKeyInfoCtxFinalize" role="function">
+<title>xmlSecKeyInfoCtxFinalize ()</title>
+<indexterm zone="xmlSecKeyInfoCtxFinalize"><primary>xmlSecKeyInfoCtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyInfoCtxFinalize (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Cleans up the <parameter>keyInfoCtx</parameter> initialized with <link
linkend="xmlSecKeyInfoCtxInitialize"><type>xmlSecKeyInfoCtxInitialize</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the output file pointer.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyInfoCtxDebugXmlDump" role="function">xmlSecKeyInfoCtxDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyInfoCtxDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyInfoCtxDebugXmlDump (<link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link> keyInfoCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecKeyInfoCtxInitialize" role="function">
+<title>xmlSecKeyInfoCtxInitialize ()</title>
+<indexterm zone="xmlSecKeyInfoCtxInitialize"><primary>xmlSecKeyInfoCtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyInfoCtxInitialize (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-Prints user settings and current context state in XML format to <parameter>output</parameter>.</para>
-<para>
-
+Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
element processing context. Caller is
+responsible for cleaning it up by <link
linkend="xmlSecKeyInfoCtxFinalize"><type>xmlSecKeyInfoCtxFinalize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the output file pointer.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataNameId" role="macro">xmlSecKeyDataNameId</title>
-<indexterm><primary>xmlSecKeyDataNameId</primary></indexterm><programlisting>#define xmlSecKeyDataNameId
xmlSecKeyDataNameGetKlass()
-</programlisting>
-<para>
-The <dsig:KeyName> processing class.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataNameGetKlass" role="function">xmlSecKeyDataNameGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataNameGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataNameGetKlass (void);</programlisting>
-<para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> element key
data klass
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-KeyName"><type>sec-KeyName</type></link>):
-</para>
-<para>
-The KeyName element contains a string value (in which white space is
-significant) which may be used by the signer to communicate a key
-identifier to the recipient. Typically, KeyName contains an identifier
-related to the key pair used to sign the message, but it may contain
-other protocol-related information that indirectly identifies a key pair.
-(Common uses of KeyName include simple string names for keys, a key index,
-a distinguished name (DN), an email address, etc.)</para>
+<refsect2 id="xmlSecKeyInfoCtxReset" role="function">
+<title>xmlSecKeyInfoCtxReset ()</title>
+<indexterm zone="xmlSecKeyInfoCtxReset"><primary>xmlSecKeyInfoCtxReset</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyInfoCtxReset (<parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Resets the <parameter>keyInfoCtx</parameter> state. User settings are not changed.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> element processing key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataValueId" role="macro">xmlSecKeyDataValueId</title>
-<indexterm><primary>xmlSecKeyDataValueId</primary></indexterm><programlisting>#define xmlSecKeyDataValueId
xmlSecKeyDataValueGetKlass()
+<refsect2 id="xmlSecKeyInfoMode" role="enum">
+<title>enum xmlSecKeyInfoMode</title>
+<indexterm zone="xmlSecKeyInfoMode"><primary>xmlSecKeyInfoMode</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecKeyInfoModeRead = 0,
+ xmlSecKeyInfoModeWrite
+} xmlSecKeyInfoMode;
</programlisting>
<para>
-The <dsig:KeyValue> processing class.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataValueGetKlass" role="function">xmlSecKeyDataValueGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataValueGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataValueGetKlass (void);</programlisting>
-<para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element key
data klass
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-KeyValue"><type>sec-KeyValue</type></link>):
-</para>
-<para>
-The KeyValue element contains a single public key that may be useful in
-validating the signature.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element processing key
data klass.
-</simpara></listitem></varlistentry>
+The <parameter>xmlSecKeyInfoCtx</parameter> operation mode (read or write).
+</para><variablelist role="enum">
+<varlistentry id="xmlSecKeyInfoModeRead" role="constant">
+<term><literal>xmlSecKeyInfoModeRead</literal></term>
+<listitem><simpara>read <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo
/></ulink> element.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecKeyInfoModeWrite" role="constant">
+<term><literal>xmlSecKeyInfoModeWrite</literal></term>
+<listitem><simpara>write <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo "><dsig:KeyInfo
/></ulink> element.
+</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRetrievalMethodId" role="macro">xmlSecKeyDataRetrievalMethodId</title>
-<indexterm><primary>xmlSecKeyDataRetrievalMethodId</primary></indexterm><programlisting>#define
xmlSecKeyDataRetrievalMethodId xmlSecKeyDataRetrievalMethodGetKlass()
-</programlisting>
+<refsect2 id="xmlSecKeyInfoNodeRead" role="function">
+<title>xmlSecKeyInfoNodeRead ()</title>
+<indexterm zone="xmlSecKeyInfoNodeRead"><primary>xmlSecKeyInfoNodeRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyInfoNodeRead (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-The <dsig:RetrievalMethod> processing class.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataRetrievalMethodGetKlass"
role="function">xmlSecKeyDataRetrievalMethodGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataRetrievalMethodGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataRetrievalMethodGetKlass
- (void);</programlisting>
-<para>
-The <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> element
key data klass
-(http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-RetrievalMethod"><type>sec-RetrievalMethod</type></link>):
-A RetrievalMethod element within KeyInfo is used to convey a reference to
-KeyInfo information that is stored at another location. For example,
-several signatures in a document might use a key verified by an X.509v3
-certificate chain appearing once in the document or remotely outside the
-document; each signature's KeyInfo can reference this chain using a single
-RetrievalMethod element instead of including the entire chain with a
-sequence of X509Certificate elements.
-</para>
-<para>
-RetrievalMethod uses the same syntax and dereferencing behavior as
-Reference's URI and The Reference Processing Model.</para>
-<para>
-
+Parses the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element
<parameter>keyInfoNode</parameter>, extracts the key data
+and stores into <parameter>key</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> element
processing key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to result key object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or -1 if an
error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataEncryptedKeyId" role="macro">xmlSecKeyDataEncryptedKeyId</title>
-<indexterm><primary>xmlSecKeyDataEncryptedKeyId</primary></indexterm><programlisting>#define
xmlSecKeyDataEncryptedKeyId xmlSecKeyDataEncryptedKeyGetKlass()
-</programlisting>
-<para>
-The <enc:EncryptedKey> processing class.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataEncryptedKeyGetKlass" role="function">xmlSecKeyDataEncryptedKeyGetKlass
()</title>
-<indexterm><primary>xmlSecKeyDataEncryptedKeyGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataEncryptedKeyGetKlass
- (void);</programlisting>
-<para>
-The <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
element key data klass
-(http://www.w3.org/TR/xmlenc-core/<link linkend="sec-EncryptedKey"><type>sec-EncryptedKey</type></link>):
-</para>
-<para>
-The EncryptedKey element is used to transport encryption keys from
-the originator to a known recipient(s). It may be used as a stand-alone
-XML document, be placed within an application document, or appear inside
-an EncryptedData element as a child of a ds:KeyInfo element. The key value
-is always encrypted to the recipient(s). When EncryptedKey is decrypted the
-resulting octets are made available to the EncryptionMethod algorithm
-without any additional processing.</para>
-<para>
-
+<refsect2 id="xmlSecKeyInfoNodeWrite" role="function">
+<title>xmlSecKeyInfoNodeWrite ()</title>
+<indexterm zone="xmlSecKeyInfoNodeWrite"><primary>xmlSecKeyInfoNodeWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyInfoNodeWrite (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Writes the <parameter>key</parameter> into the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element template
<parameter>keyInfoNode</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> element processing
key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or -1 if an
error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/keys.sgml b/docs/api/sgml/keys.sgml
index b9d67db..f8216a7 100644
--- a/docs/api/sgml/keys.sgml
+++ b/docs/api/sgml/keys.sgml
@@ -1,410 +1,449 @@
<refentry id="xmlsec-keys">
<refmeta>
-<refentrytitle role="top_of_page">keys</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-keys.top_of_page">keys</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keys</refname>
<refpurpose>Crypto key object definition.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-keys.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-typedef <link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link>;
-#define <link linkend="xmlSecKeyUsageSign">xmlSecKeyUsageSign</link>
-#define <link linkend="xmlSecKeyUsageVerify">xmlSecKeyUsageVerify</link>
-#define <link linkend="xmlSecKeyUsageEncrypt">xmlSecKeyUsageEncrypt</link>
-#define <link linkend="xmlSecKeyUsageDecrypt">xmlSecKeyUsageDecrypt</link>
-#define <link linkend="xmlSecKeyUsageKeyExchange">xmlSecKeyUsageKeyExchange</link>
-#define <link linkend="xmlSecKeyUsageAny">xmlSecKeyUsageAny</link>
-<link linkend="int">int</link> <link
linkend="xmlSecKeyUseWithInitialize">xmlSecKeyUseWithInitialize</link> (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyUseWithFinalize">xmlSecKeyUseWithFinalize</link> (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);
-<link linkend="void">void</link> <link linkend="xmlSecKeyUseWithReset">xmlSecKeyUseWithReset</link>
(<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);
-<link linkend="int">int</link> <link linkend="xmlSecKeyUseWithCopy">xmlSecKeyUseWithCopy</link>
(<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> dst,
- <link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link>
src);
-<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> <link
linkend="xmlSecKeyUseWithCreate">xmlSecKeyUseWithCreate</link> (const <link linkend="xmlChar">xmlChar</link>
*application,
- const <link linkend="xmlChar">xmlChar</link> *identifier);
-<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> <link
linkend="xmlSecKeyUseWithDuplicate">xmlSecKeyUseWithDuplicate</link>
- (<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link>
keyUseWith);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyUseWithDestroy">xmlSecKeyUseWithDestroy</link> (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);
-<link linkend="int">int</link> <link linkend="xmlSecKeyUseWithSet">xmlSecKeyUseWithSet</link>
(<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith,
- const <link linkend="xmlChar">xmlChar</link> *application,
- const <link linkend="xmlChar">xmlChar</link> *identifier);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyUseWithDebugDump">xmlSecKeyUseWithDebugDump</link> (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyUseWithDebugXmlDump">xmlSecKeyUseWithDebugXmlDump</link> (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith,
- <link linkend="FILE:CAPS">FILE</link> *output);
-struct <link linkend="xmlSecKeyUseWith">xmlSecKeyUseWith</link>;
-#define <link linkend="xmlSecKeyUseWithPtrListId">xmlSecKeyUseWithPtrListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecKeyUseWithPtrListGetKlass">xmlSecKeyUseWithPtrListGetKlass</link>
- (void);
-struct <link linkend="xmlSecKeyReq">xmlSecKeyReq</link>;
-<link linkend="int">int</link> <link linkend="xmlSecKeyReqInitialize">xmlSecKeyReqInitialize</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="void">void</link> <link linkend="xmlSecKeyReqFinalize">xmlSecKeyReqFinalize</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="void">void</link> <link linkend="xmlSecKeyReqReset">xmlSecKeyReqReset</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="int">int</link> <link linkend="xmlSecKeyReqCopy">xmlSecKeyReqCopy</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> dst,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> src);
-<link linkend="int">int</link> <link linkend="xmlSecKeyReqMatchKey">xmlSecKeyReqMatchKey</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyReqMatchKeyValue">xmlSecKeyReqMatchKeyValue</link> (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> value);
-<link linkend="void">void</link> <link linkend="xmlSecKeyReqDebugDump">xmlSecKeyReqDebugDump</link>
(<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyReqDebugXmlDump">xmlSecKeyReqDebugXmlDump</link> (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="FILE:CAPS">FILE</link> *output);
-struct <link linkend="xmlSecKey">xmlSecKey</link>;
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link linkend="xmlSecKeyCreate">xmlSecKeyCreate</link>
(void);
-<link linkend="void">void</link> <link linkend="xmlSecKeyDestroy">xmlSecKeyDestroy</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="void">void</link> <link linkend="xmlSecKeyEmpty">xmlSecKeyEmpty</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> <link
linkend="xmlSecKeyDuplicate">xmlSecKeyDuplicate</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link linkend="xmlSecKeyCopy">xmlSecKeyCopy</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> keyDst,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> keySrc);
-const <link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecKeyGetName">xmlSecKeyGetName</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link linkend="xmlSecKeySetName">xmlSecKeySetName</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlChar">xmlChar</link> *name);
-<link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> <link
linkend="xmlSecKeyGetType">xmlSecKeyGetType</link> (<link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);
-<link linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> <link
linkend="xmlSecKeyGetValue">xmlSecKeyGetValue</link> (<link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);
-<link linkend="int">int</link> <link linkend="xmlSecKeySetValue">xmlSecKeySetValue</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> value);
-<link linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> <link
linkend="xmlSecKeyGetData">xmlSecKeyGetData</link> (<link linkend="xmlSecKey">xmlSecKeyPtr</link>
key,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId);
-<link linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> <link
linkend="xmlSecKeyEnsureData">xmlSecKeyEnsureData</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId);
-<link linkend="int">int</link> <link linkend="xmlSecKeyAdoptData">xmlSecKeyAdoptData</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="void">void</link> <link linkend="xmlSecKeyDebugDump">xmlSecKeyDebugDump</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link linkend="xmlSecKeyDebugXmlDump">xmlSecKeyDebugXmlDump</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link linkend="xmlSecKeyGenerate">xmlSecKeyGenerate</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecKeyGenerateByName">xmlSecKeyGenerateByName</link> (const <link
linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link linkend="xmlSecKeyMatch">xmlSecKeyMatch</link>
(<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link linkend="xmlSecKeyReadBuffer">xmlSecKeyReadBuffer</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- <link linkend="xmlSecBuffer">xmlSecBuffer</link> *buffer);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecKeyReadBinaryFile">xmlSecKeyReadBinaryFile</link> (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- const <link linkend="char">char</link> *filename);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link linkend="xmlSecKeyReadMemory">xmlSecKeyReadMemory</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize);
-#define <link linkend="xmlSecKeyIsValid">xmlSecKeyIsValid</link> (key)
-#define <link linkend="xmlSecKeyCheckId">xmlSecKeyCheckId</link> (key, keyId)
-#define <link linkend="xmlSecKeyPtrListId">xmlSecKeyPtrListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecKeyPtrListGetKlass">xmlSecKeyPtrListGetKlass</link> (void);
+<synopsis>struct <link linkend="xmlSecKey">xmlSecKey</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyAdoptData">xmlSecKeyAdoptData</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecKeyCheckId">xmlSecKeyCheckId</link> (key,
+ keyId)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyCopy">xmlSecKeyCopy</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> keyDst</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> keySrc</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyCreate">xmlSecKeyCreate</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDebugDump">xmlSecKeyDebugDump</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDebugXmlDump">xmlSecKeyDebugXmlDump</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDestroy">xmlSecKeyDestroy</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyDuplicate">xmlSecKeyDuplicate</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyEmpty">xmlSecKeyEmpty</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecKeyEnsureData">xmlSecKeyEnsureData</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyGenerate">xmlSecKeyGenerate</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyGenerateByName">xmlSecKeyGenerateByName</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecKeyGetData">xmlSecKeyGetData</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);
+const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecKeyGetName">xmlSecKeyGetName</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link> <link
linkend="xmlSecKeyGetType">xmlSecKeyGetType</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecKeyGetValue">xmlSecKeyGetValue</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+#define <link linkend="xmlSecKeyIsValid">xmlSecKeyIsValid</link> (key)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyMatch">xmlSecKeyMatch</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecKeyPtrListGetKlass">xmlSecKeyPtrListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyPtrListId">xmlSecKeyPtrListId</link>
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyReadBinaryFile">xmlSecKeyReadBinaryFile</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyReadBuffer">xmlSecKeyReadBuffer</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter><link
linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link> *buffer</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyReadMemory">xmlSecKeyReadMemory</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);
+struct <link linkend="xmlSecKeyReq">xmlSecKeyReq</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyReqCopy">xmlSecKeyReqCopy</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> src</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyReqDebugDump">xmlSecKeyReqDebugDump</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyReqDebugXmlDump">xmlSecKeyReqDebugXmlDump</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyReqFinalize">xmlSecKeyReqFinalize</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyReqInitialize">xmlSecKeyReqInitialize</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyReqMatchKey">xmlSecKeyReqMatchKey</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyReqMatchKeyValue">xmlSecKeyReqMatchKeyValue</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> value</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyReqReset">xmlSecKeyReqReset</link> (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeySetName">xmlSecKeySetName</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeySetValue">xmlSecKeySetValue</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> value</parameter>);
+typedef <link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link>;
+#define <link linkend="xmlSecKeyUsageAny">xmlSecKeyUsageAny</link>
+#define <link linkend="xmlSecKeyUsageDecrypt">xmlSecKeyUsageDecrypt</link>
+#define <link linkend="xmlSecKeyUsageEncrypt">xmlSecKeyUsageEncrypt</link>
+#define <link linkend="xmlSecKeyUsageKeyExchange">xmlSecKeyUsageKeyExchange</link>
+#define <link linkend="xmlSecKeyUsageSign">xmlSecKeyUsageSign</link>
+#define <link linkend="xmlSecKeyUsageVerify">xmlSecKeyUsageVerify</link>
+struct <link linkend="xmlSecKeyUseWith">xmlSecKeyUseWith</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyUseWithCopy">xmlSecKeyUseWithCopy</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> src</parameter>);
+<link linkend="xmlSecKeyUseWith"><returnvalue>xmlSecKeyUseWithPtr</returnvalue></link> <link
linkend="xmlSecKeyUseWithCreate">xmlSecKeyUseWithCreate</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *application</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *identifier</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyUseWithDebugDump">xmlSecKeyUseWithDebugDump</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyUseWithDebugXmlDump">xmlSecKeyUseWithDebugXmlDump</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyUseWithDestroy">xmlSecKeyUseWithDestroy</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);
+<link linkend="xmlSecKeyUseWithPtr"><returnvalue>xmlSecKeyUseWithPtr</returnvalue></link> <link
linkend="xmlSecKeyUseWithDuplicate">xmlSecKeyUseWithDuplicate</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyUseWithFinalize">xmlSecKeyUseWithFinalize</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyUseWithInitialize">xmlSecKeyUseWithInitialize</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecKeyUseWithPtrListGetKlass">xmlSecKeyUseWithPtrListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyUseWithPtrListId">xmlSecKeyUseWithPtrListId</link>
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyUseWithReset">xmlSecKeyUseWithReset</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyUseWithSet">xmlSecKeyUseWithSet</link> (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *application</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *identifier</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-keys.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto key object definition.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-keys.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecKeyUsage" role="typedef">xmlSecKeyUsage</title>
-<indexterm><primary>xmlSecKeyUsage</primary></indexterm><programlisting>typedef unsigned int
xmlSecKeyUsage;
-</programlisting>
-<para>
-The key usage.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageSign" role="macro">xmlSecKeyUsageSign</title>
-<indexterm><primary>xmlSecKeyUsageSign</primary></indexterm><programlisting>#define xmlSecKeyUsageSign
0x00000001
-</programlisting>
-<para>
-Key can be used in any way.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageVerify" role="macro">xmlSecKeyUsageVerify</title>
-<indexterm><primary>xmlSecKeyUsageVerify</primary></indexterm><programlisting>#define xmlSecKeyUsageVerify
0x00000002
-</programlisting>
-<para>
-Key for signing.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageEncrypt" role="macro">xmlSecKeyUsageEncrypt</title>
-<indexterm><primary>xmlSecKeyUsageEncrypt</primary></indexterm><programlisting>#define xmlSecKeyUsageEncrypt
0x00000004
-</programlisting>
-<para>
-Key for signature verification.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageDecrypt" role="macro">xmlSecKeyUsageDecrypt</title>
-<indexterm><primary>xmlSecKeyUsageDecrypt</primary></indexterm><programlisting>#define xmlSecKeyUsageDecrypt
0x00000008
-</programlisting>
-<para>
-An encryption key.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageKeyExchange" role="macro">xmlSecKeyUsageKeyExchange</title>
-<indexterm><primary>xmlSecKeyUsageKeyExchange</primary></indexterm><programlisting>#define
xmlSecKeyUsageKeyExchange 0x00000010
-</programlisting>
-<para>
-The key is used for key exchange.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUsageAny" role="macro">xmlSecKeyUsageAny</title>
-<indexterm><primary>xmlSecKeyUsageAny</primary></indexterm><programlisting>#define xmlSecKeyUsageAny
0xFFFFFFFF
+<refsect2 id="xmlSecKey" role="struct">
+<title>struct xmlSecKey</title>
+<indexterm zone="xmlSecKey"><primary>xmlSecKey</primary></indexterm>
+<programlisting>struct xmlSecKey {
+ xmlChar* name;
+ xmlSecKeyDataPtr value;
+ xmlSecPtrListPtr dataList;
+ xmlSecKeyUsage usage;
+ time_t notValidBefore;
+ time_t notValidAfter;
+};
</programlisting>
<para>
-A decryption key.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithInitialize" role="function">xmlSecKeyUseWithInitialize ()</title>
-<indexterm><primary>xmlSecKeyUseWithInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyUseWithInitialize (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);</programlisting>
-<para>
-Initializes <parameter>keyUseWith</parameter> object.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithFinalize" role="function">xmlSecKeyUseWithFinalize ()</title>
-<indexterm><primary>xmlSecKeyUseWithFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyUseWithFinalize (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);</programlisting>
-<para>
-Finalizes <parameter>keyUseWith</parameter> object.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithReset" role="function">xmlSecKeyUseWithReset ()</title>
-<indexterm><primary>xmlSecKeyUseWithReset</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyUseWithReset (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);</programlisting>
-<para>
-Resets the <parameter>keyUseWith</parameter> to its state after initialization.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithCopy" role="function">xmlSecKeyUseWithCopy ()</title>
-<indexterm><primary>xmlSecKeyUseWithCopy</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyUseWithCopy (<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> dst,
- <link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link>
src);</programlisting>
-<para>
-Copies information from <parameter>dst</parameter> to <parameter>src</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+The key.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKey.name">name</structfield>;</term>
+<listitem><simpara>the key name.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> <structfield
id="xmlSecKey.value">value</structfield>;</term>
+<listitem><simpara>the key value.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> <structfield
id="xmlSecKey.dataList">dataList</structfield>;</term>
+<listitem><simpara>the key data list.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="xmlSecKeyUsage"><type>xmlSecKeyUsage</type></link> <structfield
id="xmlSecKey.usage">usage</structfield>;</term>
+<listitem><simpara>the key usage.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="time-t"><type>time_t</type></link> <structfield
id="xmlSecKey.notValidBefore">notValidBefore</structfield>;</term>
+<listitem><simpara>the start key validity interval.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="time-t"><type>time_t</type></link> <structfield
id="xmlSecKey.notValidAfter">notValidAfter</structfield>;</term>
+<listitem><simpara>the end key validity interval.</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithCreate" role="function">xmlSecKeyUseWithCreate ()</title>
-<indexterm><primary>xmlSecKeyUseWithCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> xmlSecKeyUseWithCreate (const <link
linkend="xmlChar">xmlChar</link> *application,
- const <link linkend="xmlChar">xmlChar</link>
*identifier);</programlisting>
-<para>
-Creates new xmlSecKeyUseWith object. The caller is responsible for destroying
-returned object with <parameter>xmlSecKeyUseWithDestroy</parameter> function.</para>
+<refsect2 id="xmlSecKeyAdoptData" role="function">
+<title>xmlSecKeyAdoptData ()</title>
+<indexterm zone="xmlSecKeyAdoptData"><primary>xmlSecKeyAdoptData</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeyAdoptData
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Adds <parameter>data</parameter> to the <parameter>key</parameter>. The <parameter>data</parameter> object
will be destroyed
+by <parameter>key</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>application</parameter> :</term>
-<listitem><simpara> the application value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>identifier</parameter> :</term>
-<listitem><simpara> the identifier value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
object or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithDuplicate" role="function">xmlSecKeyUseWithDuplicate ()</title>
-<indexterm><primary>xmlSecKeyUseWithDuplicate</primary></indexterm><programlisting><link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> xmlSecKeyUseWithDuplicate
- (<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link>
keyUseWith);</programlisting>
-<para>
-Duplicates <parameter>keyUseWith</parameter> object. The caller is responsible for destroying
-returned object with <parameter>xmlSecKeyUseWithDestroy</parameter> function.</para>
+<refsect2 id="xmlSecKeyCheckId" role="macro">
+<title>xmlSecKeyCheckId()</title>
+<indexterm zone="xmlSecKeyCheckId"><primary>xmlSecKeyCheckId</primary></indexterm>
+<programlisting>#define xmlSecKeyCheckId(key, keyId)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>key</parameter> is valid and <parameter>key</parameter>'s id is equal to
<parameter>keyId</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
object or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyId</parameter> :</term>
+<listitem><simpara>the key Id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithDestroy" role="function">xmlSecKeyUseWithDestroy ()</title>
-<indexterm><primary>xmlSecKeyUseWithDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyUseWithDestroy (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith);</programlisting>
+<refsect2 id="xmlSecKeyCopy" role="function">
+<title>xmlSecKeyCopy ()</title>
+<indexterm zone="xmlSecKeyCopy"><primary>xmlSecKeyCopy</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeyCopy
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> keyDst</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> keySrc</parameter>);</programlisting>
<para>
-Destroys <parameter>keyUseWith</parameter> created with <parameter>xmlSecKeyUseWithCreate</parameter> or
<parameter>xmlSecKeyUseWithDuplicate</parameter>
-functions.</para>
-<para>
-
+Copies key data from <parameter>keySrc</parameter> to <parameter>keyDst</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyDst</parameter> :</term>
+<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keySrc</parameter> :</term>
+<listitem><simpara>the source key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithSet" role="function">xmlSecKeyUseWithSet ()</title>
-<indexterm><primary>xmlSecKeyUseWithSet</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyUseWithSet (<link linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link>
keyUseWith,
- const <link linkend="xmlChar">xmlChar</link> *application,
- const <link linkend="xmlChar">xmlChar</link>
*identifier);</programlisting>
+<refsect2 id="xmlSecKeyCreate" role="function">
+<title>xmlSecKeyCreate ()</title>
+<indexterm zone="xmlSecKeyCreate"><primary>xmlSecKeyCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyCreate (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets <parameter>application</parameter> and <parameter>identifier</parameter> in the
<parameter>keyUseWith</parameter>.</para>
+Allocates and initializes new key. Caller is responsible for
+freeing returned object with <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated <parameter>xmlSecKey</parameter> structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDebugDump" role="function">
+<title>xmlSecKeyDebugDump ()</title>
+<indexterm zone="xmlSecKeyDebugDump"><primary>xmlSecKeyDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDebugDump (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDebugXmlDump" role="function">
+<title>xmlSecKeyDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyDebugXmlDump"><primary>xmlSecKeyDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDebugXmlDump (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter> in XML
format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDestroy" role="function">
+<title>xmlSecKeyDestroy ()</title>
+<indexterm zone="xmlSecKeyDestroy"><primary>xmlSecKeyDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecKeyDestroy
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Destroys the key created using <link linkend="xmlSecKeyCreate"><type>xmlSecKeyCreate</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDuplicate" role="function">
+<title>xmlSecKeyDuplicate ()</title>
+<indexterm zone="xmlSecKeyDuplicate"><primary>xmlSecKeyDuplicate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyDuplicate (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Creates a duplicate of the given <parameter>key</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to the <link linkend="xmlSecKey"><type>xmlSecKey</type></link>
structure.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated <link linkend="xmlSecKey"><type>xmlSecKey</type></link> structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyEmpty" role="function">
+<title>xmlSecKeyEmpty ()</title>
+<indexterm zone="xmlSecKeyEmpty"><primary>xmlSecKeyEmpty</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecKeyEmpty
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Clears the <parameter>key</parameter> data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyEnsureData" role="function">
+<title>xmlSecKeyEnsureData ()</title>
+<indexterm zone="xmlSecKeyEnsureData"><primary>xmlSecKeyEnsureData</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecKeyEnsureData (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);</programlisting>
+<para>
+If necessary, creates key data of <parameter>dataId</parameter> klass and adds to <parameter>key</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the requested data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to key data or NULL
if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGenerate" role="function">
+<title>xmlSecKeyGenerate ()</title>
+<indexterm zone="xmlSecKeyGenerate"><primary>xmlSecKeyGenerate</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyGenerate (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Generates new key of requested klass <parameter>dataId</parameter> and <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the requested key klass (rsa, dsa, aes, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter> :</term>
+<listitem><simpara>the new key size (in bits!).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the new key type (session, permanent, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGenerateByName" role="function">
+<title>xmlSecKeyGenerateByName ()</title>
+<indexterm zone="xmlSecKeyGenerateByName"><primary>xmlSecKeyGenerateByName</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyGenerateByName (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*name</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Generates new key of requested <parameter>klass</parameter> and <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the requested key klass name (rsa, dsa, aes, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter> :</term>
+<listitem><simpara>the new key size (in bits!).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the new key type (session, permanent, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetData" role="function">
+<title>xmlSecKeyGetData ()</title>
+<indexterm zone="xmlSecKeyGetData"><primary>xmlSecKeyGetData</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecKeyGetData (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);</programlisting>
+<para>
+Gets key's data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the requested data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>additional data associated
with the <parameter>key</parameter> (see also
+<link linkend="xmlSecKeyAdoptData"><type>xmlSecKeyAdoptData</type></link>
function).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetName" role="function">
+<title>xmlSecKeyGetName ()</title>
+<indexterm zone="xmlSecKeyGetName"><primary>xmlSecKeyGetName</primary></indexterm>
+<programlisting>const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecKeyGetName (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Gets key name (see also <link linkend="xmlSecKeySetName"><type>xmlSecKeySetName</type></link> function).
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key
name.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetType" role="function">
+<title>xmlSecKeyGetType ()</title>
+<indexterm zone="xmlSecKeyGetType"><primary>xmlSecKeyGetType</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link>
xmlSecKeyGetType (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Gets <parameter>key</parameter> type.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key
type.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyGetValue" role="function">
+<title>xmlSecKeyGetValue ()</title>
+<indexterm zone="xmlSecKeyGetValue"><primary>xmlSecKeyGetValue</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecKeyGetValue (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>);</programlisting>
+<para>
+Gets key value (see also <link linkend="xmlSecKeySetValue"><type>xmlSecKeySetValue</type></link> function).
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key value (crypto
material).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyIsValid" role="macro">
+<title>xmlSecKeyIsValid()</title>
+<indexterm zone="xmlSecKeyIsValid"><primary>xmlSecKeyIsValid</primary></indexterm>
+<programlisting>#define xmlSecKeyIsValid(key)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>key</parameter> is not NULL and <parameter>key</parameter>->id is not NULL
+or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>application</parameter> :</term>
-<listitem><simpara> the new application value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>identifier</parameter> :</term>
-<listitem><simpara> the new identifier value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithDebugDump" role="function">xmlSecKeyUseWithDebugDump ()</title>
-<indexterm><primary>xmlSecKeyUseWithDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyUseWithDebugDump (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter>.</para>
+<refsect2 id="xmlSecKeyMatch" role="function">
+<title>xmlSecKeyMatch ()</title>
+<indexterm zone="xmlSecKeyMatch"><primary>xmlSecKeyMatch</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeyMatch
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);</programlisting>
<para>
-
+Checks whether the <parameter>key</parameter> matches the given criteria.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the pointer to key name (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if the key satisfies the
given criteria or 0 otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithDebugXmlDump" role="function">xmlSecKeyUseWithDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyUseWithDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyUseWithDebugXmlDump (<link
linkend="xmlSecKeyUseWith">xmlSecKeyUseWithPtr</link> keyUseWith,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter> in XML format.</para>
+<refsect2 id="xmlSecKeyPtrListGetKlass" role="function">
+<title>xmlSecKeyPtrListGetKlass ()</title>
+<indexterm zone="xmlSecKeyPtrListGetKlass"><primary>xmlSecKeyPtrListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecKeyPtrListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The keys list klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyUseWith</parameter> :</term>
-<listitem><simpara> the pointer to information about key application/user.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWith" role="struct">struct xmlSecKeyUseWith</title>
-<indexterm><primary>xmlSecKeyUseWith</primary></indexterm><programlisting>struct xmlSecKeyUseWith {
- xmlChar* application;
- xmlChar* identifier;
-
- void* reserved1;
- void* reserved2;
-};
-</programlisting>
-<para>
-Information about application and user of the key.</para>
-<para>
-
-</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>application</structfield>;</term>
-<listitem><simpara> the application.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>identifier</structfield>;</term>
-<listitem><simpara> the identifier.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for future use.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved2</structfield>;</term>
-<listitem><simpara> reserved for future use.
-</simpara></listitem>
-</varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>keys list
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithPtrListId" role="macro">xmlSecKeyUseWithPtrListId</title>
-<indexterm><primary>xmlSecKeyUseWithPtrListId</primary></indexterm><programlisting>#define
xmlSecKeyUseWithPtrListId xmlSecKeyUseWithPtrListGetKlass()
+<refsect2 id="xmlSecKeyPtrListId" role="macro">
+<title>xmlSecKeyPtrListId</title>
+<indexterm zone="xmlSecKeyPtrListId"><primary>xmlSecKeyPtrListId</primary></indexterm>
+<programlisting>#define xmlSecKeyPtrListId xmlSecKeyPtrListGetKlass()
</programlisting>
<para>
-The keys list klass.</para>
-<para>
-
+The keys list klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyUseWithPtrListGetKlass" role="function">xmlSecKeyUseWithPtrListGetKlass
()</title>
-<indexterm><primary>xmlSecKeyUseWithPtrListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecKeyUseWithPtrListGetKlass
- (void);</programlisting>
-<para>
-The key data list klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key data
list klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReq" role="struct">struct xmlSecKeyReq</title>
-<indexterm><primary>xmlSecKeyReq</primary></indexterm><programlisting>struct xmlSecKeyReq {
+<refsect2 id="xmlSecKeyReadBinaryFile" role="function">
+<title>xmlSecKeyReadBinaryFile ()</title>
+<indexterm zone="xmlSecKeyReadBinaryFile"><primary>xmlSecKeyReadBinaryFile</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyReadBinaryFile (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>);</programlisting>
+<para>
+Reads the key value of klass <parameter>dataId</parameter> from a binary file
<parameter>filename</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key binary filename.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReadBuffer" role="function">
+<title>xmlSecKeyReadBuffer ()</title>
+<indexterm zone="xmlSecKeyReadBuffer"><primary>xmlSecKeyReadBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyReadBuffer (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter><link
linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link> *buffer</parameter>);</programlisting>
+<para>
+Reads the key value of klass <parameter>dataId</parameter> from a buffer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the buffer that contains the binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReadMemory" role="function">
+<title>xmlSecKeyReadMemory ()</title>
+<indexterm zone="xmlSecKeyReadMemory"><primary>xmlSecKeyReadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyReadMemory (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);</programlisting>
+<para>
+Reads the key value of klass <parameter>dataId</parameter> from a memory block <parameter>data</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the key value data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the memory containing the key</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of the memory block</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
key or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReq" role="struct">
+<title>struct xmlSecKeyReq</title>
+<indexterm zone="xmlSecKeyReq"><primary>xmlSecKeyReq</primary></indexterm>
+<programlisting>struct xmlSecKeyReq {
xmlSecKeyDataId keyId;
xmlSecKeyDataType keyType;
xmlSecKeyUsage keyUsage;
@@ -416,633 +455,388 @@ The key data list klass.</para>
};
</programlisting>
<para>
-The key requirements information.</para>
-<para>
-
+The key requirements information.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <structfield>keyId</structfield>;</term>
-<listitem><simpara> the desired key value klass.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> <structfield
id="xmlSecKeyReq.keyId">keyId</structfield>;</term>
+<listitem><simpara>the desired key value klass.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> <structfield>keyType</structfield>;</term>
-<listitem><simpara> the desired key type.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> <structfield
id="xmlSecKeyReq.keyType">keyType</structfield>;</term>
+<listitem><simpara>the desired key type.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link> <structfield>keyUsage</structfield>;</term>
-<listitem><simpara> the desired key usage.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyUsage"><type>xmlSecKeyUsage</type></link> <structfield
id="xmlSecKeyReq.keyUsage">keyUsage</structfield>;</term>
+<listitem><simpara>the desired key usage.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>keyBitsSize</structfield>;</term>
-<listitem><simpara> the desired key size (in bits!).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyReq.keyBitsSize">keyBitsSize</structfield>;</term>
+<listitem><simpara>the desired key size (in bits!).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>keyUseWithList</structfield>;</term>
-<listitem><simpara> the desired key use with application/identifier information.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecKeyReq.keyUseWithList">keyUseWithList</structfield>;</term>
+<listitem><simpara>the desired key use with application/identifier information.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for future use.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyReq.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for future use.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved2</structfield>;</term>
-<listitem><simpara> reserved for future use.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyReq.reserved2">reserved2</structfield>;</term>
+<listitem><simpara>reserved for future use.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqInitialize" role="function">xmlSecKeyReqInitialize ()</title>
-<indexterm><primary>xmlSecKeyReqInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyReqInitialize (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);</programlisting>
-<para>
-Initialize key requirements object. Caller is responsible for
-cleaning it with <link linkend="xmlSecKeyReqFinalize"><type>xmlSecKeyReqFinalize</type></link>
function.</para>
+<refsect2 id="xmlSecKeyReqCopy" role="function">
+<title>xmlSecKeyReqCopy ()</title>
+<indexterm zone="xmlSecKeyReqCopy"><primary>xmlSecKeyReqCopy</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeyReqCopy
(<parameter><link linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> src</parameter>);</programlisting>
<para>
-
+Copies key requirements from <parameter>src</parameter> object to <parameter>dst</parameter> object.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqFinalize" role="function">xmlSecKeyReqFinalize ()</title>
-<indexterm><primary>xmlSecKeyReqFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyReqFinalize (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);</programlisting>
+<refsect2 id="xmlSecKeyReqDebugDump" role="function">
+<title>xmlSecKeyReqDebugDump ()</title>
+<indexterm zone="xmlSecKeyReqDebugDump"><primary>xmlSecKeyReqDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyReqDebugDump (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Cleans the key requirements object initialized with <link
linkend="xmlSecKeyReqInitialize"><type>xmlSecKeyReqInitialize</type></link>
-function.</para>
-<para>
-
+Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqReset" role="function">xmlSecKeyReqReset ()</title>
-<indexterm><primary>xmlSecKeyReqReset</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecKeyReqReset (<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link>
keyReq);</programlisting>
+<refsect2 id="xmlSecKeyReqDebugXmlDump" role="function">
+<title>xmlSecKeyReqDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyReqDebugXmlDump"><primary>xmlSecKeyReqDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyReqDebugXmlDump (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Resets key requirements object for new key search.</para>
-<para>
-
+Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter> in XML
format.
</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqCopy" role="function">xmlSecKeyReqCopy ()</title>
-<indexterm><primary>xmlSecKeyReqCopy</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyReqCopy (<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> dst,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link>
src);</programlisting>
+<refsect2 id="xmlSecKeyReqFinalize" role="function">
+<title>xmlSecKeyReqFinalize ()</title>
+<indexterm zone="xmlSecKeyReqFinalize"><primary>xmlSecKeyReqFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyReqFinalize (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);</programlisting>
<para>
-Copies key requirements from <parameter>src</parameter> object to <parameter>dst</parameter> object.</para>
-<para>
-
+Cleans the key requirements object initialized with <link
linkend="xmlSecKeyReqInitialize"><type>xmlSecKeyReqInitialize</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqMatchKey" role="function">xmlSecKeyReqMatchKey ()</title>
-<indexterm><primary>xmlSecKeyReqMatchKey</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyReqMatchKey (<link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
+<refsect2 id="xmlSecKeyReqInitialize" role="function">
+<title>xmlSecKeyReqInitialize ()</title>
+<indexterm zone="xmlSecKeyReqInitialize"><primary>xmlSecKeyReqInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyReqInitialize (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);</programlisting>
<para>
-Checks whether <parameter>key</parameter> matches key requirements <parameter>keyReq</parameter>.</para>
+Initialize key requirements object. Caller is responsible for
+cleaning it with <link linkend="xmlSecKeyReqFinalize"><type>xmlSecKeyReqFinalize</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqMatchKey" role="function">
+<title>xmlSecKeyReqMatchKey ()</title>
+<indexterm zone="xmlSecKeyReqMatchKey"><primary>xmlSecKeyReqMatchKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyReqMatchKey (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
+<para>
+Checks whether <parameter>key</parameter> matches key requirements <parameter>keyReq</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if key matches
requirements, 0 if not and a negative value
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqMatchKeyValue" role="function">
+<title>xmlSecKeyReqMatchKeyValue ()</title>
+<indexterm zone="xmlSecKeyReqMatchKeyValue"><primary>xmlSecKeyReqMatchKeyValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyReqMatchKeyValue (<parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> value</parameter>);</programlisting>
+<para>
+Checks whether <parameter>keyValue</parameter> matches key requirements <parameter>keyReq</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if key value matches
requirements, 0 if not and a negative value
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyReqReset" role="function">
+<title>xmlSecKeyReqReset ()</title>
+<indexterm zone="xmlSecKeyReqReset"><primary>xmlSecKeyReqReset</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecKeyReqReset
(<parameter><link linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link>
keyReq</parameter>);</programlisting>
+<para>
+Resets key requirements object for new key search.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements object.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeySetName" role="function">
+<title>xmlSecKeySetName ()</title>
+<indexterm zone="xmlSecKeySetName"><primary>xmlSecKeySetName</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeySetName
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>);</programlisting>
+<para>
+Sets key name (see also <link linkend="xmlSecKeyGetName"><type>xmlSecKeyGetName</type></link> function).
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the new key name.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeySetValue" role="function">
+<title>xmlSecKeySetValue ()</title>
+<indexterm zone="xmlSecKeySetValue"><primary>xmlSecKeySetValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecKeySetValue
(<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> value</parameter>);</programlisting>
+<para>
+Sets key value (see also <link linkend="xmlSecKeyGetValue"><type>xmlSecKeyGetValue</type></link> function).
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter> :</term>
+<listitem><simpara>the new value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyUsage" role="typedef">
+<title>xmlSecKeyUsage</title>
+<indexterm zone="xmlSecKeyUsage"><primary>xmlSecKeyUsage</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecKeyUsage;
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if key matches
requirements, 0 if not and a negative value
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqMatchKeyValue" role="function">xmlSecKeyReqMatchKeyValue ()</title>
-<indexterm><primary>xmlSecKeyReqMatchKeyValue</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyReqMatchKeyValue (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
value);</programlisting>
+The key usage.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageAny" role="macro">
+<title>xmlSecKeyUsageAny</title>
+<indexterm zone="xmlSecKeyUsageAny"><primary>xmlSecKeyUsageAny</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageAny 0xFFFFFFFF
+</programlisting>
<para>
-Checks whether <parameter>keyValue</parameter> matches key requirements <parameter>keyReq</parameter>.</para>
+A decryption key.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageDecrypt" role="macro">
+<title>xmlSecKeyUsageDecrypt</title>
+<indexterm zone="xmlSecKeyUsageDecrypt"><primary>xmlSecKeyUsageDecrypt</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageDecrypt 0x00000008
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>value</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if key value matches
requirements, 0 if not and a negative value
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqDebugDump" role="function">xmlSecKeyReqDebugDump ()</title>
-<indexterm><primary>xmlSecKeyReqDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyReqDebugDump (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+An encryption key.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageEncrypt" role="macro">
+<title>xmlSecKeyUsageEncrypt</title>
+<indexterm zone="xmlSecKeyUsageEncrypt"><primary>xmlSecKeyUsageEncrypt</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageEncrypt 0x00000004
+</programlisting>
<para>
-Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter>.</para>
+Key for signature verification.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageKeyExchange" role="macro">
+<title>xmlSecKeyUsageKeyExchange</title>
+<indexterm zone="xmlSecKeyUsageKeyExchange"><primary>xmlSecKeyUsageKeyExchange</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageKeyExchange 0x00000010
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReqDebugXmlDump" role="function">xmlSecKeyReqDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyReqDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyReqDebugXmlDump (<link
linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+The key is used for key exchange.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageSign" role="macro">
+<title>xmlSecKeyUsageSign</title>
+<indexterm zone="xmlSecKeyUsageSign"><primary>xmlSecKeyUsageSign</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageSign 0x00000001
+</programlisting>
<para>
-Prints debug information about <parameter>keyReq</parameter> into <parameter>output</parameter> in XML
format.</para>
+Key can be used in any way.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUsageVerify" role="macro">
+<title>xmlSecKeyUsageVerify</title>
+<indexterm zone="xmlSecKeyUsageVerify"><primary>xmlSecKeyUsageVerify</primary></indexterm>
+<programlisting>#define xmlSecKeyUsageVerify 0x00000002
+</programlisting>
<para>
+Key for signing.
+</para></refsect2>
+<refsect2 id="xmlSecKeyUseWith" role="struct">
+<title>struct xmlSecKeyUseWith</title>
+<indexterm zone="xmlSecKeyUseWith"><primary>xmlSecKeyUseWith</primary></indexterm>
+<programlisting>struct xmlSecKeyUseWith {
+ xmlChar* application;
+ xmlChar* identifier;
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKey" role="struct">struct xmlSecKey</title>
-<indexterm><primary>xmlSecKey</primary></indexterm><programlisting>struct xmlSecKey {
- xmlChar* name;
- xmlSecKeyDataPtr value;
- xmlSecPtrListPtr dataList;
- xmlSecKeyUsage usage;
- time_t notValidBefore;
- time_t notValidAfter;
+ void* reserved1;
+ void* reserved2;
};
</programlisting>
<para>
-The key.</para>
-<para>
-
+Information about application and user of the key.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the key name.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <structfield>value</structfield>;</term>
-<listitem><simpara> the key value.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <structfield>dataList</structfield>;</term>
-<listitem><simpara> the key data list.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyUseWith.application">application</structfield>;</term>
+<listitem><simpara>the application.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKeyUsage">xmlSecKeyUsage</link> <structfield>usage</structfield>;</term>
-<listitem><simpara> the key usage.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyUseWith.identifier">identifier</structfield>;</term>
+<listitem><simpara>the identifier.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="time-t">time_t</link> <structfield>notValidBefore</structfield>;</term>
-<listitem><simpara> the start key validity interval.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyUseWith.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for future use.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="time-t">time_t</link> <structfield>notValidAfter</structfield>;</term>
-<listitem><simpara> the end key validity interval.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyUseWith.reserved2">reserved2</structfield>;</term>
+<listitem><simpara>reserved for future use.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyCreate" role="function">xmlSecKeyCreate ()</title>
-<indexterm><primary>xmlSecKeyCreate</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyCreate (void);</programlisting>
+<refsect2 id="xmlSecKeyUseWithCopy" role="function">
+<title>xmlSecKeyUseWithCopy ()</title>
+<indexterm zone="xmlSecKeyUseWithCopy"><primary>xmlSecKeyUseWithCopy</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyUseWithCopy (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> src</parameter>);</programlisting>
<para>
-Allocates and initializes new key. Caller is responsible for
-freeing returned object with <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link>
function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated <parameter>xmlSecKey</parameter> structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDestroy" role="function">xmlSecKeyDestroy ()</title>
-<indexterm><primary>xmlSecKeyDestroy</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecKeyDestroy (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
-<para>
-Destroys the key created using <link linkend="xmlSecKeyCreate"><type>xmlSecKeyCreate</type></link>
function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyEmpty" role="function">xmlSecKeyEmpty ()</title>
-<indexterm><primary>xmlSecKeyEmpty</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecKeyEmpty (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
-<para>
-Clears the <parameter>key</parameter> data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDuplicate" role="function">xmlSecKeyDuplicate ()</title>
-<indexterm><primary>xmlSecKeyDuplicate</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> xmlSecKeyDuplicate (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
-<para>
-Creates a duplicate of the given <parameter>key</parameter>.</para>
-<para>
-
+Copies information from <parameter>dst</parameter> to <parameter>src</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to the <link
linkend="xmlSecKey"><type>xmlSecKey</type></link> structure.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated <link linkend="xmlSecKey"><type>xmlSecKey</type></link> structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyCopy" role="function">xmlSecKeyCopy ()</title>
-<indexterm><primary>xmlSecKeyCopy</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyCopy (<link linkend="xmlSecKey">xmlSecKeyPtr</link> keyDst,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
keySrc);</programlisting>
-<para>
-Copies key data from <parameter>keySrc</parameter> to <parameter>keyDst</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyDst</parameter> :</term>
-<listitem><simpara> the destination key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keySrc</parameter> :</term>
-<listitem><simpara> the source key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGetName" role="function">xmlSecKeyGetName ()</title>
-<indexterm><primary>xmlSecKeyGetName</primary></indexterm><programlisting>const <link
linkend="xmlChar">xmlChar</link>* xmlSecKeyGetName (<link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Gets key name (see also <link linkend="xmlSecKeySetName"><type>xmlSecKeySetName</type></link>
function).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key name.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeySetName" role="function">xmlSecKeySetName ()</title>
-<indexterm><primary>xmlSecKeySetName</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeySetName (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlChar">xmlChar</link>
*name);</programlisting>
-<para>
-Sets key name (see also <link linkend="xmlSecKeyGetName"><type>xmlSecKeyGetName</type></link>
function).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the new key name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGetType" role="function">xmlSecKeyGetType ()</title>
-<indexterm><primary>xmlSecKeyGetType</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> xmlSecKeyGetType (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
-<para>
-Gets <parameter>key</parameter> type.</para>
+<refsect2 id="xmlSecKeyUseWithCreate" role="function">
+<title>xmlSecKeyUseWithCreate ()</title>
+<indexterm zone="xmlSecKeyUseWithCreate"><primary>xmlSecKeyUseWithCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyUseWith"><returnvalue>xmlSecKeyUseWithPtr</returnvalue></link>
xmlSecKeyUseWithCreate (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*application</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *identifier</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key type.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGetValue" role="function">xmlSecKeyGetValue ()</title>
-<indexterm><primary>xmlSecKeyGetValue</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> xmlSecKeyGetValue (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key);</programlisting>
-<para>
-Gets key value (see also <link linkend="xmlSecKeySetValue"><type>xmlSecKeySetValue</type></link>
function).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key value (crypto
material).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeySetValue" role="function">xmlSecKeySetValue ()</title>
-<indexterm><primary>xmlSecKeySetValue</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeySetValue (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
value);</programlisting>
-<para>
-Sets key value (see also <link linkend="xmlSecKeyGetValue"><type>xmlSecKeyGetValue</type></link>
function).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>value</parameter> :</term>
-<listitem><simpara> the new value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGetData" role="function">xmlSecKeyGetData ()</title>
-<indexterm><primary>xmlSecKeyGetData</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> xmlSecKeyGetData (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>
dataId);</programlisting>
-<para>
-Gets key's data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the requested data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> additional data associated
with the <parameter>key</parameter> (see also
-<link linkend="xmlSecKeyAdoptData"><type>xmlSecKeyAdoptData</type></link> function).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyEnsureData" role="function">xmlSecKeyEnsureData ()</title>
-<indexterm><primary>xmlSecKeyEnsureData</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> xmlSecKeyEnsureData (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>
dataId);</programlisting>
-<para>
-If necessary, creates key data of <parameter>dataId</parameter> klass and adds to
<parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the requested data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to key data or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyAdoptData" role="function">xmlSecKeyAdoptData ()</title>
-<indexterm><primary>xmlSecKeyAdoptData</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyAdoptData (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Adds <parameter>data</parameter> to the <parameter>key</parameter>. The <parameter>data</parameter> object
will be destroyed
-by <parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDebugDump" role="function">xmlSecKeyDebugDump ()</title>
-<indexterm><primary>xmlSecKeyDebugDump</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecKeyDebugDump (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDebugXmlDump" role="function">xmlSecKeyDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDebugXmlDump (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints the information about the <parameter>key</parameter> to the <parameter>output</parameter> in XML
format.</para>
-<para>
-
+Creates new xmlSecKeyUseWith object. The caller is responsible for destroying
+returned object with <parameter>xmlSecKeyUseWithDestroy</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>application</parameter> :</term>
+<listitem><simpara>the application value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>identifier</parameter> :</term>
+<listitem><simpara>the identifier value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
object or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGenerate" role="function">xmlSecKeyGenerate ()</title>
-<indexterm><primary>xmlSecKeyGenerate</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyGenerate (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Generates new key of requested klass <parameter>dataId</parameter> and <parameter>type</parameter>.</para>
+<refsect2 id="xmlSecKeyUseWithDebugDump" role="function">
+<title>xmlSecKeyUseWithDebugDump ()</title>
+<indexterm zone="xmlSecKeyUseWithDebugDump"><primary>xmlSecKeyUseWithDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyUseWithDebugDump (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the requested key klass (rsa, dsa, aes, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter> :</term>
-<listitem><simpara> the new key size (in bits!).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the new key type (session, permanent, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyGenerateByName" role="function">xmlSecKeyGenerateByName ()</title>
-<indexterm><primary>xmlSecKeyGenerateByName</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyGenerateByName (const <link
linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Generates new key of requested <parameter>klass</parameter> and <parameter>type</parameter>.</para>
+<refsect2 id="xmlSecKeyUseWithDebugXmlDump" role="function">
+<title>xmlSecKeyUseWithDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyUseWithDebugXmlDump"><primary>xmlSecKeyUseWithDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyUseWithDebugXmlDump (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints xmlSecKeyUseWith debug information to a file <parameter>output</parameter> in XML format.
</para><variablelist role="params">
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the requested key klass name (rsa, dsa, aes, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter> :</term>
-<listitem><simpara> the new key size (in bits!).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the new key type (session, permanent, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyMatch" role="function">xmlSecKeyMatch ()</title>
-<indexterm><primary>xmlSecKeyMatch</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyMatch (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link>
keyReq);</programlisting>
-<para>
-Checks whether the <parameter>key</parameter> matches the given criteria.</para>
+<refsect2 id="xmlSecKeyUseWithDestroy" role="function">
+<title>xmlSecKeyUseWithDestroy ()</title>
+<indexterm zone="xmlSecKeyUseWithDestroy"><primary>xmlSecKeyUseWithDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyUseWithDestroy (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the pointer to key name (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if the key satisfies the
given criteria or 0 otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReadBuffer" role="function">xmlSecKeyReadBuffer ()</title>
-<indexterm><primary>xmlSecKeyReadBuffer</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyReadBuffer (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- <link linkend="xmlSecBuffer">xmlSecBuffer</link>
*buffer);</programlisting>
-<para>
-Reads the key value of klass <parameter>dataId</parameter> from a buffer.</para>
-<para>
-
+Destroys <parameter>keyUseWith</parameter> created with <parameter>xmlSecKeyUseWithCreate</parameter> or
<parameter>xmlSecKeyUseWithDuplicate</parameter>
+functions.
</para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the key value data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the buffer that contains the binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReadBinaryFile" role="function">xmlSecKeyReadBinaryFile ()</title>
-<indexterm><primary>xmlSecKeyReadBinaryFile</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyReadBinaryFile (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- const <link linkend="char">char</link>
*filename);</programlisting>
-<para>
-Reads the key value of klass <parameter>dataId</parameter> from a binary file
<parameter>filename</parameter>.</para>
+<refsect2 id="xmlSecKeyUseWithDuplicate" role="function">
+<title>xmlSecKeyUseWithDuplicate ()</title>
+<indexterm zone="xmlSecKeyUseWithDuplicate"><primary>xmlSecKeyUseWithDuplicate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyUseWithPtr"><returnvalue>xmlSecKeyUseWithPtr</returnvalue></link>
xmlSecKeyUseWithDuplicate (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);</programlisting>
<para>
-
+Duplicates <parameter>keyUseWith</parameter> object. The caller is responsible for destroying
+returned object with <parameter>xmlSecKeyUseWithDestroy</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the key value data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key binary filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
object or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyReadMemory" role="function">xmlSecKeyReadMemory ()</title>
-<indexterm><primary>xmlSecKeyReadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecKeyReadMemory (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
dataSize);</programlisting>
-<para>
-Reads the key value of klass <parameter>dataId</parameter> from a memory block
<parameter>data</parameter>.</para>
+<refsect2 id="xmlSecKeyUseWithFinalize" role="function">
+<title>xmlSecKeyUseWithFinalize ()</title>
+<indexterm zone="xmlSecKeyUseWithFinalize"><primary>xmlSecKeyUseWithFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyUseWithFinalize (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);</programlisting>
<para>
-
+Finalizes <parameter>keyUseWith</parameter> object.
</para><variablelist role="params">
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the key value data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the memory containing the key
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of the memory block
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyIsValid" role="macro">xmlSecKeyIsValid()</title>
-<indexterm><primary>xmlSecKeyIsValid</primary></indexterm><programlisting>#define
xmlSecKeyIsValid(key)</programlisting>
+<refsect2 id="xmlSecKeyUseWithInitialize" role="function">
+<title>xmlSecKeyUseWithInitialize ()</title>
+<indexterm zone="xmlSecKeyUseWithInitialize"><primary>xmlSecKeyUseWithInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyUseWithInitialize (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);</programlisting>
<para>
-Macro. Returns 1 if <parameter>key</parameter> is not NULL and <parameter>key</parameter>->id is not NULL
-or 0 otherwise.</para>
-<para>
-
+Initializes <parameter>keyUseWith</parameter> object.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyCheckId" role="macro">xmlSecKeyCheckId()</title>
-<indexterm><primary>xmlSecKeyCheckId</primary></indexterm><programlisting>#define xmlSecKeyCheckId(key,
keyId)</programlisting>
+<refsect2 id="xmlSecKeyUseWithPtrListGetKlass" role="function">
+<title>xmlSecKeyUseWithPtrListGetKlass ()</title>
+<indexterm
zone="xmlSecKeyUseWithPtrListGetKlass"><primary>xmlSecKeyUseWithPtrListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecKeyUseWithPtrListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Macro. Returns 1 if <parameter>key</parameter> is valid and <parameter>key</parameter>'s id is equal to
<parameter>keyId</parameter>.</para>
-<para>
-
+The key data list klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyId</parameter> :</term>
-<listitem><simpara> the key Id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key data
list klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyPtrListId" role="macro">xmlSecKeyPtrListId</title>
-<indexterm><primary>xmlSecKeyPtrListId</primary></indexterm><programlisting>#define xmlSecKeyPtrListId
xmlSecKeyPtrListGetKlass()
+<refsect2 id="xmlSecKeyUseWithPtrListId" role="macro">
+<title>xmlSecKeyUseWithPtrListId</title>
+<indexterm zone="xmlSecKeyUseWithPtrListId"><primary>xmlSecKeyUseWithPtrListId</primary></indexterm>
+<programlisting>#define xmlSecKeyUseWithPtrListId xmlSecKeyUseWithPtrListGetKlass()
</programlisting>
<para>
-The keys list klass.</para>
-<para>
-
+The keys list klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyPtrListGetKlass" role="function">xmlSecKeyPtrListGetKlass ()</title>
-<indexterm><primary>xmlSecKeyPtrListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecKeyPtrListGetKlass (void);</programlisting>
+<refsect2 id="xmlSecKeyUseWithReset" role="function">
+<title>xmlSecKeyUseWithReset ()</title>
+<indexterm zone="xmlSecKeyUseWithReset"><primary>xmlSecKeyUseWithReset</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyUseWithReset (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>);</programlisting>
<para>
-The keys list klass.</para>
+Resets the <parameter>keyUseWith</parameter> to its state after initialization.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyUseWithSet" role="function">
+<title>xmlSecKeyUseWithSet ()</title>
+<indexterm zone="xmlSecKeyUseWithSet"><primary>xmlSecKeyUseWithSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyUseWithSet (<parameter><link
linkend="xmlSecKeyUseWith"><type>xmlSecKeyUseWithPtr</type></link> keyUseWith</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *application</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *identifier</parameter>);</programlisting>
<para>
-
+Sets <parameter>application</parameter> and <parameter>identifier</parameter> in the
<parameter>keyUseWith</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> keys list id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyUseWith</parameter> :</term>
+<listitem><simpara>the pointer to information about key application/user.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>application</parameter> :</term>
+<listitem><simpara>the new application value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>identifier</parameter> :</term>
+<listitem><simpara>the new identifier value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/keysdata.sgml b/docs/api/sgml/keysdata.sgml
index f5ae9fb..0b908b9 100644
--- a/docs/api/sgml/keysdata.sgml
+++ b/docs/api/sgml/keysdata.sgml
@@ -1,426 +1,651 @@
<refentry id="xmlsec-keysdata">
<refmeta>
-<refentrytitle role="top_of_page">keysdata</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-keysdata.top_of_page">keysdata</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keysdata</refname>
<refpurpose>Crypto key data object definition.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-keysdata.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-typedef <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>;
-#define <link linkend="xmlSecKeyDataUsageUnknown">xmlSecKeyDataUsageUnknown</link>
-#define <link linkend="xmlSecKeyDataUsageKeyInfoNodeRead">xmlSecKeyDataUsageKeyInfoNodeRead</link>
-#define <link linkend="xmlSecKeyDataUsageKeyInfoNodeWrite">xmlSecKeyDataUsageKeyInfoNodeWrite</link>
-#define <link linkend="xmlSecKeyDataUsageKeyValueNodeRead">xmlSecKeyDataUsageKeyValueNodeRead</link>
-#define <link linkend="xmlSecKeyDataUsageKeyValueNodeWrite">xmlSecKeyDataUsageKeyValueNodeWrite</link>
-#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNodeXml">xmlSecKeyDataUsageRetrievalMethodNodeXml</link>
-#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNodeBin">xmlSecKeyDataUsageRetrievalMethodNodeBin</link>
-#define <link linkend="xmlSecKeyDataUsageAny">xmlSecKeyDataUsageAny</link>
-#define <link linkend="xmlSecKeyDataUsageKeyInfoNode">xmlSecKeyDataUsageKeyInfoNode</link>
-#define <link linkend="xmlSecKeyDataUsageKeyValueNode">xmlSecKeyDataUsageKeyValueNode</link>
-#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNode">xmlSecKeyDataUsageRetrievalMethodNode</link>
-typedef <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>;
-#define <link linkend="xmlSecKeyDataTypeUnknown">xmlSecKeyDataTypeUnknown</link>
-#define <link linkend="xmlSecKeyDataTypeNone">xmlSecKeyDataTypeNone</link>
-#define <link linkend="xmlSecKeyDataTypePublic">xmlSecKeyDataTypePublic</link>
-#define <link linkend="xmlSecKeyDataTypePrivate">xmlSecKeyDataTypePrivate</link>
-#define <link linkend="xmlSecKeyDataTypeSymmetric">xmlSecKeyDataTypeSymmetric</link>
-#define <link linkend="xmlSecKeyDataTypeSession">xmlSecKeyDataTypeSession</link>
-#define <link linkend="xmlSecKeyDataTypePermanent">xmlSecKeyDataTypePermanent</link>
-#define <link linkend="xmlSecKeyDataTypeTrusted">xmlSecKeyDataTypeTrusted</link>
-#define <link linkend="xmlSecKeyDataTypeAny">xmlSecKeyDataTypeAny</link>
-enum <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>;
-<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <link
linkend="xmlSecKeyDataIdsGet">xmlSecKeyDataIdsGet</link> (void);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataIdsInit">xmlSecKeyDataIdsInit</link>
(void);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataIdsShutdown">xmlSecKeyDataIdsShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataIdsRegisterDefault">xmlSecKeyDataIdsRegisterDefault</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataIdsRegister">xmlSecKeyDataIdsRegister</link> (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id);
-struct <link linkend="xmlSecKeyData">xmlSecKeyData</link>;
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecKeyDataCreate">xmlSecKeyDataCreate</link> (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id);
-<link linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> <link
linkend="xmlSecKeyDataDuplicate">xmlSecKeyDataDuplicate</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="void">void</link> <link linkend="xmlSecKeyDataDestroy">xmlSecKeyDataDestroy</link>
(<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataGenerate">xmlSecKeyDataGenerate</link>
(<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> <link
linkend="xmlSecKeyDataGetType">xmlSecKeyDataGetType</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecKeyDataGetSize">xmlSecKeyDataGetSize</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-const <link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecKeyDataGetIdentifier">xmlSecKeyDataGetIdentifier</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="void">void</link> <link linkend="xmlSecKeyDataDebugDump">xmlSecKeyDataDebugDump</link>
(<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataDebugXmlDump">xmlSecKeyDataDebugXmlDump</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataXmlRead">xmlSecKeyDataXmlRead</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataXmlWrite">xmlSecKeyDataXmlWrite</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataBinRead">xmlSecKeyDataBinRead</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link linkend="xmlSecKeyDataBinWrite">xmlSecKeyDataBinWrite</link>
(<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-#define <link linkend="xmlSecKeyDataGetName">xmlSecKeyDataGetName</link> (data)
-#define <link linkend="xmlSecKeyDataIsValid">xmlSecKeyDataIsValid</link> (data)
-#define <link linkend="xmlSecKeyDataCheckId">xmlSecKeyDataCheckId</link> (data, dataId)
-#define <link linkend="xmlSecKeyDataCheckUsage">xmlSecKeyDataCheckUsage</link> (data, usg)
-#define <link linkend="xmlSecKeyDataCheckSize">xmlSecKeyDataCheckSize</link> (data, size)
-#define <link linkend="xmlSecKeyDataIdUnknown">xmlSecKeyDataIdUnknown</link>
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataInitMethod">*xmlSecKeyDataInitMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataDuplicateMethod">*xmlSecKeyDataDuplicateMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> src);
-<link linkend="void">void</link> (<link
linkend="xmlSecKeyDataFinalizeMethod">*xmlSecKeyDataFinalizeMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataXmlReadMethod">*xmlSecKeyDataXmlReadMethod</link>) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataXmlWriteMethod">*xmlSecKeyDataXmlWriteMethod</link>) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataBinReadMethod">*xmlSecKeyDataBinReadMethod</link>) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataBinWriteMethod">*xmlSecKeyDataBinWriteMethod</link>) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataGenerateMethod">*xmlSecKeyDataGenerateMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> (<link
linkend="xmlSecKeyDataGetTypeMethod">*xmlSecKeyDataGetTypeMethod</link>)
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecSize">xmlSecSize</link> (<link
linkend="xmlSecKeyDataGetSizeMethod">*xmlSecKeyDataGetSizeMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-const <link linkend="xmlChar">xmlChar</link>* (<link
linkend="xmlSecKeyDataGetIdentifierMethod">*xmlSecKeyDataGetIdentifierMethod</link>)
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="void">void</link> (<link
linkend="xmlSecKeyDataDebugDumpMethod">*xmlSecKeyDataDebugDumpMethod</link>) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);
-struct <link linkend="xmlSecKeyDataKlass">xmlSecKeyDataKlass</link>;
-#define <link linkend="xmlSecKeyDataKlassGetName">xmlSecKeyDataKlassGetName</link> (klass)
-#define <link linkend="xmlSecKeyDataListId">xmlSecKeyDataListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecKeyDataListGetKlass">xmlSecKeyDataListGetKlass</link> (void);
-#define <link linkend="xmlSecKeyDataIdListId">xmlSecKeyDataIdListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecKeyDataIdListGetKlass">xmlSecKeyDataIdListGetKlass</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataIdListFind">xmlSecKeyDataIdListFind</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> dataId);
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataIdListFindByNode">xmlSecKeyDataIdListFindByNode</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataIdListFindByHref">xmlSecKeyDataIdListFindByHref</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *href,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecKeyDataIdListFindByName">xmlSecKeyDataIdListFindByName</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataIdListDebugDump">xmlSecKeyDataIdListDebugDump</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataIdListDebugXmlDump">xmlSecKeyDataIdListDebugXmlDump</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecKeyDataBinarySize">xmlSecKeyDataBinarySize</link>
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueInitialize">xmlSecKeyDataBinaryValueInitialize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueDuplicate">xmlSecKeyDataBinaryValueDuplicate</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> src);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataBinaryValueFinalize">xmlSecKeyDataBinaryValueFinalize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueXmlRead">xmlSecKeyDataBinaryValueXmlRead</link> (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueXmlWrite">xmlSecKeyDataBinaryValueXmlWrite</link>
- (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueBinRead">xmlSecKeyDataBinaryValueBinRead</link> (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueBinWrite">xmlSecKeyDataBinaryValueBinWrite</link>
- (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataBinaryValueDebugDump">xmlSecKeyDataBinaryValueDebugDump</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataBinaryValueDebugXmlDump">xmlSecKeyDataBinaryValueDebugXmlDump</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecKeyDataBinaryValueGetSize">xmlSecKeyDataBinaryValueGetSize</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <link
linkend="xmlSecKeyDataBinaryValueGetBuffer">xmlSecKeyDataBinaryValueGetBuffer</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecKeyDataBinaryValueSetBuffer">xmlSecKeyDataBinaryValueSetBuffer</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-struct <link linkend="xmlSecKeyDataStore">xmlSecKeyDataStore</link>;
-<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> <link
linkend="xmlSecKeyDataStoreCreate">xmlSecKeyDataStoreCreate</link>
- (<link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> id);
-<link linkend="void">void</link> <link
linkend="xmlSecKeyDataStoreDestroy">xmlSecKeyDataStoreDestroy</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store);
-#define <link linkend="xmlSecKeyDataStoreGetName">xmlSecKeyDataStoreGetName</link> (store)
-#define <link linkend="xmlSecKeyDataStoreIsValid">xmlSecKeyDataStoreIsValid</link> (store)
-#define <link linkend="xmlSecKeyDataStoreCheckId">xmlSecKeyDataStoreCheckId</link> (store, storeId)
-#define <link linkend="xmlSecKeyDataStoreCheckSize">xmlSecKeyDataStoreCheckSize</link> (store, size)
-#define <link linkend="xmlSecKeyDataStoreIdUnknown">xmlSecKeyDataStoreIdUnknown</link>
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyDataStoreInitializeMethod">*xmlSecKeyDataStoreInitializeMethod</link>)
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);
-<link linkend="void">void</link> (<link
linkend="xmlSecKeyDataStoreFinalizeMethod">*xmlSecKeyDataStoreFinalizeMethod</link>)
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);
-struct <link linkend="xmlSecKeyDataStoreKlass">xmlSecKeyDataStoreKlass</link>;
-#define <link linkend="xmlSecKeyDataStoreKlassGetName">xmlSecKeyDataStoreKlassGetName</link> (klass)
-#define <link linkend="xmlSecKeyDataStorePtrListId">xmlSecKeyDataStorePtrListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecKeyDataStorePtrListGetKlass">xmlSecKeyDataStorePtrListGetKlass</link>
- (void);
+<synopsis>struct <link linkend="xmlSecKeyData">xmlSecKeyData</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinRead">xmlSecKeyDataBinRead</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataBinReadMethod">*xmlSecKeyDataBinReadMethod</link>) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinWrite">xmlSecKeyDataBinWrite</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataBinWriteMethod">*xmlSecKeyDataBinWriteMethod</link>) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+#define <link linkend="xmlSecKeyDataBinarySize">xmlSecKeyDataBinarySize</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueBinRead">xmlSecKeyDataBinaryValueBinRead</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueBinWrite">xmlSecKeyDataBinaryValueBinWrite</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueDebugDump">xmlSecKeyDataBinaryValueDebugDump</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueDebugXmlDump">xmlSecKeyDataBinaryValueDebugXmlDump</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueDuplicate">xmlSecKeyDataBinaryValueDuplicate</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueFinalize">xmlSecKeyDataBinaryValueFinalize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueGetBuffer">xmlSecKeyDataBinaryValueGetBuffer</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueGetSize">xmlSecKeyDataBinaryValueGetSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueInitialize">xmlSecKeyDataBinaryValueInitialize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueSetBuffer">xmlSecKeyDataBinaryValueSetBuffer</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueXmlRead">xmlSecKeyDataBinaryValueXmlRead</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataBinaryValueXmlWrite">xmlSecKeyDataBinaryValueXmlWrite</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+#define <link linkend="xmlSecKeyDataCheckId">xmlSecKeyDataCheckId</link> (data,
+ dataId)
+#define <link linkend="xmlSecKeyDataCheckSize">xmlSecKeyDataCheckSize</link> (data,
+ size)
+#define <link linkend="xmlSecKeyDataCheckUsage">xmlSecKeyDataCheckUsage</link> (data,
+ usg)
+<link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecKeyDataCreate">xmlSecKeyDataCreate</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataDebugDump">xmlSecKeyDataDebugDump</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecKeyDataDebugDumpMethod">*xmlSecKeyDataDebugDumpMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataDebugXmlDump">xmlSecKeyDataDebugXmlDump</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataDestroy">xmlSecKeyDataDestroy</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecKeyDataDuplicate">xmlSecKeyDataDuplicate</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataDuplicateMethod">*xmlSecKeyDataDuplicateMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecKeyDataFinalizeMethod">*xmlSecKeyDataFinalizeMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+enum <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataGenerate">xmlSecKeyDataGenerate</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataGenerateMethod">*xmlSecKeyDataGenerateMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecKeyDataGetIdentifier">xmlSecKeyDataGetIdentifier</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * (<link
linkend="xmlSecKeyDataGetIdentifierMethod">*xmlSecKeyDataGetIdentifierMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecKeyDataGetName">xmlSecKeyDataGetName</link> (data)
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecKeyDataGetSize">xmlSecKeyDataGetSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> (<link
linkend="xmlSecKeyDataGetSizeMethod">*xmlSecKeyDataGetSizeMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link> <link
linkend="xmlSecKeyDataGetType">xmlSecKeyDataGetType</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link> (<link
linkend="xmlSecKeyDataGetTypeMethod">*xmlSecKeyDataGetTypeMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataIdListDebugDump">xmlSecKeyDataIdListDebugDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataIdListDebugXmlDump">xmlSecKeyDataIdListDebugXmlDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataIdListFind">xmlSecKeyDataIdListFind</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataIdListFindByHref">xmlSecKeyDataIdListFindByHref</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataIdListFindByName">xmlSecKeyDataIdListFindByName</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecKeyDataIdListFindByNode">xmlSecKeyDataIdListFindByNode</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecKeyDataIdListGetKlass">xmlSecKeyDataIdListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataIdListId">xmlSecKeyDataIdListId</link>
+#define <link linkend="xmlSecKeyDataIdUnknown">xmlSecKeyDataIdUnknown</link>
+<link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link> <link
linkend="xmlSecKeyDataIdsGet">xmlSecKeyDataIdsGet</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataIdsInit">xmlSecKeyDataIdsInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataIdsRegister">xmlSecKeyDataIdsRegister</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataIdsRegisterDefault">xmlSecKeyDataIdsRegisterDefault</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataIdsShutdown">xmlSecKeyDataIdsShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataInitMethod">*xmlSecKeyDataInitMethod</link>) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecKeyDataIsValid">xmlSecKeyDataIsValid</link> (data)
+struct <link linkend="xmlSecKeyDataKlass">xmlSecKeyDataKlass</link>;
+#define <link linkend="xmlSecKeyDataKlassGetName">xmlSecKeyDataKlassGetName</link>
(klass)
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecKeyDataListGetKlass">xmlSecKeyDataListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataListId">xmlSecKeyDataListId</link>
+struct <link linkend="xmlSecKeyDataStore">xmlSecKeyDataStore</link>;
+#define <link linkend="xmlSecKeyDataStoreCheckId">xmlSecKeyDataStoreCheckId</link>
(store,
+ storeId)
+#define <link linkend="xmlSecKeyDataStoreCheckSize">xmlSecKeyDataStoreCheckSize</link>
(store,
+ size)
+<link linkend="xmlSecKeyDataStore"><returnvalue>xmlSecKeyDataStorePtr</returnvalue></link> <link
linkend="xmlSecKeyDataStoreCreate">xmlSecKeyDataStoreCreate</link> (<parameter><link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link> id</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyDataStoreDestroy">xmlSecKeyDataStoreDestroy</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecKeyDataStoreFinalizeMethod">*xmlSecKeyDataStoreFinalizeMethod</link>) (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);
+#define <link linkend="xmlSecKeyDataStoreGetName">xmlSecKeyDataStoreGetName</link>
(store)
+#define <link linkend="xmlSecKeyDataStoreIdUnknown">xmlSecKeyDataStoreIdUnknown</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataStoreInitializeMethod">*xmlSecKeyDataStoreInitializeMethod</link>)
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);
+#define <link linkend="xmlSecKeyDataStoreIsValid">xmlSecKeyDataStoreIsValid</link>
(store)
+struct <link linkend="xmlSecKeyDataStoreKlass">xmlSecKeyDataStoreKlass</link>;
+#define <link linkend="xmlSecKeyDataStoreKlassGetName">xmlSecKeyDataStoreKlassGetName</link>
(klass)
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecKeyDataStorePtrListGetKlass">xmlSecKeyDataStorePtrListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecKeyDataStorePtrListId">xmlSecKeyDataStorePtrListId</link>
+typedef <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>;
+#define <link linkend="xmlSecKeyDataTypeAny">xmlSecKeyDataTypeAny</link>
+#define <link linkend="xmlSecKeyDataTypeNone">xmlSecKeyDataTypeNone</link>
+#define <link linkend="xmlSecKeyDataTypePermanent">xmlSecKeyDataTypePermanent</link>
+#define <link linkend="xmlSecKeyDataTypePrivate">xmlSecKeyDataTypePrivate</link>
+#define <link linkend="xmlSecKeyDataTypePublic">xmlSecKeyDataTypePublic</link>
+#define <link linkend="xmlSecKeyDataTypeSession">xmlSecKeyDataTypeSession</link>
+#define <link linkend="xmlSecKeyDataTypeSymmetric">xmlSecKeyDataTypeSymmetric</link>
+#define <link linkend="xmlSecKeyDataTypeTrusted">xmlSecKeyDataTypeTrusted</link>
+#define <link linkend="xmlSecKeyDataTypeUnknown">xmlSecKeyDataTypeUnknown</link>
+typedef <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>;
+#define <link linkend="xmlSecKeyDataUsageAny">xmlSecKeyDataUsageAny</link>
+#define <link linkend="xmlSecKeyDataUsageKeyInfoNode">xmlSecKeyDataUsageKeyInfoNode</link>
+#define <link
linkend="xmlSecKeyDataUsageKeyInfoNodeRead">xmlSecKeyDataUsageKeyInfoNodeRead</link>
+#define <link
linkend="xmlSecKeyDataUsageKeyInfoNodeWrite">xmlSecKeyDataUsageKeyInfoNodeWrite</link>
+#define <link linkend="xmlSecKeyDataUsageKeyValueNode">xmlSecKeyDataUsageKeyValueNode</link>
+#define <link
linkend="xmlSecKeyDataUsageKeyValueNodeRead">xmlSecKeyDataUsageKeyValueNodeRead</link>
+#define <link
linkend="xmlSecKeyDataUsageKeyValueNodeWrite">xmlSecKeyDataUsageKeyValueNodeWrite</link>
+#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNode">xmlSecKeyDataUsageRetrievalMethodNode</link>
+#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNodeBin">xmlSecKeyDataUsageRetrievalMethodNodeBin</link>
+#define <link
linkend="xmlSecKeyDataUsageRetrievalMethodNodeXml">xmlSecKeyDataUsageRetrievalMethodNodeXml</link>
+#define <link linkend="xmlSecKeyDataUsageUnknown">xmlSecKeyDataUsageUnknown</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataXmlRead">xmlSecKeyDataXmlRead</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataXmlReadMethod">*xmlSecKeyDataXmlReadMethod</link>) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeyDataXmlWrite">xmlSecKeyDataXmlWrite</link> (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyDataXmlWriteMethod">*xmlSecKeyDataXmlWriteMethod</link>) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-keysdata.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto key data object definition.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-keysdata.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsage" role="typedef">xmlSecKeyDataUsage</title>
-<indexterm><primary>xmlSecKeyDataUsage</primary></indexterm><programlisting>typedef unsigned int
xmlSecKeyDataUsage;
-</programlisting>
-<para>
-The bits mask that determines possible keys data usage.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageUnknown" role="macro">xmlSecKeyDataUsageUnknown</title>
-<indexterm><primary>xmlSecKeyDataUsageUnknown</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageUnknown 0x00000
-</programlisting>
-<para>
-The key data usage is unknown.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyInfoNodeRead" role="macro">xmlSecKeyDataUsageKeyInfoNodeRead</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyInfoNodeRead</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyInfoNodeRead 0x00001
-</programlisting>
-<para>
-The key data could be read from a <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyInfoNodeWrite"
role="macro">xmlSecKeyDataUsageKeyInfoNodeWrite</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyInfoNodeWrite</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyInfoNodeWrite 0x00002
-</programlisting>
-<para>
-The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyValueNodeRead"
role="macro">xmlSecKeyDataUsageKeyValueNodeRead</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyValueNodeRead</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyValueNodeRead 0x00004
-</programlisting>
-<para>
-The key data could be read from a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyValueNodeWrite"
role="macro">xmlSecKeyDataUsageKeyValueNodeWrite</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyValueNodeWrite</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyValueNodeWrite 0x00008
-</programlisting>
-<para>
-The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageRetrievalMethodNodeXml"
role="macro">xmlSecKeyDataUsageRetrievalMethodNodeXml</title>
-<indexterm><primary>xmlSecKeyDataUsageRetrievalMethodNodeXml</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageRetrievalMethodNodeXml 0x00010
-</programlisting>
-<para>
-The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
-in XML format.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageRetrievalMethodNodeBin"
role="macro">xmlSecKeyDataUsageRetrievalMethodNodeBin</title>
-<indexterm><primary>xmlSecKeyDataUsageRetrievalMethodNodeBin</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageRetrievalMethodNodeBin 0x00020
-</programlisting>
-<para>
-The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
-in binary format.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageAny" role="macro">xmlSecKeyDataUsageAny</title>
-<indexterm><primary>xmlSecKeyDataUsageAny</primary></indexterm><programlisting>#define xmlSecKeyDataUsageAny
0xFFFFF
-</programlisting>
-<para>
-Any key data usage.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyInfoNode" role="macro">xmlSecKeyDataUsageKeyInfoNode</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyInfoNode</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyInfoNode</programlisting>
-<para>
-The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageKeyValueNode" role="macro">xmlSecKeyDataUsageKeyValueNode</title>
-<indexterm><primary>xmlSecKeyDataUsageKeyValueNode</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageKeyValueNode</programlisting>
-<para>
-The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataUsageRetrievalMethodNode"
role="macro">xmlSecKeyDataUsageRetrievalMethodNode</title>
-<indexterm><primary>xmlSecKeyDataUsageRetrievalMethodNode</primary></indexterm><programlisting>#define
xmlSecKeyDataUsageRetrievalMethodNode</programlisting>
-<para>
-The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
-in any format.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataType" role="typedef">xmlSecKeyDataType</title>
-<indexterm><primary>xmlSecKeyDataType</primary></indexterm><programlisting>typedef unsigned int
xmlSecKeyDataType;
-</programlisting>
-<para>
-The key data type (public/private, session/permanet, etc.).</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeUnknown" role="macro">xmlSecKeyDataTypeUnknown</title>
-<indexterm><primary>xmlSecKeyDataTypeUnknown</primary></indexterm><programlisting>#define
xmlSecKeyDataTypeUnknown 0x0000
-</programlisting>
-<para>
-The key data type is unknown (same as <link
linkend="xmlSecKeyDataTypeNone"><type>xmlSecKeyDataTypeNone</type></link>).</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeNone" role="macro">xmlSecKeyDataTypeNone</title>
-<indexterm><primary>xmlSecKeyDataTypeNone</primary></indexterm><programlisting>#define xmlSecKeyDataTypeNone
xmlSecKeyDataTypeUnknown
-</programlisting>
-<para>
-The key data type is unknown (same as <link
linkend="xmlSecKeyDataTypeUnknown"><type>xmlSecKeyDataTypeUnknown</type></link>).</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypePublic" role="macro">xmlSecKeyDataTypePublic</title>
-<indexterm><primary>xmlSecKeyDataTypePublic</primary></indexterm><programlisting>#define
xmlSecKeyDataTypePublic 0x0001
-</programlisting>
-<para>
-The key data contain a public key.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypePrivate" role="macro">xmlSecKeyDataTypePrivate</title>
-<indexterm><primary>xmlSecKeyDataTypePrivate</primary></indexterm><programlisting>#define
xmlSecKeyDataTypePrivate 0x0002
+<refsect2 id="xmlSecKeyData" role="struct">
+<title>struct xmlSecKeyData</title>
+<indexterm zone="xmlSecKeyData"><primary>xmlSecKeyData</primary></indexterm>
+<programlisting>struct xmlSecKeyData {
+ xmlSecKeyDataId id;
+ void* reserved0;
+ void* reserved1;
+};
</programlisting>
<para>
-The key data contain a private key.</para>
-<para>
-
+The key data: key value (crypto material), x509 data, pgp data, etc.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> <structfield
id="xmlSecKeyData.id">id</structfield>;</term>
+<listitem><simpara>the data id (<link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link>).</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyData.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyData.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinRead" role="function">
+<title>xmlSecKeyDataBinRead ()</title>
+<indexterm zone="xmlSecKeyDataBinRead"><primary>xmlSecKeyDataBinRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinRead (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Reads the key data of klass <parameter>id</parameter> from binary buffer <parameter>buf</parameter> to
<parameter>key</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the input binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinReadMethod" role="function">
+<title>xmlSecKeyDataBinReadMethod ()</title>
+<indexterm zone="xmlSecKeyDataBinReadMethod"><primary>xmlSecKeyDataBinReadMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataBinReadMethod) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Key data specific method for reading binary buffer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinWrite" role="function">
+<title>xmlSecKeyDataBinWrite ()</title>
+<indexterm zone="xmlSecKeyDataBinWrite"><primary>xmlSecKeyDataBinWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinWrite (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Writes the key data of klass <parameter>id</parameter> from the <parameter>key</parameter> to a binary
buffer <parameter>buf</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the source key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the output binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the output buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinWriteMethod" role="function">
+<title>xmlSecKeyDataBinWriteMethod ()</title>
+<indexterm zone="xmlSecKeyDataBinWriteMethod"><primary>xmlSecKeyDataBinWriteMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataBinWriteMethod) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Key data specific method for reading binary buffer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the output buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinarySize" role="macro">
+<title>xmlSecKeyDataBinarySize</title>
+<indexterm zone="xmlSecKeyDataBinarySize"><primary>xmlSecKeyDataBinarySize</primary></indexterm>
+<programlisting>#define xmlSecKeyDataBinarySize</programlisting>
+<para>
+The binary key data object size.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeSymmetric" role="macro">xmlSecKeyDataTypeSymmetric</title>
-<indexterm><primary>xmlSecKeyDataTypeSymmetric</primary></indexterm><programlisting>#define
xmlSecKeyDataTypeSymmetric 0x0004
-</programlisting>
+<refsect2 id="xmlSecKeyDataBinaryValueBinRead" role="function">
+<title>xmlSecKeyDataBinaryValueBinRead ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueBinRead"><primary>xmlSecKeyDataBinaryValueBinRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueBinRead (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Reads binary key data of the klass <parameter>id</parameter> from <parameter>buf</parameter> to the
<parameter>key</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to destination key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the source binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the source binary buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueBinWrite" role="function">
+<title>xmlSecKeyDataBinaryValueBinWrite ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueBinWrite"><primary>xmlSecKeyDataBinaryValueBinWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueBinWrite (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> **buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *bufSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Writes binary key data of klass <parameter>id</parameter> from the <parameter>key</parameter> to
<parameter>buf</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to source key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the destination binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the destination binary buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueDebugDump" role="function">
+<title>xmlSecKeyDataBinaryValueDebugDump ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueDebugDump"><primary>xmlSecKeyDataBinaryValueDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataBinaryValueDebugDump (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary key data debug information to <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueDebugXmlDump" role="function">
+<title>xmlSecKeyDataBinaryValueDebugXmlDump ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueDebugXmlDump"><primary>xmlSecKeyDataBinaryValueDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataBinaryValueDebugXmlDump
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary key data debug information to <parameter>output</parameter> in XML format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueDuplicate" role="function">
+<title>xmlSecKeyDataBinaryValueDuplicate ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueDuplicate"><primary>xmlSecKeyDataBinaryValueDuplicate</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueDuplicate (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);</programlisting>
+<para>
+Copies binary key data from <parameter>src</parameter> to <parameter>dst</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueFinalize" role="function">
+<title>xmlSecKeyDataBinaryValueFinalize ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueFinalize"><primary>xmlSecKeyDataBinaryValueFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataBinaryValueFinalize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Cleans up binary key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueGetBuffer" role="function">
+<title>xmlSecKeyDataBinaryValueGetBuffer ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueGetBuffer"><primary>xmlSecKeyDataBinaryValueGetBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecKeyDataBinaryValueGetBuffer (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the binary key data buffer.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to binary key data
buffer.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueGetSize" role="function">
+<title>xmlSecKeyDataBinaryValueGetSize ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueGetSize"><primary>xmlSecKeyDataBinaryValueGetSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecKeyDataBinaryValueGetSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the binary key data size.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>binary key data size in
bits.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueInitialize" role="function">
+<title>xmlSecKeyDataBinaryValueInitialize ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueInitialize"><primary>xmlSecKeyDataBinaryValueInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueInitialize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Initializes key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueSetBuffer" role="function">
+<title>xmlSecKeyDataBinaryValueSetBuffer ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueSetBuffer"><primary>xmlSecKeyDataBinaryValueSetBuffer</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueSetBuffer (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of <parameter>data</parameter> to <parameter>buf</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the binary buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueXmlRead" role="function">
+<title>xmlSecKeyDataBinaryValueXmlRead ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueXmlRead"><primary>xmlSecKeyDataBinaryValueXmlRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueXmlRead (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Reads binary key data from <parameter>node</parameter> to the key by base64 decoding the
<parameter>node</parameter> content.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to destination key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataBinaryValueXmlWrite" role="function">
+<title>xmlSecKeyDataBinaryValueXmlWrite ()</title>
+<indexterm
zone="xmlSecKeyDataBinaryValueXmlWrite"><primary>xmlSecKeyDataBinaryValueXmlWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataBinaryValueXmlWrite (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-The key data contain a symmetric key.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeSession" role="macro">xmlSecKeyDataTypeSession</title>
-<indexterm><primary>xmlSecKeyDataTypeSession</primary></indexterm><programlisting>#define
xmlSecKeyDataTypeSession 0x0008
-</programlisting>
+Base64 encodes binary key data of klass <parameter>id</parameter> from the <parameter>key</parameter> and
+sets to the <parameter>node</parameter> content.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to source key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCheckId" role="macro">
+<title>xmlSecKeyDataCheckId()</title>
+<indexterm zone="xmlSecKeyDataCheckId"><primary>xmlSecKeyDataCheckId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataCheckId(data, dataId)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>data</parameter>'s id is equal to
<parameter>dataId</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the data Id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCheckSize" role="macro">
+<title>xmlSecKeyDataCheckSize()</title>
+<indexterm zone="xmlSecKeyDataCheckSize"><primary>xmlSecKeyDataCheckSize</primary></indexterm>
+<programlisting>#define xmlSecKeyDataCheckSize(data, size)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>data</parameter>'s object has at
least <parameter>size</parameter> bytes.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the expected size.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCheckUsage" role="macro">
+<title>xmlSecKeyDataCheckUsage()</title>
+<indexterm zone="xmlSecKeyDataCheckUsage"><primary>xmlSecKeyDataCheckUsage</primary></indexterm>
+<programlisting>#define xmlSecKeyDataCheckUsage(data, usg)</programlisting>
+<para>
+Macro. Returns 1 if <parameter>data</parameter> is valid and could be used for <parameter>usg</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usg</parameter> :</term>
+<listitem><simpara>the data usage.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataCreate" role="function">
+<title>xmlSecKeyDataCreate ()</title>
+<indexterm zone="xmlSecKeyDataCreate"><primary>xmlSecKeyDataCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecKeyDataCreate (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>);</programlisting>
<para>
-The key data contain session key (one time key, not stored in keys manager).</para>
+Allocates and initializes new key data of the specified type <parameter>id</parameter>.
+Caller is responsible for destroying returned object with
+<link linkend="xmlSecKeyDataDestroy"><type>xmlSecKeyDataDestroy</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated key data structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDebugDump" role="function">
+<title>xmlSecKeyDataDebugDump ()</title>
+<indexterm zone="xmlSecKeyDataDebugDump"><primary>xmlSecKeyDataDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataDebugDump (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypePermanent" role="macro">xmlSecKeyDataTypePermanent</title>
-<indexterm><primary>xmlSecKeyDataTypePermanent</primary></indexterm><programlisting>#define
xmlSecKeyDataTypePermanent 0x0010
-</programlisting>
+Prints key data debug info.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDebugDumpMethod" role="function">
+<title>xmlSecKeyDataDebugDumpMethod ()</title>
+<indexterm zone="xmlSecKeyDataDebugDumpMethod"><primary>xmlSecKeyDataDebugDumpMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecKeyDataDebugDumpMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-The key data contain permanent key (stored in keys manager).</para>
+Key data specific method for printing debug info.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the FILE to print debug info (should be open for
writing).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDebugXmlDump" role="function">
+<title>xmlSecKeyDataDebugXmlDump ()</title>
+<indexterm zone="xmlSecKeyDataDebugXmlDump"><primary>xmlSecKeyDataDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataDebugXmlDump (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeTrusted" role="macro">xmlSecKeyDataTypeTrusted</title>
-<indexterm><primary>xmlSecKeyDataTypeTrusted</primary></indexterm><programlisting>#define
xmlSecKeyDataTypeTrusted 0x0100
-</programlisting>
+Prints key data debug info in XML format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDestroy" role="function">
+<title>xmlSecKeyDataDestroy ()</title>
+<indexterm zone="xmlSecKeyDataDestroy"><primary>xmlSecKeyDataDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataDestroy (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-The key data is trusted.</para>
+Destroys the data and frees all allocated memory.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to the key data.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDuplicate" role="function">
+<title>xmlSecKeyDataDuplicate ()</title>
+<indexterm zone="xmlSecKeyDataDuplicate"><primary>xmlSecKeyDataDuplicate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataPtr"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecKeyDataDuplicate (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataTypeAny" role="macro">xmlSecKeyDataTypeAny</title>
-<indexterm><primary>xmlSecKeyDataTypeAny</primary></indexterm><programlisting>#define xmlSecKeyDataTypeAny
0xFFFF
-</programlisting>
+Creates a duplicate of the given <parameter>data</parameter>. Caller is responsible for
+destroying returned object with <link
linkend="xmlSecKeyDataDestroy"><type>xmlSecKeyDataDestroy</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to the key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated key data structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataDuplicateMethod" role="function">
+<title>xmlSecKeyDataDuplicateMethod ()</title>
+<indexterm zone="xmlSecKeyDataDuplicateMethod"><primary>xmlSecKeyDataDuplicateMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataDuplicateMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);</programlisting>
<para>
-Any key data.</para>
+Key data specific duplication (copy) method.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the poiniter to source key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataFinalizeMethod" role="function">
+<title>xmlSecKeyDataFinalizeMethod ()</title>
+<indexterm zone="xmlSecKeyDataFinalizeMethod"><primary>xmlSecKeyDataFinalizeMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecKeyDataFinalizeMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataFormat" role="enum">enum xmlSecKeyDataFormat</title>
-<indexterm><primary>xmlSecKeyDataFormat</primary></indexterm><programlisting>typedef enum {
+Key data specific finalization method. All the objects and resources allocated
+by the key data object must be freed inside this method.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataFormat" role="enum">
+<title>enum xmlSecKeyDataFormat</title>
+<indexterm zone="xmlSecKeyDataFormat"><primary>xmlSecKeyDataFormat</primary></indexterm>
+<programlisting>typedef enum {
xmlSecKeyDataFormatUnknown = 0,
xmlSecKeyDataFormatBinary,
xmlSecKeyDataFormatPem,
@@ -433,719 +658,361 @@ Any key data.</para>
} xmlSecKeyDataFormat;
</programlisting>
<para>
-The key data format (binary, der, pem, etc.).</para>
-<para>
-
+The key data format (binary, der, pem, etc.).
</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatUnknown"
role="constant"><literal>xmlSecKeyDataFormatUnknown</literal></term>
-<listitem><simpara> the key data format is unknown.
+<varlistentry id="xmlSecKeyDataFormatUnknown" role="constant">
+<term><literal>xmlSecKeyDataFormatUnknown</literal></term>
+<listitem><simpara>the key data format is unknown.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatBinary"
role="constant"><literal>xmlSecKeyDataFormatBinary</literal></term>
-<listitem><simpara> the binary key data.
+<varlistentry id="xmlSecKeyDataFormatBinary" role="constant">
+<term><literal>xmlSecKeyDataFormatBinary</literal></term>
+<listitem><simpara>the binary key data.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatPem" role="constant"><literal>xmlSecKeyDataFormatPem</literal></term>
-<listitem><simpara> the PEM key data (cert or public/private key).
+<varlistentry id="xmlSecKeyDataFormatPem" role="constant">
+<term><literal>xmlSecKeyDataFormatPem</literal></term>
+<listitem><simpara>the PEM key data (cert or public/private key).
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatDer" role="constant"><literal>xmlSecKeyDataFormatDer</literal></term>
-<listitem><simpara> the DER key data (cert or public/private key).
+<varlistentry id="xmlSecKeyDataFormatDer" role="constant">
+<term><literal>xmlSecKeyDataFormatDer</literal></term>
+<listitem><simpara>the DER key data (cert or public/private key).
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatPkcs8Pem"
role="constant"><literal>xmlSecKeyDataFormatPkcs8Pem</literal></term>
-<listitem><simpara> the PKCS8 PEM private key.
+<varlistentry id="xmlSecKeyDataFormatPkcs8Pem" role="constant">
+<term><literal>xmlSecKeyDataFormatPkcs8Pem</literal></term>
+<listitem><simpara>the PKCS8 PEM private key.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatPkcs8Der"
role="constant"><literal>xmlSecKeyDataFormatPkcs8Der</literal></term>
-<listitem><simpara> the PKCS8 DER private key.
+<varlistentry id="xmlSecKeyDataFormatPkcs8Der" role="constant">
+<term><literal>xmlSecKeyDataFormatPkcs8Der</literal></term>
+<listitem><simpara>the PKCS8 DER private key.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatPkcs12"
role="constant"><literal>xmlSecKeyDataFormatPkcs12</literal></term>
-<listitem><simpara> the PKCS12 format (bag of keys and certs)
+<varlistentry id="xmlSecKeyDataFormatPkcs12" role="constant">
+<term><literal>xmlSecKeyDataFormatPkcs12</literal></term>
+<listitem><simpara>the PKCS12 format (bag of keys and certs)
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatCertPem"
role="constant"><literal>xmlSecKeyDataFormatCertPem</literal></term>
-<listitem><simpara> the PEM cert.
+<varlistentry id="xmlSecKeyDataFormatCertPem" role="constant">
+<term><literal>xmlSecKeyDataFormatCertPem</literal></term>
+<listitem><simpara>the PEM cert.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecKeyDataFormatCertDer"
role="constant"><literal>xmlSecKeyDataFormatCertDer</literal></term>
-<listitem><simpara> the DER cert.
+<varlistentry id="xmlSecKeyDataFormatCertDer" role="constant">
+<term><literal>xmlSecKeyDataFormatCertDer</literal></term>
+<listitem><simpara>the DER cert.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdsGet" role="function">xmlSecKeyDataIdsGet ()</title>
-<indexterm><primary>xmlSecKeyDataIdsGet</primary></indexterm><programlisting><link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> xmlSecKeyDataIdsGet (void);</programlisting>
+<refsect2 id="xmlSecKeyDataGenerate" role="function">
+<title>xmlSecKeyDataGenerate ()</title>
+<indexterm zone="xmlSecKeyDataGenerate"><primary>xmlSecKeyDataGenerate</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataGenerate (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Generates new key data of given size and type.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter> :</term>
+<listitem><simpara>the desired key data size (in bits).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the desired key data type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGenerateMethod" role="function">
+<title>xmlSecKeyDataGenerateMethod ()</title>
+<indexterm zone="xmlSecKeyDataGenerateMethod"><primary>xmlSecKeyDataGenerateMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataGenerateMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> sizeBits</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Key data specific method for generating new key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sizeBits</parameter> :</term>
+<listitem><simpara>the key data specific size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the required key type (session/permanent, etc.)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetIdentifier" role="function">
+<title>xmlSecKeyDataGetIdentifier ()</title>
+<indexterm zone="xmlSecKeyDataGetIdentifier"><primary>xmlSecKeyDataGetIdentifier</primary></indexterm>
+<programlisting>const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecKeyDataGetIdentifier (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets key data identifier string.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data id
string.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetIdentifierMethod" role="function">
+<title>xmlSecKeyDataGetIdentifierMethod ()</title>
+<indexterm
zone="xmlSecKeyDataGetIdentifierMethod"><primary>xmlSecKeyDataGetIdentifierMethod</primary></indexterm>
+<programlisting>const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
(*xmlSecKeyDataGetIdentifierMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Gets global registered key data klasses list.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to list of all
registered key data klasses.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdsInit" role="function">xmlSecKeyDataIdsInit ()</title>
-<indexterm><primary>xmlSecKeyDataIdsInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyDataIdsInit (void);</programlisting>
-<para>
-Initializes the key data klasses. This function is called from the
-<link linkend="xmlSecInit"><type>xmlSecInit</type></link> function and the application should not call it
directly.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdsShutdown" role="function">xmlSecKeyDataIdsShutdown ()</title>
-<indexterm><primary>xmlSecKeyDataIdsShutdown</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataIdsShutdown (void);</programlisting>
-<para>
-Shuts down the keys data klasses. This function is called from the
-<link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function and the application should not
call it directly.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdsRegisterDefault" role="function">xmlSecKeyDataIdsRegisterDefault
()</title>
-<indexterm><primary>xmlSecKeyDataIdsRegisterDefault</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataIdsRegisterDefault (void);</programlisting>
-<para>
-Registers default (implemented by XML Security Library)
-key data klasses: <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink>
element processing klass,
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element
processing klass, ...</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdsRegister" role="function">xmlSecKeyDataIdsRegister ()</title>
-<indexterm><primary>xmlSecKeyDataIdsRegister</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataIdsRegister (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id);</programlisting>
-<para>
-Registers <parameter>id</parameter> in the global list of key data klasses.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the key data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyData" role="struct">struct xmlSecKeyData</title>
-<indexterm><primary>xmlSecKeyData</primary></indexterm><programlisting>struct xmlSecKeyData {
- xmlSecKeyDataId id;
- void* reserved0;
- void* reserved1;
-};
-</programlisting>
-<para>
-The key data: key value (crypto material), x509 data, pgp data, etc.</para>
-<para>
-
-</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <structfield>id</structfield>;</term>
-<listitem><simpara> the data id (<link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link>).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataCreate" role="function">xmlSecKeyDataCreate ()</title>
-<indexterm><primary>xmlSecKeyDataCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecKeyDataCreate (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id);</programlisting>
-<para>
-Allocates and initializes new key data of the specified type <parameter>id</parameter>.
-Caller is responsible for destroying returned object with
-<link linkend="xmlSecKeyDataDestroy"><type>xmlSecKeyDataDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated key data structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDuplicate" role="function">xmlSecKeyDataDuplicate ()</title>
-<indexterm><primary>xmlSecKeyDataDuplicate</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataPtr">xmlSecKeyDataPtr</link> xmlSecKeyDataDuplicate (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Creates a duplicate of the given <parameter>data</parameter>. Caller is responsible for
-destroying returned object with <link
linkend="xmlSecKeyDataDestroy"><type>xmlSecKeyDataDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to the key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated key data structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDestroy" role="function">xmlSecKeyDataDestroy ()</title>
-<indexterm><primary>xmlSecKeyDataDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataDestroy (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Destroys the data and frees all allocated memory.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to the key data.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGenerate" role="function">xmlSecKeyDataGenerate ()</title>
-<indexterm><primary>xmlSecKeyDataGenerate</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataGenerate (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Generates new key data of given size and type.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter> :</term>
-<listitem><simpara> the desired key data size (in bits).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the desired key data type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetType" role="function">xmlSecKeyDataGetType ()</title>
-<indexterm><primary>xmlSecKeyDataGetType</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> xmlSecKeyDataGetType (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets key data type.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data type.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetSize" role="function">xmlSecKeyDataGetSize ()</title>
-<indexterm><primary>xmlSecKeyDataGetSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecKeyDataGetSize (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets key data size.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data size (in bits).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetIdentifier" role="function">xmlSecKeyDataGetIdentifier ()</title>
-<indexterm><primary>xmlSecKeyDataGetIdentifier</primary></indexterm><programlisting>const <link
linkend="xmlChar">xmlChar</link>* xmlSecKeyDataGetIdentifier (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets key data identifier string.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data id string.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDebugDump" role="function">xmlSecKeyDataDebugDump ()</title>
-<indexterm><primary>xmlSecKeyDataDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataDebugDump (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints key data debug info.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDebugXmlDump" role="function">xmlSecKeyDataDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyDataDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataDebugXmlDump (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints key data debug info in XML format.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataXmlRead" role="function">xmlSecKeyDataXmlRead ()</title>
-<indexterm><primary>xmlSecKeyDataXmlRead</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyDataXmlRead (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads the key data of klass <parameter>id</parameter> from XML <parameter>node</parameter> and adds them to
<parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the destination key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataXmlWrite" role="function">xmlSecKeyDataXmlWrite ()</title>
-<indexterm><primary>xmlSecKeyDataXmlWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataXmlWrite (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Writes the key data of klass <parameter>id</parameter> from <parameter>key</parameter> to an XML
<parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the source key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinRead" role="function">xmlSecKeyDataBinRead ()</title>
-<indexterm><primary>xmlSecKeyDataBinRead</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecKeyDataBinRead (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads the key data of klass <parameter>id</parameter> from binary buffer <parameter>buf</parameter> to
<parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the destination key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the input binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the input buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinWrite" role="function">xmlSecKeyDataBinWrite ()</title>
-<indexterm><primary>xmlSecKeyDataBinWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinWrite (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Writes the key data of klass <parameter>id</parameter> from the <parameter>key</parameter> to a binary
buffer <parameter>buf</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the source key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the output binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the output buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetName" role="macro">xmlSecKeyDataGetName()</title>
-<indexterm><primary>xmlSecKeyDataGetName</primary></indexterm><programlisting>#define
xmlSecKeyDataGetName(data)</programlisting>
-<para>
-Macro. Returns the key data name.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIsValid" role="macro">xmlSecKeyDataIsValid()</title>
-<indexterm><primary>xmlSecKeyDataIsValid</primary></indexterm><programlisting>#define
xmlSecKeyDataIsValid(data)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>data</parameter> is not NULL and <parameter>data</parameter>->id is not
NULL
-or 0 otherwise.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to data.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataCheckId" role="macro">xmlSecKeyDataCheckId()</title>
-<indexterm><primary>xmlSecKeyDataCheckId</primary></indexterm><programlisting>#define
xmlSecKeyDataCheckId(data, dataId)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>data</parameter>'s id is equal to
<parameter>dataId</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the data Id.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataCheckUsage" role="macro">xmlSecKeyDataCheckUsage()</title>
-<indexterm><primary>xmlSecKeyDataCheckUsage</primary></indexterm><programlisting>#define
xmlSecKeyDataCheckUsage(data, usg)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>data</parameter> is valid and could be used for
<parameter>usg</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usg</parameter> :</term>
-<listitem><simpara> the data usage.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataCheckSize" role="macro">xmlSecKeyDataCheckSize()</title>
-<indexterm><primary>xmlSecKeyDataCheckSize</primary></indexterm><programlisting>#define
xmlSecKeyDataCheckSize(data, size)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>data</parameter>'s object has at
least <parameter>size</parameter> bytes.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the expected size.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdUnknown" role="macro">xmlSecKeyDataIdUnknown</title>
-<indexterm><primary>xmlSecKeyDataIdUnknown</primary></indexterm><programlisting>#define
xmlSecKeyDataIdUnknown ((xmlSecKeyDataId)NULL)
-</programlisting>
-<para>
-The "unknown" id.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataInitMethod" role="function">xmlSecKeyDataInitMethod ()</title>
-<indexterm><primary>xmlSecKeyDataInitMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataInitMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Key data specific initialization method.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDuplicateMethod" role="function">xmlSecKeyDataDuplicateMethod ()</title>
-<indexterm><primary>xmlSecKeyDataDuplicateMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataDuplicateMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
src);</programlisting>
-<para>
-Key data specific duplication (copy) method.</para>
-<para>
-
+Key data specific method to get the key data identifier string (for example,
+X509 data identifier is the subject of the verified cert).
</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the poiniter to source key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the identifier string or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataFinalizeMethod" role="function">xmlSecKeyDataFinalizeMethod ()</title>
-<indexterm><primary>xmlSecKeyDataFinalizeMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecKeyDataFinalizeMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecKeyDataGetName" role="macro">
+<title>xmlSecKeyDataGetName()</title>
+<indexterm zone="xmlSecKeyDataGetName"><primary>xmlSecKeyDataGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyDataGetName(data)</programlisting>
<para>
-Key data specific finalization method. All the objects and resources allocated
-by the key data object must be freed inside this method.</para>
-<para>
-
+Macro. Returns the key data name.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetSize" role="function">
+<title>xmlSecKeyDataGetSize ()</title>
+<indexterm zone="xmlSecKeyDataGetSize"><primary>xmlSecKeyDataGetSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecKeyDataGetSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets key data size.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data size (in
bits).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataXmlReadMethod" role="function">xmlSecKeyDataXmlReadMethod ()</title>
-<indexterm><primary>xmlSecKeyDataXmlReadMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataXmlReadMethod) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
+<refsect2 id="xmlSecKeyDataGetSizeMethod" role="function">
+<title>xmlSecKeyDataGetSizeMethod ()</title>
+<indexterm zone="xmlSecKeyDataGetSizeMethod"><primary>xmlSecKeyDataGetSizeMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
(*xmlSecKeyDataGetSizeMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Key data specific method to get the key size.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key size in
bits.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetType" role="function">
+<title>xmlSecKeyDataGetType ()</title>
+<indexterm zone="xmlSecKeyDataGetType"><primary>xmlSecKeyDataGetType</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link>
xmlSecKeyDataGetType (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets key data type.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data
type.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataGetTypeMethod" role="function">
+<title>xmlSecKeyDataGetTypeMethod ()</title>
+<indexterm zone="xmlSecKeyDataGetTypeMethod"><primary>xmlSecKeyDataGetTypeMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataType"><returnvalue>xmlSecKeyDataType</returnvalue></link>
(*xmlSecKeyDataGetTypeMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Key data specific method to get the key type.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key
type.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListDebugDump" role="function">
+<title>xmlSecKeyDataIdListDebugDump ()</title>
+<indexterm zone="xmlSecKeyDataIdListDebugDump"><primary>xmlSecKeyDataIdListDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataIdListDebugDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary key data debug information to <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListDebugXmlDump" role="function">
+<title>xmlSecKeyDataIdListDebugXmlDump ()</title>
+<indexterm
zone="xmlSecKeyDataIdListDebugXmlDump"><primary>xmlSecKeyDataIdListDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataIdListDebugXmlDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary key data debug information to <parameter>output</parameter> in XML format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFind" role="function">
+<title>xmlSecKeyDataIdListFind ()</title>
+<indexterm zone="xmlSecKeyDataIdListFind"><primary>xmlSecKeyDataIdListFind</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataIdListFind (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> dataId</parameter>);</programlisting>
+<para>
+Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the key data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>dataId</parameter> is found in the <parameter>list</parameter>, 0 if not and a negative
+value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFindByHref" role="function">
+<title>xmlSecKeyDataIdListFindByHref ()</title>
+<indexterm zone="xmlSecKeyDataIdListFindByHref"><primary>xmlSecKeyDataIdListFindByHref</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataIdListFindByHref (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);</programlisting>
+<para>
+Lookups data klass in the list with given <parameter>href</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>href</parameter> :</term>
+<listitem><simpara>the desired key data klass href.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data klass is found and
NULL otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFindByName" role="function">
+<title>xmlSecKeyDataIdListFindByName ()</title>
+<indexterm zone="xmlSecKeyDataIdListFindByName"><primary>xmlSecKeyDataIdListFindByName</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataIdListFindByName (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);</programlisting>
+<para>
+Lookups data klass in the list with given <parameter>name</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the desired key data klass name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data klass is found and
NULL otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListFindByNode" role="function">
+<title>xmlSecKeyDataIdListFindByNode ()</title>
+<indexterm zone="xmlSecKeyDataIdListFindByNode"><primary>xmlSecKeyDataIdListFindByNode</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecKeyDataIdListFindByNode (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> usage</parameter>);</programlisting>
<para>
-Key data specific method for reading XML node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to data's value XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataXmlWriteMethod" role="function">xmlSecKeyDataXmlWriteMethod ()</title>
-<indexterm><primary>xmlSecKeyDataXmlWriteMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataXmlWriteMethod) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Key data specific method for writing XML node.</para>
+Lookups data klass in the list with given <parameter>nodeName</parameter>, <parameter>nodeNs</parameter> and
+<parameter>usage</parameter> in the <parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to key data ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter> :</term>
+<listitem><simpara>the desired key data klass XML node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter> :</term>
+<listitem><simpara>the desired key data klass XML node namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the desired key data usage.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data klass is found and
NULL otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListGetKlass" role="function">
+<title>xmlSecKeyDataIdListGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataIdListGetKlass"><primary>xmlSecKeyDataIdListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecKeyDataIdListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The key data id list klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key data id
list klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdListId" role="macro">
+<title>xmlSecKeyDataIdListId</title>
+<indexterm zone="xmlSecKeyDataIdListId"><primary>xmlSecKeyDataIdListId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataIdListId xmlSecKeyDataIdListGetKlass()
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to data's value XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <dsig:KeyInfo> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinReadMethod" role="function">xmlSecKeyDataBinReadMethod ()</title>
-<indexterm><primary>xmlSecKeyDataBinReadMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataBinReadMethod) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Key data specific method for reading binary buffer.</para>
+The key data list klass id.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataIdUnknown" role="macro">
+<title>xmlSecKeyDataIdUnknown</title>
+<indexterm zone="xmlSecKeyDataIdUnknown"><primary>xmlSecKeyDataIdUnknown</primary></indexterm>
+<programlisting>#define xmlSecKeyDataIdUnknown ((xmlSecKeyDataId)NULL)
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the input buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinWriteMethod" role="function">xmlSecKeyDataBinWriteMethod ()</title>
-<indexterm><primary>xmlSecKeyDataBinWriteMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataBinWriteMethod) (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Key data specific method for reading binary buffer.</para>
+The "unknown" id.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataIdsGet" role="function">
+<title>xmlSecKeyDataIdsGet ()</title>
+<indexterm zone="xmlSecKeyDataIdsGet"><primary>xmlSecKeyDataIdsGet</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link>
xmlSecKeyDataIdsGet (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets global registered key data klasses list.
</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the output buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGenerateMethod" role="function">xmlSecKeyDataGenerateMethod ()</title>
-<indexterm><primary>xmlSecKeyDataGenerateMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataGenerateMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> sizeBits,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Key data specific method for generating new key data.</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to list of all
registered key data klasses.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdsInit" role="function">
+<title>xmlSecKeyDataIdsInit ()</title>
+<indexterm zone="xmlSecKeyDataIdsInit"><primary>xmlSecKeyDataIdsInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataIdsInit (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Initializes the key data klasses. This function is called from the
+<link linkend="xmlSecInit"><type>xmlSecInit</type></link> function and the application should not call it
directly.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>sizeBits</parameter> :</term>
-<listitem><simpara> the key data specific size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the required key type (session/permanent, etc.)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetTypeMethod" role="function">xmlSecKeyDataGetTypeMethod ()</title>
-<indexterm><primary>xmlSecKeyDataGetTypeMethod</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataType">xmlSecKeyDataType</link> (*xmlSecKeyDataGetTypeMethod)
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Key data specific method to get the key type.</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataIdsRegister" role="function">
+<title>xmlSecKeyDataIdsRegister ()</title>
+<indexterm zone="xmlSecKeyDataIdsRegister"><primary>xmlSecKeyDataIdsRegister</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataIdsRegister (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>);</programlisting>
<para>
-
+Registers <parameter>id</parameter> in the global list of key data klasses.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key type.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the key data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetSizeMethod" role="function">xmlSecKeyDataGetSizeMethod ()</title>
-<indexterm><primary>xmlSecKeyDataGetSizeMethod</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> (*xmlSecKeyDataGetSizeMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecKeyDataIdsRegisterDefault" role="function">
+<title>xmlSecKeyDataIdsRegisterDefault ()</title>
+<indexterm
zone="xmlSecKeyDataIdsRegisterDefault"><primary>xmlSecKeyDataIdsRegisterDefault</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataIdsRegisterDefault (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Key data specific method to get the key size.</para>
-<para>
-
+Registers default (implemented by XML Security Library)
+key data klasses: <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink>
element processing klass,
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> element
processing klass, ...
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key size in bits.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataGetIdentifierMethod" role="function">xmlSecKeyDataGetIdentifierMethod
()</title>
-<indexterm><primary>xmlSecKeyDataGetIdentifierMethod</primary></indexterm><programlisting>const <link
linkend="xmlChar">xmlChar</link>* (*xmlSecKeyDataGetIdentifierMethod)
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecKeyDataIdsShutdown" role="function">
+<title>xmlSecKeyDataIdsShutdown ()</title>
+<indexterm zone="xmlSecKeyDataIdsShutdown"><primary>xmlSecKeyDataIdsShutdown</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataIdsShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Key data specific method to get the key data identifier string (for example,
-X509 data identifier is the subject of the verified cert).</para>
+Shuts down the keys data klasses. This function is called from the
+<link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function and the application should not
call it directly.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataInitMethod" role="function">
+<title>xmlSecKeyDataInitMethod ()</title>
+<indexterm zone="xmlSecKeyDataInitMethod"><primary>xmlSecKeyDataInitMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataInitMethod) (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Key data specific initialization method.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the identifier string or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataDebugDumpMethod" role="function">xmlSecKeyDataDebugDumpMethod ()</title>
-<indexterm><primary>xmlSecKeyDataDebugDumpMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecKeyDataDebugDumpMethod) (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecKeyDataIsValid" role="macro">
+<title>xmlSecKeyDataIsValid()</title>
+<indexterm zone="xmlSecKeyDataIsValid"><primary>xmlSecKeyDataIsValid</primary></indexterm>
+<programlisting>#define xmlSecKeyDataIsValid(data)</programlisting>
<para>
-Key data specific method for printing debug info.</para>
-<para>
-
+Macro. Returns 1 if <parameter>data</parameter> is not NULL and <parameter>data</parameter>->id is not
NULL
+or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the FILE to print debug info (should be open for writing).
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to data.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataKlass" role="struct">struct xmlSecKeyDataKlass</title>
-<indexterm><primary>xmlSecKeyDataKlass</primary></indexterm><programlisting>struct xmlSecKeyDataKlass {
+<refsect2 id="xmlSecKeyDataKlass" role="struct">
+<title>struct xmlSecKeyDataKlass</title>
+<indexterm zone="xmlSecKeyDataKlass"><primary>xmlSecKeyDataKlass</primary></indexterm>
+<programlisting>struct xmlSecKeyDataKlass {
xmlSecSize klassSize;
xmlSecSize objSize;
@@ -1183,557 +1050,106 @@ Key data specific method for printing debug info.</para>
};
</programlisting>
<para>
-The data id (klass).</para>
-<para>
-
+The data id (klass).
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>klassSize</structfield>;</term>
-<listitem><simpara> the klass size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyDataKlass.klassSize">klassSize</structfield>;</term>
+<listitem><simpara>the klass size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>objSize</structfield>;</term>
-<listitem><simpara> the object size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyDataKlass.objSize">objSize</structfield>;</term>
+<listitem><simpara>the object size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the object name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyDataKlass.name">name</structfield>;</term>
+<listitem><simpara>the object name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link> <structfield>usage</structfield>;</term>
-<listitem><simpara> the allowed data usage.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataUsage"><type>xmlSecKeyDataUsage</type></link> <structfield
id="xmlSecKeyDataKlass.usage">usage</structfield>;</term>
+<listitem><simpara>the allowed data usage.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>href</structfield>;</term>
-<listitem><simpara> the identification string (href).
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyDataKlass.href">href</structfield>;</term>
+<listitem><simpara>the identification string (href).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>dataNodeName</structfield>;</term>
-<listitem><simpara> the data's XML node name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyDataKlass.dataNodeName">dataNodeName</structfield>;</term>
+<listitem><simpara>the data's XML node name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>dataNodeNs</structfield>;</term>
-<listitem><simpara> the data's XML node namespace.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyDataKlass.dataNodeNs">dataNodeNs</structfield>;</term>
+<listitem><simpara>the data's XML node namespace.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataInitMethod">xmlSecKeyDataInitMethod</link> <structfield>initialize</structfield>;</term>
-<listitem><simpara> the initialization method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataInitMethod"><type>xmlSecKeyDataInitMethod</type></link> <structfield
id="xmlSecKeyDataKlass.initialize">initialize</structfield>;</term>
+<listitem><simpara>the initialization method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataDuplicateMethod">xmlSecKeyDataDuplicateMethod</link> <structfield>duplicate</structfield>;</term>
-<listitem><simpara> the duplicate (copy) method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataDuplicateMethod"><type>xmlSecKeyDataDuplicateMethod</type></link> <structfield
id="xmlSecKeyDataKlass.duplicate">duplicate</structfield>;</term>
+<listitem><simpara>the duplicate (copy) method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataFinalizeMethod">xmlSecKeyDataFinalizeMethod</link> <structfield>finalize</structfield>;</term>
-<listitem><simpara> the finalization (destroy) method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataFinalizeMethod"><type>xmlSecKeyDataFinalizeMethod</type></link> <structfield
id="xmlSecKeyDataKlass.finalize">finalize</structfield>;</term>
+<listitem><simpara>the finalization (destroy) method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataGenerateMethod">xmlSecKeyDataGenerateMethod</link> <structfield>generate</structfield>;</term>
-<listitem><simpara> the new data generation method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataGenerateMethod"><type>xmlSecKeyDataGenerateMethod</type></link> <structfield
id="xmlSecKeyDataKlass.generate">generate</structfield>;</term>
+<listitem><simpara>the new data generation method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataGetTypeMethod">xmlSecKeyDataGetTypeMethod</link> <structfield>getType</structfield>;</term>
-<listitem><simpara> the method to access data's type information.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataGetTypeMethod"><type>xmlSecKeyDataGetTypeMethod</type></link> <structfield
id="xmlSecKeyDataKlass.getType">getType</structfield>;</term>
+<listitem><simpara>the method to access data's type information.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataGetSizeMethod">xmlSecKeyDataGetSizeMethod</link> <structfield>getSize</structfield>;</term>
-<listitem><simpara> the method to access data's size.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataGetSizeMethod"><type>xmlSecKeyDataGetSizeMethod</type></link> <structfield
id="xmlSecKeyDataKlass.getSize">getSize</structfield>;</term>
+<listitem><simpara>the method to access data's size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataGetIdentifierMethod">xmlSecKeyDataGetIdentifierMethod</link> <structfield>getIdentifier</structfield>;</term>
-<listitem><simpara> the method to access data's string identifier.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataGetIdentifierMethod"><type>xmlSecKeyDataGetIdentifierMethod</type></link> <structfield
id="xmlSecKeyDataKlass.getIdentifier">getIdentifier</structfield>;</term>
+<listitem><simpara>the method to access data's string identifier.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataXmlReadMethod">xmlSecKeyDataXmlReadMethod</link> <structfield>xmlRead</structfield>;</term>
-<listitem><simpara> the method for reading data from XML node.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataXmlReadMethod"><type>xmlSecKeyDataXmlReadMethod</type></link> <structfield
id="xmlSecKeyDataKlass.xmlRead">xmlRead</structfield>;</term>
+<listitem><simpara>the method for reading data from XML node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataXmlWriteMethod">xmlSecKeyDataXmlWriteMethod</link> <structfield>xmlWrite</structfield>;</term>
-<listitem><simpara> the method for writing data to XML node.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataXmlWriteMethod"><type>xmlSecKeyDataXmlWriteMethod</type></link> <structfield
id="xmlSecKeyDataKlass.xmlWrite">xmlWrite</structfield>;</term>
+<listitem><simpara>the method for writing data to XML node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataBinReadMethod">xmlSecKeyDataBinReadMethod</link> <structfield>binRead</structfield>;</term>
-<listitem><simpara> the method for reading data from a binary buffer.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataBinReadMethod"><type>xmlSecKeyDataBinReadMethod</type></link> <structfield
id="xmlSecKeyDataKlass.binRead">binRead</structfield>;</term>
+<listitem><simpara>the method for reading data from a binary buffer.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataBinWriteMethod">xmlSecKeyDataBinWriteMethod</link> <structfield>binWrite</structfield>;</term>
-<listitem><simpara> the method for writing data to binary buffer.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataBinWriteMethod"><type>xmlSecKeyDataBinWriteMethod</type></link> <structfield
id="xmlSecKeyDataKlass.binWrite">binWrite</structfield>;</term>
+<listitem><simpara>the method for writing data to binary buffer.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataDebugDumpMethod">xmlSecKeyDataDebugDumpMethod</link> <structfield>debugDump</structfield>;</term>
-<listitem><simpara> the method for printing debug data information.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataDebugDumpMethod"><type>xmlSecKeyDataDebugDumpMethod</type></link> <structfield
id="xmlSecKeyDataKlass.debugDump">debugDump</structfield>;</term>
+<listitem><simpara>the method for printing debug data information.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataDebugDumpMethod">xmlSecKeyDataDebugDumpMethod</link> <structfield>debugXmlDump</structfield>;</term>
-<listitem><simpara> the method for printing debug data information in XML format.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataDebugDumpMethod"><type>xmlSecKeyDataDebugDumpMethod</type></link> <structfield
id="xmlSecKeyDataKlass.debugXmlDump">debugXmlDump</structfield>;</term>
+<listitem><simpara>the method for printing debug data information in XML format.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataKlass.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataKlass.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataKlassGetName" role="macro">xmlSecKeyDataKlassGetName()</title>
-<indexterm><primary>xmlSecKeyDataKlassGetName</primary></indexterm><programlisting>#define
xmlSecKeyDataKlassGetName(klass)</programlisting>
-<para>
-Macro. Returns data klass name.</para>
+<refsect2 id="xmlSecKeyDataKlassGetName" role="macro">
+<title>xmlSecKeyDataKlassGetName()</title>
+<indexterm zone="xmlSecKeyDataKlassGetName"><primary>xmlSecKeyDataKlassGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyDataKlassGetName(klass)</programlisting>
<para>
-
+Macro. Returns data klass name.
</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataListId" role="macro">xmlSecKeyDataListId</title>
-<indexterm><primary>xmlSecKeyDataListId</primary></indexterm><programlisting>#define xmlSecKeyDataListId
xmlSecKeyDataListGetKlass()
-</programlisting>
-<para>
-The key data klasses list klass id.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataListGetKlass" role="function">xmlSecKeyDataListGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecKeyDataListGetKlass (void);</programlisting>
+<refsect2 id="xmlSecKeyDataListGetKlass" role="function">
+<title>xmlSecKeyDataListGetKlass ()</title>
+<indexterm zone="xmlSecKeyDataListGetKlass"><primary>xmlSecKeyDataListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecKeyDataListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The key data list klass.</para>
-<para>
-
+The key data list klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key data
list klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key data
list klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListId" role="macro">xmlSecKeyDataIdListId</title>
-<indexterm><primary>xmlSecKeyDataIdListId</primary></indexterm><programlisting>#define xmlSecKeyDataIdListId
xmlSecKeyDataIdListGetKlass()
+<refsect2 id="xmlSecKeyDataListId" role="macro">
+<title>xmlSecKeyDataListId</title>
+<indexterm zone="xmlSecKeyDataListId"><primary>xmlSecKeyDataListId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataListId xmlSecKeyDataListGetKlass()
</programlisting>
<para>
-The key data list klass id.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListGetKlass" role="function">xmlSecKeyDataIdListGetKlass ()</title>
-<indexterm><primary>xmlSecKeyDataIdListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecKeyDataIdListGetKlass (void);</programlisting>
-<para>
-The key data id list klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key data id
list klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListFind" role="function">xmlSecKeyDataIdListFind ()</title>
-<indexterm><primary>xmlSecKeyDataIdListFind</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataIdListFind (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link>
dataId);</programlisting>
-<para>
-Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the key data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>dataId</parameter> is found in the <parameter>list</parameter>, 0 if not and a negative
-value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListFindByNode" role="function">xmlSecKeyDataIdListFindByNode ()</title>
-<indexterm><primary>xmlSecKeyDataIdListFindByNode</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataIdListFindByNode
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);</programlisting>
-<para>
-Lookups data klass in the list with given <parameter>nodeName</parameter>, <parameter>nodeNs</parameter> and
-<parameter>usage</parameter> in the <parameter>list</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter> :</term>
-<listitem><simpara> the desired key data klass XML node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter> :</term>
-<listitem><simpara> the desired key data klass XML node namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the desired key data usage.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data klass is found
and NULL otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListFindByHref" role="function">xmlSecKeyDataIdListFindByHref ()</title>
-<indexterm><primary>xmlSecKeyDataIdListFindByHref</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataIdListFindByHref
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *href,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);</programlisting>
-<para>
-Lookups data klass in the list with given <parameter>href</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>href</parameter> :</term>
-<listitem><simpara> the desired key data klass href.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the desired key data usage.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data klass is found
and NULL otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListFindByName" role="function">xmlSecKeyDataIdListFindByName ()</title>
-<indexterm><primary>xmlSecKeyDataIdListFindByName</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecKeyDataIdListFindByName
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyDataUsage">xmlSecKeyDataUsage</link>
usage);</programlisting>
-<para>
-Lookups data klass in the list with given <parameter>name</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the desired key data klass name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the desired key data usage.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data klass is found
and NULL otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListDebugDump" role="function">xmlSecKeyDataIdListDebugDump ()</title>
-<indexterm><primary>xmlSecKeyDataIdListDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataIdListDebugDump (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints binary key data debug information to <parameter>output</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataIdListDebugXmlDump" role="function">xmlSecKeyDataIdListDebugXmlDump
()</title>
-<indexterm><primary>xmlSecKeyDataIdListDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataIdListDebugXmlDump (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints binary key data debug information to <parameter>output</parameter> in XML format.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to key data ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinarySize" role="macro">xmlSecKeyDataBinarySize</title>
-<indexterm><primary>xmlSecKeyDataBinarySize</primary></indexterm><programlisting>#define
xmlSecKeyDataBinarySize</programlisting>
-<para>
-The binary key data object size.</para>
-<para>
-
+The key data klasses list klass id.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueInitialize" role="function">xmlSecKeyDataBinaryValueInitialize
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueInitialize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Initializes key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueDuplicate" role="function">xmlSecKeyDataBinaryValueDuplicate
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueDuplicate</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueDuplicate
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
src);</programlisting>
-<para>
-Copies binary key data from <parameter>src</parameter> to <parameter>dst</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueFinalize" role="function">xmlSecKeyDataBinaryValueFinalize
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataBinaryValueFinalize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Cleans up binary key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueXmlRead" role="function">xmlSecKeyDataBinaryValueXmlRead
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueXmlRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueXmlRead (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads binary key data from <parameter>node</parameter> to the key by base64 decoding the
<parameter>node</parameter> content.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to destination key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueXmlWrite" role="function">xmlSecKeyDataBinaryValueXmlWrite
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueXmlWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueXmlWrite
- (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Base64 encodes binary key data of klass <parameter>id</parameter> from the <parameter>key</parameter> and
-sets to the <parameter>node</parameter> content.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to source key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueBinRead" role="function">xmlSecKeyDataBinaryValueBinRead
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueBinRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueBinRead (<link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads binary key data of the klass <parameter>id</parameter> from <parameter>buf</parameter> to the
<parameter>key</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to destination key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the source binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the source binary buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueBinWrite" role="function">xmlSecKeyDataBinaryValueBinWrite
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueBinWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueBinWrite
- (<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> id,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="xmlSecByte">xmlSecByte</link> **buf,
- <link linkend="xmlSecSize">xmlSecSize</link> *bufSize,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Writes binary key data of klass <parameter>id</parameter> from the <parameter>key</parameter> to
<parameter>buf</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the data klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to source key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the destination binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the destination binary buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueDebugDump" role="function">xmlSecKeyDataBinaryValueDebugDump
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataBinaryValueDebugDump
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints binary key data debug information to <parameter>output</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueDebugXmlDump"
role="function">xmlSecKeyDataBinaryValueDebugXmlDump ()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataBinaryValueDebugXmlDump
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints binary key data debug information to <parameter>output</parameter> in XML format.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueGetSize" role="function">xmlSecKeyDataBinaryValueGetSize
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueGetSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecKeyDataBinaryValueGetSize (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the binary key data size.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> binary key data size in
bits.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueGetBuffer" role="function">xmlSecKeyDataBinaryValueGetBuffer
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueGetBuffer</primary></indexterm><programlisting><link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> xmlSecKeyDataBinaryValueGetBuffer
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the binary key data buffer.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to binary key data
buffer.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataBinaryValueSetBuffer" role="function">xmlSecKeyDataBinaryValueSetBuffer
()</title>
-<indexterm><primary>xmlSecKeyDataBinaryValueSetBuffer</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeyDataBinaryValueSetBuffer
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of <parameter>data</parameter> to <parameter>buf</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the binary buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStore" role="struct">struct xmlSecKeyDataStore</title>
-<indexterm><primary>xmlSecKeyDataStore</primary></indexterm><programlisting>struct xmlSecKeyDataStore {
+<refsect2 id="xmlSecKeyDataStore" role="struct">
+<title>struct xmlSecKeyDataStore</title>
+<indexterm zone="xmlSecKeyDataStore"><primary>xmlSecKeyDataStore</primary></indexterm>
+<programlisting>struct xmlSecKeyDataStore {
xmlSecKeyDataStoreId id;
/* for the future */
@@ -1744,151 +1160,121 @@ Sets the value of <parameter>data</parameter> to <parameter>buf</parameter>.</pa
<para>
The key data store. Key data store holds common key data specific information
required for key data processing. For example, X509 data store may hold
-information about trusted (root) certificates.</para>
-<para>
-
+information about trusted (root) certificates.
</para><variablelist role="struct">
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <structfield>id</structfield>;</term>
-<listitem><simpara> the store id (<link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link>).
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link> <structfield
id="xmlSecKeyDataStore.id">id</structfield>;</term>
+<listitem><simpara>the store id (<link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataStore.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataStore.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreCreate" role="function">xmlSecKeyDataStoreCreate ()</title>
-<indexterm><primary>xmlSecKeyDataStoreCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> xmlSecKeyDataStoreCreate
- (<link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> id);</programlisting>
-<para>
-Creates new key data store of the specified klass <parameter>id</parameter>. Caller is responsible
-for freeing returned object with <link
linkend="xmlSecKeyDataStoreDestroy"><type>xmlSecKeyDataStoreDestroy</type></link> function.</para>
+<refsect2 id="xmlSecKeyDataStoreCheckId" role="macro">
+<title>xmlSecKeyDataStoreCheckId()</title>
+<indexterm zone="xmlSecKeyDataStoreCheckId"><primary>xmlSecKeyDataStoreCheckId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreCheckId(store, storeId)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>store</parameter>'s id is equal to
<parameter>storeId</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the store id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated key data store structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>storeId</parameter> :</term>
+<listitem><simpara>the store Id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreDestroy" role="function">xmlSecKeyDataStoreDestroy ()</title>
-<indexterm><primary>xmlSecKeyDataStoreDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyDataStoreDestroy (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store);</programlisting>
-<para>
-Destroys the key data store created with <link
linkend="xmlSecKeyDataStoreCreate"><type>xmlSecKeyDataStoreCreate</type></link>
-function.</para>
+<refsect2 id="xmlSecKeyDataStoreCheckSize" role="macro">
+<title>xmlSecKeyDataStoreCheckSize()</title>
+<indexterm zone="xmlSecKeyDataStoreCheckSize"><primary>xmlSecKeyDataStoreCheckSize</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreCheckSize(store, size)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>stores</parameter>'s object has at
least <parameter>size</parameter> bytes.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to the key data store..
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the expected size.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreGetName" role="macro">xmlSecKeyDataStoreGetName()</title>
-<indexterm><primary>xmlSecKeyDataStoreGetName</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreGetName(store)</programlisting>
-<para>
-Macro. Returns key data store name.</para>
+<refsect2 id="xmlSecKeyDataStoreCreate" role="function">
+<title>xmlSecKeyDataStoreCreate ()</title>
+<indexterm zone="xmlSecKeyDataStoreCreate"><primary>xmlSecKeyDataStoreCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStore"><returnvalue>xmlSecKeyDataStorePtr</returnvalue></link>
xmlSecKeyDataStoreCreate (<parameter><link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link> id</parameter>);</programlisting>
<para>
-
+Creates new key data store of the specified klass <parameter>id</parameter>. Caller is responsible
+for freeing returned object with <link
linkend="xmlSecKeyDataStoreDestroy"><type>xmlSecKeyDataStoreDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the store id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated key data store structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreIsValid" role="macro">xmlSecKeyDataStoreIsValid()</title>
-<indexterm><primary>xmlSecKeyDataStoreIsValid</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreIsValid(store)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreDestroy" role="function">
+<title>xmlSecKeyDataStoreDestroy ()</title>
+<indexterm zone="xmlSecKeyDataStoreDestroy"><primary>xmlSecKeyDataStoreDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyDataStoreDestroy (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);</programlisting>
<para>
-Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>->id is not
NULL
-or 0 otherwise.</para>
-<para>
-
+Destroys the key data store created with <link
linkend="xmlSecKeyDataStoreCreate"><type>xmlSecKeyDataStoreCreate</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to the key data store..</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreCheckId" role="macro">xmlSecKeyDataStoreCheckId()</title>
-<indexterm><primary>xmlSecKeyDataStoreCheckId</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreCheckId(store, storeId)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreFinalizeMethod" role="function">
+<title>xmlSecKeyDataStoreFinalizeMethod ()</title>
+<indexterm
zone="xmlSecKeyDataStoreFinalizeMethod"><primary>xmlSecKeyDataStoreFinalizeMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecKeyDataStoreFinalizeMethod) (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);</programlisting>
<para>
-Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>store</parameter>'s id is equal to
<parameter>storeId</parameter>.</para>
-<para>
-
+Key data store specific finalization (destroy) method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>storeId</parameter> :</term>
-<listitem><simpara> the store Id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the data store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreCheckSize" role="macro">xmlSecKeyDataStoreCheckSize()</title>
-<indexterm><primary>xmlSecKeyDataStoreCheckSize</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreCheckSize(store, size)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreGetName" role="macro">
+<title>xmlSecKeyDataStoreGetName()</title>
+<indexterm zone="xmlSecKeyDataStoreGetName"><primary>xmlSecKeyDataStoreGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreGetName(store)</programlisting>
<para>
-Macro. Returns 1 if <parameter>data</parameter> is valid and <parameter>stores</parameter>'s object has at
least <parameter>size</parameter> bytes.</para>
-<para>
-
+Macro. Returns key data store name.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the expected size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreIdUnknown" role="macro">xmlSecKeyDataStoreIdUnknown</title>
-<indexterm><primary>xmlSecKeyDataStoreIdUnknown</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreIdUnknown NULL
+<refsect2 id="xmlSecKeyDataStoreIdUnknown" role="macro">
+<title>xmlSecKeyDataStoreIdUnknown</title>
+<indexterm zone="xmlSecKeyDataStoreIdUnknown"><primary>xmlSecKeyDataStoreIdUnknown</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreIdUnknown NULL
</programlisting>
<para>
-The "unknown" id.</para>
-<para>
-
+The "unknown" id.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreInitializeMethod" role="function">xmlSecKeyDataStoreInitializeMethod
()</title>
-<indexterm><primary>xmlSecKeyDataStoreInitializeMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyDataStoreInitializeMethod)
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);</programlisting>
+<refsect2 id="xmlSecKeyDataStoreInitializeMethod" role="function">
+<title>xmlSecKeyDataStoreInitializeMethod ()</title>
+<indexterm
zone="xmlSecKeyDataStoreInitializeMethod"><primary>xmlSecKeyDataStoreInitializeMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataStoreInitializeMethod)
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);</programlisting>
<para>
-Key data store specific initialization method.</para>
-<para>
-
+Key data store specific initialization method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the data store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the data store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreFinalizeMethod" role="function">xmlSecKeyDataStoreFinalizeMethod
()</title>
-<indexterm><primary>xmlSecKeyDataStoreFinalizeMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecKeyDataStoreFinalizeMethod)
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);</programlisting>
+<refsect2 id="xmlSecKeyDataStoreIsValid" role="macro">
+<title>xmlSecKeyDataStoreIsValid()</title>
+<indexterm zone="xmlSecKeyDataStoreIsValid"><primary>xmlSecKeyDataStoreIsValid</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreIsValid(store)</programlisting>
<para>
-Key data store specific finalization (destroy) method.</para>
-<para>
-
+Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>->id is not
NULL
+or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the data store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreKlass" role="struct">struct xmlSecKeyDataStoreKlass</title>
-<indexterm><primary>xmlSecKeyDataStoreKlass</primary></indexterm><programlisting>struct
xmlSecKeyDataStoreKlass {
+<refsect2 id="xmlSecKeyDataStoreKlass" role="struct">
+<title>struct xmlSecKeyDataStoreKlass</title>
+<indexterm zone="xmlSecKeyDataStoreKlass"><primary>xmlSecKeyDataStoreKlass</primary></indexterm>
+<programlisting>struct xmlSecKeyDataStoreKlass {
xmlSecSize klassSize;
xmlSecSize objSize;
@@ -1905,83 +1291,314 @@ Key data store specific finalization (destroy) method.</para>
};
</programlisting>
<para>
-The data store id (klass).</para>
-<para>
-
+The data store id (klass).
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>klassSize</structfield>;</term>
-<listitem><simpara> the data store klass size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyDataStoreKlass.klassSize">klassSize</structfield>;</term>
+<listitem><simpara>the data store klass size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>objSize</structfield>;</term>
-<listitem><simpara> the data store obj size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyDataStoreKlass.objSize">objSize</structfield>;</term>
+<listitem><simpara>the data store obj size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the store's name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyDataStoreKlass.name">name</structfield>;</term>
+<listitem><simpara>the store's name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataStoreInitializeMethod">xmlSecKeyDataStoreInitializeMethod</link> <structfield>initialize</structfield>;</term>
-<listitem><simpara> the store's initialization method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataStoreInitializeMethod"><type>xmlSecKeyDataStoreInitializeMethod</type></link> <structfield
id="xmlSecKeyDataStoreKlass.initialize">initialize</structfield>;</term>
+<listitem><simpara>the store's initialization method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyDataStoreFinalizeMethod">xmlSecKeyDataStoreFinalizeMethod</link> <structfield>finalize</structfield>;</term>
-<listitem><simpara> the store's finalization (destroy) method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyDataStoreFinalizeMethod"><type>xmlSecKeyDataStoreFinalizeMethod</type></link> <structfield
id="xmlSecKeyDataStoreKlass.finalize">finalize</structfield>;</term>
+<listitem><simpara>the store's finalization (destroy) method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataStoreKlass.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyDataStoreKlass.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStoreKlassGetName" role="macro">xmlSecKeyDataStoreKlassGetName()</title>
-<indexterm><primary>xmlSecKeyDataStoreKlassGetName</primary></indexterm><programlisting>#define
xmlSecKeyDataStoreKlassGetName(klass)</programlisting>
+<refsect2 id="xmlSecKeyDataStoreKlassGetName" role="macro">
+<title>xmlSecKeyDataStoreKlassGetName()</title>
+<indexterm
zone="xmlSecKeyDataStoreKlassGetName"><primary>xmlSecKeyDataStoreKlassGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStoreKlassGetName(klass)</programlisting>
<para>
-Macro. Returns store klass name.</para>
+Macro. Returns store klass name.
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter> :</term>
+<listitem><simpara>the pointer to store klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataStorePtrListGetKlass" role="function">
+<title>xmlSecKeyDataStorePtrListGetKlass ()</title>
+<indexterm
zone="xmlSecKeyDataStorePtrListGetKlass"><primary>xmlSecKeyDataStorePtrListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecKeyDataStorePtrListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Key data stores list.
</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter> :</term>
-<listitem><simpara> the pointer to store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>key data stores list
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStorePtrListId" role="macro">xmlSecKeyDataStorePtrListId</title>
-<indexterm><primary>xmlSecKeyDataStorePtrListId</primary></indexterm><programlisting>#define
xmlSecKeyDataStorePtrListId xmlSecKeyDataStorePtrListGetKlass()
+<refsect2 id="xmlSecKeyDataStorePtrListId" role="macro">
+<title>xmlSecKeyDataStorePtrListId</title>
+<indexterm zone="xmlSecKeyDataStorePtrListId"><primary>xmlSecKeyDataStorePtrListId</primary></indexterm>
+<programlisting>#define xmlSecKeyDataStorePtrListId xmlSecKeyDataStorePtrListGetKlass()
</programlisting>
<para>
-The data store list id (klass).</para>
+The data store list id (klass).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataType" role="typedef">
+<title>xmlSecKeyDataType</title>
+<indexterm zone="xmlSecKeyDataType"><primary>xmlSecKeyDataType</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecKeyDataType;
+</programlisting>
<para>
-
+The key data type (public/private, session/permanet, etc.).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeAny" role="macro">
+<title>xmlSecKeyDataTypeAny</title>
+<indexterm zone="xmlSecKeyDataTypeAny"><primary>xmlSecKeyDataTypeAny</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeAny 0xFFFF
+</programlisting>
+<para>
+Any key data.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyDataStorePtrListGetKlass" role="function">xmlSecKeyDataStorePtrListGetKlass
()</title>
-<indexterm><primary>xmlSecKeyDataStorePtrListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecKeyDataStorePtrListGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecKeyDataTypeNone" role="macro">
+<title>xmlSecKeyDataTypeNone</title>
+<indexterm zone="xmlSecKeyDataTypeNone"><primary>xmlSecKeyDataTypeNone</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeNone xmlSecKeyDataTypeUnknown
+</programlisting>
<para>
-Key data stores list.</para>
+The key data type is unknown (same as <link
linkend="xmlSecKeyDataTypeUnknown"><type>xmlSecKeyDataTypeUnknown</type></link>).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePermanent" role="macro">
+<title>xmlSecKeyDataTypePermanent</title>
+<indexterm zone="xmlSecKeyDataTypePermanent"><primary>xmlSecKeyDataTypePermanent</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypePermanent 0x0010
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> key data stores list klass.
-</simpara></listitem></varlistentry>
+The key data contain permanent key (stored in keys manager).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePrivate" role="macro">
+<title>xmlSecKeyDataTypePrivate</title>
+<indexterm zone="xmlSecKeyDataTypePrivate"><primary>xmlSecKeyDataTypePrivate</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypePrivate 0x0002
+</programlisting>
+<para>
+The key data contain a private key.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypePublic" role="macro">
+<title>xmlSecKeyDataTypePublic</title>
+<indexterm zone="xmlSecKeyDataTypePublic"><primary>xmlSecKeyDataTypePublic</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypePublic 0x0001
+</programlisting>
+<para>
+The key data contain a public key.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeSession" role="macro">
+<title>xmlSecKeyDataTypeSession</title>
+<indexterm zone="xmlSecKeyDataTypeSession"><primary>xmlSecKeyDataTypeSession</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeSession 0x0008
+</programlisting>
+<para>
+The key data contain session key (one time key, not stored in keys manager).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeSymmetric" role="macro">
+<title>xmlSecKeyDataTypeSymmetric</title>
+<indexterm zone="xmlSecKeyDataTypeSymmetric"><primary>xmlSecKeyDataTypeSymmetric</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeSymmetric 0x0004
+</programlisting>
+<para>
+The key data contain a symmetric key.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeTrusted" role="macro">
+<title>xmlSecKeyDataTypeTrusted</title>
+<indexterm zone="xmlSecKeyDataTypeTrusted"><primary>xmlSecKeyDataTypeTrusted</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeTrusted 0x0100
+</programlisting>
+<para>
+The key data is trusted.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataTypeUnknown" role="macro">
+<title>xmlSecKeyDataTypeUnknown</title>
+<indexterm zone="xmlSecKeyDataTypeUnknown"><primary>xmlSecKeyDataTypeUnknown</primary></indexterm>
+<programlisting>#define xmlSecKeyDataTypeUnknown 0x0000
+</programlisting>
+<para>
+The key data type is unknown (same as <link
linkend="xmlSecKeyDataTypeNone"><type>xmlSecKeyDataTypeNone</type></link>).
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsage" role="typedef">
+<title>xmlSecKeyDataUsage</title>
+<indexterm zone="xmlSecKeyDataUsage"><primary>xmlSecKeyDataUsage</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecKeyDataUsage;
+</programlisting>
+<para>
+The bits mask that determines possible keys data usage.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageAny" role="macro">
+<title>xmlSecKeyDataUsageAny</title>
+<indexterm zone="xmlSecKeyDataUsageAny"><primary>xmlSecKeyDataUsageAny</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageAny 0xFFFFF
+</programlisting>
+<para>
+Any key data usage.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNode" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNode</title>
+<indexterm zone="xmlSecKeyDataUsageKeyInfoNode"><primary>xmlSecKeyDataUsageKeyInfoNode</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyInfoNode</programlisting>
+<para>
+The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNodeRead" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNodeRead</title>
+<indexterm
zone="xmlSecKeyDataUsageKeyInfoNodeRead"><primary>xmlSecKeyDataUsageKeyInfoNodeRead</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyInfoNodeRead 0x00001
+</programlisting>
+<para>
+The key data could be read from a <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyInfoNodeWrite" role="macro">
+<title>xmlSecKeyDataUsageKeyInfoNodeWrite</title>
+<indexterm
zone="xmlSecKeyDataUsageKeyInfoNodeWrite"><primary>xmlSecKeyDataUsageKeyInfoNodeWrite</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyInfoNodeWrite 0x00002
+</programlisting>
+<para>
+The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo
"><dsig:KeyInfo /></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNode" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNode</title>
+<indexterm
zone="xmlSecKeyDataUsageKeyValueNode"><primary>xmlSecKeyDataUsageKeyValueNode</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyValueNode</programlisting>
+<para>
+The key data could be read and written from/to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNodeRead" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNodeRead</title>
+<indexterm
zone="xmlSecKeyDataUsageKeyValueNodeRead"><primary>xmlSecKeyDataUsageKeyValueNodeRead</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyValueNodeRead 0x00004
+</programlisting>
+<para>
+The key data could be read from a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageKeyValueNodeWrite" role="macro">
+<title>xmlSecKeyDataUsageKeyValueNodeWrite</title>
+<indexterm
zone="xmlSecKeyDataUsageKeyValueNodeWrite"><primary>xmlSecKeyDataUsageKeyValueNodeWrite</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageKeyValueNodeWrite 0x00008
+</programlisting>
+<para>
+The key data could be written to a <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue
"><dsig:KeyValue /></ulink> child.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNode" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNode</title>
+<indexterm
zone="xmlSecKeyDataUsageRetrievalMethodNode"><primary>xmlSecKeyDataUsageRetrievalMethodNode</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageRetrievalMethodNode</programlisting>
+<para>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
+in any format.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNodeBin" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNodeBin</title>
+<indexterm
zone="xmlSecKeyDataUsageRetrievalMethodNodeBin"><primary>xmlSecKeyDataUsageRetrievalMethodNodeBin</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageRetrievalMethodNodeBin 0x00020
+</programlisting>
+<para>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
+in binary format.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageRetrievalMethodNodeXml" role="macro">
+<title>xmlSecKeyDataUsageRetrievalMethodNodeXml</title>
+<indexterm
zone="xmlSecKeyDataUsageRetrievalMethodNodeXml"><primary>xmlSecKeyDataUsageRetrievalMethodNodeXml</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageRetrievalMethodNodeXml 0x00010
+</programlisting>
+<para>
+The key data could be retrieved using <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod
"><dsig:RetrievalMethod /></ulink> node
+in XML format.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataUsageUnknown" role="macro">
+<title>xmlSecKeyDataUsageUnknown</title>
+<indexterm zone="xmlSecKeyDataUsageUnknown"><primary>xmlSecKeyDataUsageUnknown</primary></indexterm>
+<programlisting>#define xmlSecKeyDataUsageUnknown 0x00000
+</programlisting>
+<para>
+The key data usage is unknown.
+</para></refsect2>
+<refsect2 id="xmlSecKeyDataXmlRead" role="function">
+<title>xmlSecKeyDataXmlRead ()</title>
+<indexterm zone="xmlSecKeyDataXmlRead"><primary>xmlSecKeyDataXmlRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataXmlRead (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Reads the key data of klass <parameter>id</parameter> from XML <parameter>node</parameter> and adds them to
<parameter>key</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the destination key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataXmlReadMethod" role="function">
+<title>xmlSecKeyDataXmlReadMethod ()</title>
+<indexterm zone="xmlSecKeyDataXmlReadMethod"><primary>xmlSecKeyDataXmlReadMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataXmlReadMethod) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Key data specific method for reading XML node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to data's value XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataXmlWrite" role="function">
+<title>xmlSecKeyDataXmlWrite ()</title>
+<indexterm zone="xmlSecKeyDataXmlWrite"><primary>xmlSecKeyDataXmlWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeyDataXmlWrite (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Writes the key data of klass <parameter>id</parameter> from <parameter>key</parameter> to an XML
<parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the source key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeyDataXmlWriteMethod" role="function">
+<title>xmlSecKeyDataXmlWriteMethod ()</title>
+<indexterm zone="xmlSecKeyDataXmlWriteMethod"><primary>xmlSecKeyDataXmlWriteMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyDataXmlWriteMethod) (<parameter><link
linkend="xmlSecKeyDataId"><type>xmlSecKeyDataId</type></link> id</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
+<para>
+Key data specific method for writing XML node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the data id.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to data's value XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the <dsig:KeyInfo> node processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/keysmngr.sgml b/docs/api/sgml/keysmngr.sgml
index 4f8381e..d889643 100644
--- a/docs/api/sgml/keysmngr.sgml
+++ b/docs/api/sgml/keysmngr.sgml
@@ -1,284 +1,97 @@
<refentry id="xmlsec-keysmngr">
<refmeta>
-<refentrytitle role="top_of_page">keysmngr</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-keysmngr.top_of_page">keysmngr</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keysmngr</refname>
<refpurpose>Keys manager object support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-keysmngr.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> <link
linkend="xmlSecKeysMngrCreate">xmlSecKeysMngrCreate</link> (void);
-<link linkend="void">void</link> <link linkend="xmlSecKeysMngrDestroy">xmlSecKeysMngrDestroy</link>
(<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> <link
linkend="xmlSecKeysMngrFindKey">xmlSecKeysMngrFindKey</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecKeysMngrAdoptKeysStore">xmlSecKeysMngrAdoptKeysStore</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
-<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> <link
linkend="xmlSecKeysMngrGetKeysStore">xmlSecKeysMngrGetKeysStore</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecKeysMngrAdoptDataStore">xmlSecKeysMngrAdoptDataStore</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);
-<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> <link
linkend="xmlSecKeysMngrGetDataStore">xmlSecKeysMngrGetDataStore</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> id);
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> (<link
linkend="xmlSecGetKeyCallback">*xmlSecGetKeyCallback</link>) (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-struct <link linkend="xmlSecKeysMngr">xmlSecKeysMngr</link>;
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> <link
linkend="xmlSecKeysMngrGetKey">xmlSecKeysMngrGetKey</link> (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-struct <link linkend="xmlSecKeyStore">xmlSecKeyStore</link>;
-<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> <link
linkend="xmlSecKeyStoreCreate">xmlSecKeyStoreCreate</link> (<link
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> id);
-<link linkend="void">void</link> <link linkend="xmlSecKeyStoreDestroy">xmlSecKeyStoreDestroy</link>
(<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> <link
linkend="xmlSecKeyStoreFindKey">xmlSecKeyStoreFindKey</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-#define <link linkend="xmlSecKeyStoreGetName">xmlSecKeyStoreGetName</link> (store)
-#define <link linkend="xmlSecKeyStoreIsValid">xmlSecKeyStoreIsValid</link> (store)
-#define <link linkend="xmlSecKeyStoreCheckId">xmlSecKeyStoreCheckId</link> (store, storeId)
-#define <link linkend="xmlSecKeyStoreCheckSize">xmlSecKeyStoreCheckSize</link> (store, size)
-#define <link linkend="xmlSecKeyStoreIdUnknown">xmlSecKeyStoreIdUnknown</link>
-<link linkend="int">int</link> (<link
linkend="xmlSecKeyStoreInitializeMethod">*xmlSecKeyStoreInitializeMethod</link>)
- (<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
-<link linkend="void">void</link> (<link
linkend="xmlSecKeyStoreFinalizeMethod">*xmlSecKeyStoreFinalizeMethod</link>) (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
-<link linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> (<link
linkend="xmlSecKeyStoreFindKeyMethod">*xmlSecKeyStoreFindKeyMethod</link>) (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
-struct <link linkend="xmlSecKeyStoreKlass">xmlSecKeyStoreKlass</link>;
-#define <link linkend="xmlSecKeyStoreKlassGetName">xmlSecKeyStoreKlassGetName</link> (klass)
-#define <link linkend="xmlSecSimpleKeysStoreId">xmlSecSimpleKeysStoreId</link>
-<link linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> <link
linkend="xmlSecSimpleKeysStoreGetKlass">xmlSecSimpleKeysStoreGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecSimpleKeysStoreAdoptKey">xmlSecSimpleKeysStoreAdoptKey</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecSimpleKeysStoreLoad">xmlSecSimpleKeysStoreLoad</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="int">int</link> <link
linkend="xmlSecSimpleKeysStoreSave">xmlSecSimpleKeysStoreSave</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <link
linkend="xmlSecSimpleKeysStoreGetKeys">xmlSecSimpleKeysStoreGetKeys</link>
- (<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);
+<synopsis><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecGetKeyCallback">*xmlSecGetKeyCallback</link>) (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+struct <link linkend="xmlSecKeyStore">xmlSecKeyStore</link>;
+#define <link linkend="xmlSecKeyStoreCheckId">xmlSecKeyStoreCheckId</link> (store,
+ storeId)
+#define <link linkend="xmlSecKeyStoreCheckSize">xmlSecKeyStoreCheckSize</link>
(store,
+ size)
+<link linkend="xmlSecKeyStore"><returnvalue>xmlSecKeyStorePtr</returnvalue></link> <link
linkend="xmlSecKeyStoreCreate">xmlSecKeyStoreCreate</link> (<parameter><link
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link> id</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeyStoreDestroy">xmlSecKeyStoreDestroy</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecKeyStoreFinalizeMethod">*xmlSecKeyStoreFinalizeMethod</link>) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);
+<link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeyStoreFindKey">xmlSecKeyStoreFindKey</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecKeyStoreFindKeyMethod">*xmlSecKeyStoreFindKeyMethod</link>) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+#define <link linkend="xmlSecKeyStoreGetName">xmlSecKeyStoreGetName</link> (store)
+#define <link linkend="xmlSecKeyStoreIdUnknown">xmlSecKeyStoreIdUnknown</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecKeyStoreInitializeMethod">*xmlSecKeyStoreInitializeMethod</link>) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);
+#define <link linkend="xmlSecKeyStoreIsValid">xmlSecKeyStoreIsValid</link> (store)
+struct <link linkend="xmlSecKeyStoreKlass">xmlSecKeyStoreKlass</link>;
+#define <link linkend="xmlSecKeyStoreKlassGetName">xmlSecKeyStoreKlassGetName</link>
(klass)
+struct <link linkend="xmlSecKeysMngr">xmlSecKeysMngr</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeysMngrAdoptDataStore">xmlSecKeysMngrAdoptDataStore</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecKeysMngrAdoptKeysStore">xmlSecKeysMngrAdoptKeysStore</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);
+<link linkend="xmlSecKeysMngr"><returnvalue>xmlSecKeysMngrPtr</returnvalue></link> <link
linkend="xmlSecKeysMngrCreate">xmlSecKeysMngrCreate</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecKeysMngrDestroy">xmlSecKeysMngrDestroy</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeysMngrFindKey">xmlSecKeysMngrFindKey</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyDataStorePtr"><returnvalue>xmlSecKeyDataStorePtr</returnvalue></link> <link
linkend="xmlSecKeysMngrGetDataStore">xmlSecKeysMngrGetDataStore</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link> id</parameter>);
+<link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecKeysMngrGetKey">xmlSecKeysMngrGetKey</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyStorePtr"><returnvalue>xmlSecKeyStorePtr</returnvalue></link> <link
linkend="xmlSecKeysMngrGetKeysStore">xmlSecKeysMngrGetKeysStore</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecSimpleKeysStoreAdoptKey">xmlSecSimpleKeysStoreAdoptKey</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecPtrListPtr"><returnvalue>xmlSecPtrListPtr</returnvalue></link> <link
linkend="xmlSecSimpleKeysStoreGetKeys">xmlSecSimpleKeysStoreGetKeys</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);
+<link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link> <link
linkend="xmlSecSimpleKeysStoreGetKlass">xmlSecSimpleKeysStoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecSimpleKeysStoreId">xmlSecSimpleKeysStoreId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecSimpleKeysStoreLoad">xmlSecSimpleKeysStoreLoad</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecSimpleKeysStoreSave">xmlSecSimpleKeysStoreSave</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-keysmngr.description" role="desc">
<title role="desc.title">Description</title>
<para>
Keys manager object support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-keysmngr.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrCreate" role="function">xmlSecKeysMngrCreate ()</title>
-<indexterm><primary>xmlSecKeysMngrCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> xmlSecKeysMngrCreate (void);</programlisting>
-<para>
-Creates new keys manager. Caller is responsible for freeing it with
-<link linkend="xmlSecKeysMngrDestroy"><type>xmlSecKeysMngrDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated keys manager or NULL if
-an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrDestroy" role="function">xmlSecKeysMngrDestroy ()</title>
-<indexterm><primary>xmlSecKeysMngrDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeysMngrDestroy (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<refsect2 id="xmlSecGetKeyCallback" role="function">
+<title>xmlSecGetKeyCallback ()</title>
+<indexterm zone="xmlSecGetKeyCallback"><primary>xmlSecGetKeyCallback</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecGetKeyCallback) (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-Destroys keys manager created with <link
linkend="xmlSecKeysMngrCreate"><type>xmlSecKeysMngrCreate</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrFindKey" role="function">xmlSecKeysMngrFindKey ()</title>
-<indexterm><primary>xmlSecKeysMngrFindKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> xmlSecKeysMngrFindKey (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Lookups key in the keys manager keys store. The caller is responsible
-for destroying the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link>
method.</para>
-<para>
-
+Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter> and extracts the key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the desired key name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to a key or
NULL if key is not found or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to key or NULL
if the key is not found or
+an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrAdoptKeysStore" role="function">xmlSecKeysMngrAdoptKeysStore ()</title>
-<indexterm><primary>xmlSecKeysMngrAdoptKeysStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeysMngrAdoptKeysStore (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link>
store);</programlisting>
-<para>
-Adopts keys store in the keys manager <parameter>mngr</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrGetKeysStore" role="function">xmlSecKeysMngrGetKeysStore ()</title>
-<indexterm><primary>xmlSecKeysMngrGetKeysStore</primary></indexterm><programlisting><link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> xmlSecKeysMngrGetKeysStore
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
-<para>
-Gets the keys store.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the keys store in the keys
manager <parameter>mngr</parameter> or NULL if
-there is no store or an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrAdoptDataStore" role="function">xmlSecKeysMngrAdoptDataStore ()</title>
-<indexterm><primary>xmlSecKeysMngrAdoptDataStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecKeysMngrAdoptDataStore (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store);</programlisting>
-<para>
-Adopts data store in the keys manager.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to data store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrGetDataStore" role="function">xmlSecKeysMngrGetDataStore ()</title>
-<indexterm><primary>xmlSecKeysMngrGetDataStore</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> xmlSecKeysMngrGetDataStore
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> id);</programlisting>
-<para>
-Lookups the data store of given klass <parameter>id</parameter> in the keys manager.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the desired data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to data store or
NULL if it is not found or an error
-occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGetKeyCallback" role="function">xmlSecGetKeyCallback ()</title>
-<indexterm><primary>xmlSecGetKeyCallback</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> (*xmlSecGetKeyCallback) (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter> and extracts the key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to key or NULL
if the key is not found or
-an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngr" role="struct">struct xmlSecKeysMngr</title>
-<indexterm><primary>xmlSecKeysMngr</primary></indexterm><programlisting>struct xmlSecKeysMngr {
- xmlSecKeyStorePtr keysStore;
- xmlSecPtrList storesList;
- xmlSecGetKeyCallback getKey;
-};
-</programlisting>
-<para>
-The keys manager structure.</para>
-<para>
-
-</para><variablelist role="struct">
-<varlistentry>
-<term><link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> <structfield>keysStore</structfield>;</term>
-<listitem><simpara> the key store (list of keys known to keys manager).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>storesList</structfield>;</term>
-<listitem><simpara> the list of key data stores known to keys manager.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecGetKeyCallback">xmlSecGetKeyCallback</link> <structfield>getKey</structfield>;</term>
-<listitem><simpara> the callback used to read <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeysMngrGetKey" role="function">xmlSecKeysMngrGetKey ()</title>
-<indexterm><primary>xmlSecKeysMngrGetKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> xmlSecKeysMngrGetKey (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter> and extracts the key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to key or NULL
if the key is not found or
-an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStore" role="struct">struct xmlSecKeyStore</title>
-<indexterm><primary>xmlSecKeyStore</primary></indexterm><programlisting>struct xmlSecKeyStore {
+<refsect2 id="xmlSecKeyStore" role="struct">
+<title>struct xmlSecKeyStore</title>
+<indexterm zone="xmlSecKeyStore"><primary>xmlSecKeyStore</primary></indexterm>
+<programlisting>struct xmlSecKeyStore {
xmlSecKeyStoreId id;
/* for the future */
@@ -287,193 +100,154 @@ an error occurs.
};
</programlisting>
<para>
-The keys store.</para>
-<para>
-
+The keys store.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> <structfield>id</structfield>;</term>
-<listitem><simpara> the store id (<link
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link>).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link> <structfield
id="xmlSecKeyStore.id">id</structfield>;</term>
+<listitem><simpara>the store id (<link
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyStore.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyStore.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreCreate" role="function">xmlSecKeyStoreCreate ()</title>
-<indexterm><primary>xmlSecKeyStoreCreate</primary></indexterm><programlisting><link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> xmlSecKeyStoreCreate (<link
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> id);</programlisting>
-<para>
-Creates new store of the specified klass <parameter>klass</parameter>. Caller is responsible
-for freeing the returned store by calling <link
linkend="xmlSecKeyStoreDestroy"><type>xmlSecKeyStoreDestroy</type></link> function.</para>
+<refsect2 id="xmlSecKeyStoreCheckId" role="macro">
+<title>xmlSecKeyStoreCheckId()</title>
+<indexterm zone="xmlSecKeyStoreCheckId"><primary>xmlSecKeyStoreCheckId</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreCheckId(store, storeId)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>store</parameter>'s id is equal to
<parameter>storeId</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the key store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
allocated keys store or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>storeId</parameter> :</term>
+<listitem><simpara>the store Id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreDestroy" role="function">xmlSecKeyStoreDestroy ()</title>
-<indexterm><primary>xmlSecKeyStoreDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecKeyStoreDestroy (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);</programlisting>
+<refsect2 id="xmlSecKeyStoreCheckSize" role="macro">
+<title>xmlSecKeyStoreCheckSize()</title>
+<indexterm zone="xmlSecKeyStoreCheckSize"><primary>xmlSecKeyStoreCheckSize</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreCheckSize(store, size)</programlisting>
<para>
-Destroys the store created with <link
linkend="xmlSecKeyStoreCreate"><type>xmlSecKeyStoreCreate</type></link> function.</para>
-<para>
-
+Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>stores</parameter>'s object has at
least <parameter>size</parameter> bytes.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to keys store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the expected size.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreFindKey" role="function">xmlSecKeyStoreFindKey ()</title>
-<indexterm><primary>xmlSecKeyStoreFindKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> xmlSecKeyStoreFindKey (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
+<refsect2 id="xmlSecKeyStoreCreate" role="function">
+<title>xmlSecKeyStoreCreate ()</title>
+<indexterm zone="xmlSecKeyStoreCreate"><primary>xmlSecKeyStoreCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyStore"><returnvalue>xmlSecKeyStorePtr</returnvalue></link>
xmlSecKeyStoreCreate (<parameter><link
linkend="xmlSecKeyStoreId"><type>xmlSecKeyStoreId</type></link> id</parameter>);</programlisting>
<para>
-Lookups key in the store. The caller is responsible for destroying
-the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.</para>
-<para>
-
+Creates new store of the specified klass <parameter>klass</parameter>. Caller is responsible
+for freeing the returned store by calling <link
linkend="xmlSecKeyStoreDestroy"><type>xmlSecKeyStoreDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the desired key name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to a key or
NULL if key is not found or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the key store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated keys store or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreGetName" role="macro">xmlSecKeyStoreGetName()</title>
-<indexterm><primary>xmlSecKeyStoreGetName</primary></indexterm><programlisting>#define
xmlSecKeyStoreGetName(store)</programlisting>
-<para>
-Macro. Returns key store name.</para>
+<refsect2 id="xmlSecKeyStoreDestroy" role="function">
+<title>xmlSecKeyStoreDestroy ()</title>
+<indexterm zone="xmlSecKeyStoreDestroy"><primary>xmlSecKeyStoreDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeyStoreDestroy (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);</programlisting>
<para>
-
+Destroys the store created with <link
linkend="xmlSecKeyStoreCreate"><type>xmlSecKeyStoreCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreIsValid" role="macro">xmlSecKeyStoreIsValid()</title>
-<indexterm><primary>xmlSecKeyStoreIsValid</primary></indexterm><programlisting>#define
xmlSecKeyStoreIsValid(store)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>->id is not
NULL
-or 0 otherwise.</para>
+<refsect2 id="xmlSecKeyStoreFinalizeMethod" role="function">
+<title>xmlSecKeyStoreFinalizeMethod ()</title>
+<indexterm zone="xmlSecKeyStoreFinalizeMethod"><primary>xmlSecKeyStoreFinalizeMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecKeyStoreFinalizeMethod) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);</programlisting>
<para>
-
+Keys store specific finalization (destroy) method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreCheckId" role="macro">xmlSecKeyStoreCheckId()</title>
-<indexterm><primary>xmlSecKeyStoreCheckId</primary></indexterm><programlisting>#define
xmlSecKeyStoreCheckId(store, storeId)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>store</parameter>'s id is equal to
<parameter>storeId</parameter>.</para>
+<refsect2 id="xmlSecKeyStoreFindKey" role="function">
+<title>xmlSecKeyStoreFindKey ()</title>
+<indexterm zone="xmlSecKeyStoreFindKey"><primary>xmlSecKeyStoreFindKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeyStoreFindKey (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Lookups key in the store. The caller is responsible for destroying
+the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>storeId</parameter> :</term>
-<listitem><simpara> the store Id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to a key or
NULL if key is not found or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreCheckSize" role="macro">xmlSecKeyStoreCheckSize()</title>
-<indexterm><primary>xmlSecKeyStoreCheckSize</primary></indexterm><programlisting>#define
xmlSecKeyStoreCheckSize(store, size)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>store</parameter> is valid and <parameter>stores</parameter>'s object has at
least <parameter>size</parameter> bytes.</para>
+<refsect2 id="xmlSecKeyStoreFindKeyMethod" role="function">
+<title>xmlSecKeyStoreFindKeyMethod ()</title>
+<indexterm zone="xmlSecKeyStoreFindKeyMethod"><primary>xmlSecKeyStoreFindKeyMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecKeyStoreFindKeyMethod) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Keys store specific find method. The caller is responsible for destroying
+the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the expected size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to key info context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to a key or
NULL if key is not found or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreIdUnknown" role="macro">xmlSecKeyStoreIdUnknown</title>
-<indexterm><primary>xmlSecKeyStoreIdUnknown</primary></indexterm><programlisting>#define
xmlSecKeyStoreIdUnknown ((xmlSecKeyDataStoreId)NULL)
-</programlisting>
-<para>
-The "unknown" id.</para>
+<refsect2 id="xmlSecKeyStoreGetName" role="macro">
+<title>xmlSecKeyStoreGetName()</title>
+<indexterm zone="xmlSecKeyStoreGetName"><primary>xmlSecKeyStoreGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreGetName(store)</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreInitializeMethod" role="function">xmlSecKeyStoreInitializeMethod ()</title>
-<indexterm><primary>xmlSecKeyStoreInitializeMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecKeyStoreInitializeMethod)
- (<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link>
store);</programlisting>
-<para>
-Keys store specific initialization method.</para>
-<para>
-
+Macro. Returns key store name.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreFinalizeMethod" role="function">xmlSecKeyStoreFinalizeMethod ()</title>
-<indexterm><primary>xmlSecKeyStoreFinalizeMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecKeyStoreFinalizeMethod) (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store);</programlisting>
+<refsect2 id="xmlSecKeyStoreIdUnknown" role="macro">
+<title>xmlSecKeyStoreIdUnknown</title>
+<indexterm zone="xmlSecKeyStoreIdUnknown"><primary>xmlSecKeyStoreIdUnknown</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreIdUnknown ((xmlSecKeyDataStoreId)NULL)
+</programlisting>
<para>
-Keys store specific finalization (destroy) method.</para>
+The "unknown" id.
+</para></refsect2>
+<refsect2 id="xmlSecKeyStoreInitializeMethod" role="function">
+<title>xmlSecKeyStoreInitializeMethod ()</title>
+<indexterm
zone="xmlSecKeyStoreInitializeMethod"><primary>xmlSecKeyStoreInitializeMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecKeyStoreInitializeMethod) (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);</programlisting>
<para>
-
+Keys store specific initialization method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the store.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreFindKeyMethod" role="function">xmlSecKeyStoreFindKeyMethod ()</title>
-<indexterm><primary>xmlSecKeyStoreFindKeyMethod</primary></indexterm><programlisting><link
linkend="xmlSecKeyPtr">xmlSecKeyPtr</link> (*xmlSecKeyStoreFindKeyMethod) (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
-<para>
-Keys store specific find method. The caller is responsible for destroying
-the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link> method.</para>
+<refsect2 id="xmlSecKeyStoreIsValid" role="macro">
+<title>xmlSecKeyStoreIsValid()</title>
+<indexterm zone="xmlSecKeyStoreIsValid"><primary>xmlSecKeyStoreIsValid</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreIsValid(store)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>store</parameter> is not NULL and <parameter>store</parameter>->id is not
NULL
+or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the desired key name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to key info context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to a key or
NULL if key is not found or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to store.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreKlass" role="struct">struct xmlSecKeyStoreKlass</title>
-<indexterm><primary>xmlSecKeyStoreKlass</primary></indexterm><programlisting>struct xmlSecKeyStoreKlass {
+<refsect2 id="xmlSecKeyStoreKlass" role="struct">
+<title>struct xmlSecKeyStoreKlass</title>
+<indexterm zone="xmlSecKeyStoreKlass"><primary>xmlSecKeyStoreKlass</primary></indexterm>
+<programlisting>struct xmlSecKeyStoreKlass {
xmlSecSize klassSize;
xmlSecSize objSize;
@@ -491,166 +265,252 @@ the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</
};
</programlisting>
<para>
-The keys store id (klass).</para>
-<para>
-
+The keys store id (klass).
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>klassSize</structfield>;</term>
-<listitem><simpara> the store klass size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyStoreKlass.klassSize">klassSize</structfield>;</term>
+<listitem><simpara>the store klass size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>objSize</structfield>;</term>
-<listitem><simpara> the store obj size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecKeyStoreKlass.objSize">objSize</structfield>;</term>
+<listitem><simpara>the store obj size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the store's name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecKeyStoreKlass.name">name</structfield>;</term>
+<listitem><simpara>the store's name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyStoreInitializeMethod">xmlSecKeyStoreInitializeMethod</link> <structfield>initialize</structfield>;</term>
-<listitem><simpara> the store's initialization method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyStoreInitializeMethod"><type>xmlSecKeyStoreInitializeMethod</type></link> <structfield
id="xmlSecKeyStoreKlass.initialize">initialize</structfield>;</term>
+<listitem><simpara>the store's initialization method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyStoreFinalizeMethod">xmlSecKeyStoreFinalizeMethod</link> <structfield>finalize</structfield>;</term>
-<listitem><simpara> the store's finalization (destroy) method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyStoreFinalizeMethod"><type>xmlSecKeyStoreFinalizeMethod</type></link> <structfield
id="xmlSecKeyStoreKlass.finalize">finalize</structfield>;</term>
+<listitem><simpara>the store's finalization (destroy) method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyStoreFindKeyMethod">xmlSecKeyStoreFindKeyMethod</link> <structfield>findKey</structfield>;</term>
-<listitem><simpara> the store's find method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecKeyStoreFindKeyMethod"><type>xmlSecKeyStoreFindKeyMethod</type></link> <structfield
id="xmlSecKeyStoreKlass.findKey">findKey</structfield>;</term>
+<listitem><simpara>the store's find method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyStoreKlass.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecKeyStoreKlass.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecKeyStoreKlassGetName" role="macro">xmlSecKeyStoreKlassGetName()</title>
-<indexterm><primary>xmlSecKeyStoreKlassGetName</primary></indexterm><programlisting>#define
xmlSecKeyStoreKlassGetName(klass)</programlisting>
-<para>
-Macro. Returns store klass name.</para>
+<refsect2 id="xmlSecKeyStoreKlassGetName" role="macro">
+<title>xmlSecKeyStoreKlassGetName()</title>
+<indexterm zone="xmlSecKeyStoreKlassGetName"><primary>xmlSecKeyStoreKlassGetName</primary></indexterm>
+<programlisting>#define xmlSecKeyStoreKlassGetName(klass)</programlisting>
<para>
-
+Macro. Returns store klass name.
</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter> :</term>
-<listitem><simpara> the pointer to store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>klass</parameter> :</term>
+<listitem><simpara>the pointer to store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreId" role="macro">xmlSecSimpleKeysStoreId</title>
-<indexterm><primary>xmlSecSimpleKeysStoreId</primary></indexterm><programlisting>#define
xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass()
+<refsect2 id="xmlSecKeysMngr" role="struct">
+<title>struct xmlSecKeysMngr</title>
+<indexterm zone="xmlSecKeysMngr"><primary>xmlSecKeysMngr</primary></indexterm>
+<programlisting>struct xmlSecKeysMngr {
+ xmlSecKeyStorePtr keysStore;
+ xmlSecPtrList storesList;
+ xmlSecGetKeyCallback getKey;
+};
</programlisting>
<para>
-A simple keys store klass id.</para>
+The keys manager structure.
+</para><variablelist role="struct">
+<varlistentry><term><link linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> <structfield
id="xmlSecKeysMngr.keysStore">keysStore</structfield>;</term>
+<listitem><simpara>the key store (list of keys known to keys manager).</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecKeysMngr.storesList">storesList</structfield>;</term>
+<listitem><simpara>the list of key data stores known to keys manager.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecGetKeyCallback"><type>xmlSecGetKeyCallback</type></link> <structfield
id="xmlSecKeysMngr.getKey">getKey</structfield>;</term>
+<listitem><simpara>the callback used to read <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrAdoptDataStore" role="function">
+<title>xmlSecKeysMngrAdoptDataStore ()</title>
+<indexterm zone="xmlSecKeysMngrAdoptDataStore"><primary>xmlSecKeysMngrAdoptDataStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeysMngrAdoptDataStore (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreGetKlass" role="function">xmlSecSimpleKeysStoreGetKlass ()</title>
-<indexterm><primary>xmlSecSimpleKeysStoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> xmlSecSimpleKeysStoreGetKlass
- (void);</programlisting>
+Adopts data store in the keys manager.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to data store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrAdoptKeysStore" role="function">
+<title>xmlSecKeysMngrAdoptKeysStore ()</title>
+<indexterm zone="xmlSecKeysMngrAdoptKeysStore"><primary>xmlSecKeysMngrAdoptKeysStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecKeysMngrAdoptKeysStore (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);</programlisting>
<para>
-The simple list based keys store klass.</para>
+Adopts keys store in the keys manager <parameter>mngr</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrCreate" role="function">
+<title>xmlSecKeysMngrCreate ()</title>
+<indexterm zone="xmlSecKeysMngrCreate"><primary>xmlSecKeysMngrCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecKeysMngr"><returnvalue>xmlSecKeysMngrPtr</returnvalue></link>
xmlSecKeysMngrCreate (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Creates new keys manager. Caller is responsible for freeing it with
+<link linkend="xmlSecKeysMngrDestroy"><type>xmlSecKeysMngrDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> simple list based keys
store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
allocated keys manager or NULL if
+an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreAdoptKey" role="function">xmlSecSimpleKeysStoreAdoptKey ()</title>
-<indexterm><primary>xmlSecSimpleKeysStoreAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecSimpleKeysStoreAdoptKey (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
+<refsect2 id="xmlSecKeysMngrDestroy" role="function">
+<title>xmlSecKeysMngrDestroy ()</title>
+<indexterm zone="xmlSecKeysMngrDestroy"><primary>xmlSecKeysMngrDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecKeysMngrDestroy (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
+Destroys keys manager created with <link
linkend="xmlSecKeysMngrCreate"><type>xmlSecKeysMngrCreate</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrFindKey" role="function">
+<title>xmlSecKeysMngrFindKey ()</title>
+<indexterm zone="xmlSecKeysMngrFindKey"><primary>xmlSecKeysMngrFindKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeysMngrFindKey (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Lookups key in the keys manager keys store. The caller is responsible
+for destroying the returned key using <link linkend="xmlSecKeyDestroy"><type>xmlSecKeyDestroy</type></link>
method.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to simple keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the desired key name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to a key or
NULL if key is not found or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreLoad" role="function">xmlSecSimpleKeysStoreLoad ()</title>
-<indexterm><primary>xmlSecSimpleKeysStoreLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecSimpleKeysStoreLoad (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
+<refsect2 id="xmlSecKeysMngrGetDataStore" role="function">
+<title>xmlSecKeysMngrGetDataStore ()</title>
+<indexterm zone="xmlSecKeysMngrGetDataStore"><primary>xmlSecKeysMngrGetDataStore</primary></indexterm>
+<programlisting><link
linkend="xmlSecKeyDataStorePtr"><returnvalue>xmlSecKeyDataStorePtr</returnvalue></link>
xmlSecKeysMngrGetDataStore (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataStoreId"><type>xmlSecKeyDataStoreId</type></link> id</parameter>);</programlisting>
<para>
-Reads keys from an XML file.</para>
+Lookups the data store of given klass <parameter>id</parameter> in the keys manager.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the desired data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to data store or
NULL if it is not found or an error
+occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecKeysMngrGetKey" role="function">
+<title>xmlSecKeysMngrGetKey ()</title>
+<indexterm zone="xmlSecKeysMngrGetKey"><primary>xmlSecKeysMngrGetKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyPtr"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecKeysMngrGetKey (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
-
+Reads the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter> and extracts the key.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to simple keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to associated keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to key or NULL
if the key is not found or
+an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreSave" role="function">xmlSecSimpleKeysStoreSave ()</title>
-<indexterm><primary>xmlSecSimpleKeysStoreSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecSimpleKeysStoreSave (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecKeysMngrGetKeysStore" role="function">
+<title>xmlSecKeysMngrGetKeysStore ()</title>
+<indexterm zone="xmlSecKeysMngrGetKeysStore"><primary>xmlSecKeysMngrGetKeysStore</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyStorePtr"><returnvalue>xmlSecKeyStorePtr</returnvalue></link>
xmlSecKeysMngrGetKeysStore (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-Writes keys from <parameter>store</parameter> to an XML file.</para>
+Gets the keys store.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the keys store in the keys
manager <parameter>mngr</parameter> or NULL if
+there is no store or an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreAdoptKey" role="function">
+<title>xmlSecSimpleKeysStoreAdoptKey ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreAdoptKey"><primary>xmlSecSimpleKeysStoreAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecSimpleKeysStoreAdoptKey (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to simple keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the saved keys type (public, private, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSimpleKeysStoreGetKeys" role="function">xmlSecSimpleKeysStoreGetKeys ()</title>
-<indexterm><primary>xmlSecSimpleKeysStoreGetKeys</primary></indexterm><programlisting><link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> xmlSecSimpleKeysStoreGetKeys
- (<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link>
store);</programlisting>
+<refsect2 id="xmlSecSimpleKeysStoreGetKeys" role="function">
+<title>xmlSecSimpleKeysStoreGetKeys ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreGetKeys"><primary>xmlSecSimpleKeysStoreGetKeys</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListPtr"><returnvalue>xmlSecPtrListPtr</returnvalue></link>
xmlSecSimpleKeysStoreGetKeys (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>);</programlisting>
<para>
-Gets list of keys from simple keys store.</para>
+Gets list of keys from simple keys store.
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the list of keys
stored in the keys store or NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreGetKlass" role="function">
+<title>xmlSecSimpleKeysStoreGetKlass ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreGetKlass"><primary>xmlSecSimpleKeysStoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link>
xmlSecSimpleKeysStoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The simple list based keys store klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>simple list based keys
store klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreId" role="macro">
+<title>xmlSecSimpleKeysStoreId</title>
+<indexterm zone="xmlSecSimpleKeysStoreId"><primary>xmlSecSimpleKeysStoreId</primary></indexterm>
+<programlisting>#define xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass()
+</programlisting>
+<para>
+A simple keys store klass id.
+</para></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreLoad" role="function">
+<title>xmlSecSimpleKeysStoreLoad ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreLoad"><primary>xmlSecSimpleKeysStoreLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecSimpleKeysStoreLoad (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
+<para>
+Reads keys from an XML file.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to simple keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the list of
keys stored in the keys store or NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSimpleKeysStoreSave" role="function">
+<title>xmlSecSimpleKeysStoreSave ()</title>
+<indexterm zone="xmlSecSimpleKeysStoreSave"><primary>xmlSecSimpleKeysStoreSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecSimpleKeysStoreSave (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Writes keys from <parameter>store</parameter> to an XML file.
+</para><variablelist role="params">
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to simple keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/list.sgml b/docs/api/sgml/list.sgml
index 2c4c588..ecb82f4 100644
--- a/docs/api/sgml/list.sgml
+++ b/docs/api/sgml/list.sgml
@@ -1,87 +1,109 @@
<refentry id="xmlsec-list">
<refmeta>
-<refentrytitle role="top_of_page">list</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-list.top_of_page">list</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>list</refname>
<refpurpose>Generic list structure implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-list.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-struct <link linkend="xmlSecPtrList">xmlSecPtrList</link>;
-<link linkend="void">void</link> <link
linkend="xmlSecPtrListSetDefaultAllocMode">xmlSecPtrListSetDefaultAllocMode</link>
- (<link linkend="xmlSecAllocMode">xmlSecAllocMode</link>
defAllocMode,
- <link linkend="xmlSecSize">xmlSecSize</link> defInitialSize);
-<link linkend="int">int</link> <link
linkend="xmlSecPtrListInitialize">xmlSecPtrListInitialize</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecPtrListId">xmlSecPtrListId</link> id);
-<link linkend="void">void</link> <link linkend="xmlSecPtrListFinalize">xmlSecPtrListFinalize</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);
-<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <link
linkend="xmlSecPtrListCreate">xmlSecPtrListCreate</link> (<link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> id);
-<link linkend="void">void</link> <link linkend="xmlSecPtrListDestroy">xmlSecPtrListDestroy</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);
-<link linkend="void">void</link> <link linkend="xmlSecPtrListEmpty">xmlSecPtrListEmpty</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);
-<link linkend="int">int</link> <link linkend="xmlSecPtrListCopy">xmlSecPtrListCopy</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> dst,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> src);
-<link linkend="xmlSecPtrListPtr">xmlSecPtrListPtr</link> <link
linkend="xmlSecPtrListDuplicate">xmlSecPtrListDuplicate</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecPtrListGetSize">xmlSecPtrListGetSize</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);
-<link linkend="xmlSecPtr">xmlSecPtr</link> <link
linkend="xmlSecPtrListGetItem">xmlSecPtrListGetItem</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="int">int</link> <link linkend="xmlSecPtrListAdd">xmlSecPtrListAdd</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSec">xmlSecPtr</link> item);
-<link linkend="int">int</link> <link linkend="xmlSecPtrListSet">xmlSecPtrListSet</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSec">xmlSecPtr</link> item,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="int">int</link> <link linkend="xmlSecPtrListRemove">xmlSecPtrListRemove</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecPtr">xmlSecPtr</link> <link
linkend="xmlSecPtrListRemoveAndReturn">xmlSecPtrListRemoveAndReturn</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="void">void</link> <link linkend="xmlSecPtrListDebugDump">xmlSecPtrListDebugDump</link>
(<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecPtrListDebugXmlDump">xmlSecPtrListDebugXmlDump</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecPtrListGetName">xmlSecPtrListGetName</link> (list)
-#define <link linkend="xmlSecPtrListIsValid">xmlSecPtrListIsValid</link> (list)
-#define <link linkend="xmlSecPtrListCheckId">xmlSecPtrListCheckId</link> (list, dataId)
-#define <link linkend="xmlSecPtrListIdUnknown">xmlSecPtrListIdUnknown</link>
-<link linkend="xmlSecPtr">xmlSecPtr</link> (<link
linkend="xmlSecPtrDuplicateItemMethod">*xmlSecPtrDuplicateItemMethod</link>) (<link
linkend="xmlSec">xmlSecPtr</link> ptr);
-<link linkend="void">void</link> (<link
linkend="xmlSecPtrDestroyItemMethod">*xmlSecPtrDestroyItemMethod</link>) (<link
linkend="xmlSec">xmlSecPtr</link> ptr);
-<link linkend="void">void</link> (<link
linkend="xmlSecPtrDebugDumpItemMethod">*xmlSecPtrDebugDumpItemMethod</link>) (<link
linkend="xmlSec">xmlSecPtr</link> ptr,
- <link linkend="FILE:CAPS">FILE</link> *output);
-struct <link linkend="xmlSecPtrListKlass">xmlSecPtrListKlass</link>;
-#define <link linkend="xmlSecPtrListKlassGetName">xmlSecPtrListKlassGetName</link> (klass)
-#define <link linkend="xmlSecStringListId">xmlSecStringListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecStringListGetKlass">xmlSecStringListGetKlass</link> (void);
+<synopsis><link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecPtrDebugDumpItemMethod">*xmlSecPtrDebugDumpItemMethod</link>) (<parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> ptr</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecPtrDestroyItemMethod">*xmlSecPtrDestroyItemMethod</link>) (<parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> ptr</parameter>);
+<link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link> (<link
linkend="xmlSecPtrDuplicateItemMethod">*xmlSecPtrDuplicateItemMethod</link>) (<parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> ptr</parameter>);
+struct <link linkend="xmlSecPtrList">xmlSecPtrList</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPtrListAdd">xmlSecPtrListAdd</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> item</parameter>);
+#define <link linkend="xmlSecPtrListCheckId">xmlSecPtrListCheckId</link> (list,
+ dataId)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPtrListCopy">xmlSecPtrListCopy</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> src</parameter>);
+<link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link> <link
linkend="xmlSecPtrListCreate">xmlSecPtrListCreate</link> (<parameter><link
linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link> id</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListDebugDump">xmlSecPtrListDebugDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListDebugXmlDump">xmlSecPtrListDebugXmlDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListDestroy">xmlSecPtrListDestroy</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);
+<link linkend="xmlSecPtrListPtr"><returnvalue>xmlSecPtrListPtr</returnvalue></link> <link
linkend="xmlSecPtrListDuplicate">xmlSecPtrListDuplicate</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListEmpty">xmlSecPtrListEmpty</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListFinalize">xmlSecPtrListFinalize</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);
+<link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link> <link
linkend="xmlSecPtrListGetItem">xmlSecPtrListGetItem</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+#define <link linkend="xmlSecPtrListGetName">xmlSecPtrListGetName</link> (list)
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecPtrListGetSize">xmlSecPtrListGetSize</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);
+#define <link linkend="xmlSecPtrListIdUnknown">xmlSecPtrListIdUnknown</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPtrListInitialize">xmlSecPtrListInitialize</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link> id</parameter>);
+#define <link linkend="xmlSecPtrListIsValid">xmlSecPtrListIsValid</link> (list)
+struct <link linkend="xmlSecPtrListKlass">xmlSecPtrListKlass</link>;
+#define <link linkend="xmlSecPtrListKlassGetName">xmlSecPtrListKlassGetName</link>
(klass)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPtrListRemove">xmlSecPtrListRemove</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link> <link
linkend="xmlSecPtrListRemoveAndReturn">xmlSecPtrListRemoveAndReturn</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPtrListSet">xmlSecPtrListSet</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> item</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecPtrListSetDefaultAllocMode">xmlSecPtrListSetDefaultAllocMode</link> (<parameter><link
linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> defAllocMode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> defInitialSize</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecStringListGetKlass">xmlSecStringListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecStringListId">xmlSecStringListId</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-list.description" role="desc">
<title role="desc.title">Description</title>
<para>
Generic list structure implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-list.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecPtrList" role="struct">struct xmlSecPtrList</title>
-<indexterm><primary>xmlSecPtrList</primary></indexterm><programlisting>struct xmlSecPtrList {
+<refsect2 id="xmlSecPtrDebugDumpItemMethod" role="function">
+<title>xmlSecPtrDebugDumpItemMethod ()</title>
+<indexterm zone="xmlSecPtrDebugDumpItemMethod"><primary>xmlSecPtrDebugDumpItemMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecPtrDebugDumpItemMethod) (<parameter><link linkend="xmlSec"><type>xmlSecPtr</type></link>
ptr</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints debug information about <parameter>item</parameter> to <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter> :</term>
+<listitem><simpara>the poinetr to list item.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrDestroyItemMethod" role="function">
+<title>xmlSecPtrDestroyItemMethod ()</title>
+<indexterm zone="xmlSecPtrDestroyItemMethod"><primary>xmlSecPtrDestroyItemMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecPtrDestroyItemMethod) (<parameter><link linkend="xmlSec"><type>xmlSecPtr</type></link>
ptr</parameter>);</programlisting>
+<para>
+Destroys list item <parameter>ptr</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter> :</term>
+<listitem><simpara>the poinetr to list item.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrDuplicateItemMethod" role="function">
+<title>xmlSecPtrDuplicateItemMethod ()</title>
+<indexterm zone="xmlSecPtrDuplicateItemMethod"><primary>xmlSecPtrDuplicateItemMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link>
(*xmlSecPtrDuplicateItemMethod) (<parameter><link linkend="xmlSec"><type>xmlSecPtr</type></link>
ptr</parameter>);</programlisting>
+<para>
+Duplicates item <parameter>ptr</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ptr</parameter> :</term>
+<listitem><simpara>the poinetr to list item.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to new item copy or
NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrList" role="struct">
+<title>struct xmlSecPtrList</title>
+<indexterm zone="xmlSecPtrList"><primary>xmlSecPtrList</primary></indexterm>
+<programlisting>struct xmlSecPtrList {
xmlSecPtrListId id;
xmlSecPtr* data;
@@ -91,394 +113,220 @@ Generic list structure implementation.
};
</programlisting>
<para>
-The pointers list.</para>
-<para>
-
+The pointers list.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <structfield>id</structfield>;</term>
-<listitem><simpara> the list items description.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link> <structfield
id="xmlSecPtrList.id">id</structfield>;</term>
+<listitem><simpara>the list items description.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSec">xmlSecPtr</link> *<structfield>data</structfield>;</term>
-<listitem><simpara> the list data.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSec"><type>xmlSecPtr</type></link> *<structfield
id="xmlSecPtrList.data">data</structfield>;</term>
+<listitem><simpara>the list data.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>use</structfield>;</term>
-<listitem><simpara> the current list size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecPtrList.use">use</structfield>;</term>
+<listitem><simpara>the current list size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>max</structfield>;</term>
-<listitem><simpara> the max (allocated) list size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecPtrList.max">max</structfield>;</term>
+<listitem><simpara>the max (allocated) list size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecAllocMode">xmlSecAllocMode</link> <structfield>allocMode</structfield>;</term>
-<listitem><simpara> the memory allocation mode.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> <structfield
id="xmlSecPtrList.allocMode">allocMode</structfield>;</term>
+<listitem><simpara>the memory allocation mode.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListSetDefaultAllocMode" role="function">xmlSecPtrListSetDefaultAllocMode
()</title>
-<indexterm><primary>xmlSecPtrListSetDefaultAllocMode</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecPtrListSetDefaultAllocMode
- (<link linkend="xmlSecAllocMode">xmlSecAllocMode</link>
defAllocMode,
- <link linkend="xmlSecSize">xmlSecSize</link>
defInitialSize);</programlisting>
-<para>
-Sets new default allocation mode and minimal initial list size.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>defAllocMode</parameter> :</term>
-<listitem><simpara> the new default memory allocation mode.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>defInitialSize</parameter> :</term>
-<listitem><simpara> the new default minimal initial size.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListInitialize" role="function">xmlSecPtrListInitialize ()</title>
-<indexterm><primary>xmlSecPtrListInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecPtrListInitialize (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecPtrListId">xmlSecPtrListId</link>
id);</programlisting>
-<para>
-Initializes the list of given klass. Caller is responsible
-for cleaning up by calling <link linkend="xmlSecPtrListFinalize"><type>xmlSecPtrListFinalize</type></link>
function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the list klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListFinalize" role="function">xmlSecPtrListFinalize ()</title>
-<indexterm><primary>xmlSecPtrListFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecPtrListFinalize (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
-<para>
-Cleans up the list initialized with <link
linkend="xmlSecPtrListInitialize"><type>xmlSecPtrListInitialize</type></link>
-function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListCreate" role="function">xmlSecPtrListCreate ()</title>
-<indexterm><primary>xmlSecPtrListCreate</primary></indexterm><programlisting><link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> xmlSecPtrListCreate (<link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> id);</programlisting>
-<para>
-Creates new list object. Caller is responsible for freeing returned list
-by calling <link linkend="xmlSecPtrListDestroy"><type>xmlSecPtrListDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the list klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
list or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListDestroy" role="function">xmlSecPtrListDestroy ()</title>
-<indexterm><primary>xmlSecPtrListDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecPtrListDestroy (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
+<refsect2 id="xmlSecPtrListAdd" role="function">
+<title>xmlSecPtrListAdd ()</title>
+<indexterm zone="xmlSecPtrListAdd"><primary>xmlSecPtrListAdd</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecPtrListAdd
(<parameter><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link>
list</parameter>,
+ <parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> item</parameter>);</programlisting>
<para>
-Destroys <parameter>list</parameter> created with <link
linkend="xmlSecPtrListCreate"><type>xmlSecPtrListCreate</type></link> function.</para>
-<para>
-
+Adds <parameter>item</parameter> to the end of the <parameter>list</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>item</parameter> :</term>
+<listitem><simpara>the item.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListEmpty" role="function">xmlSecPtrListEmpty ()</title>
-<indexterm><primary>xmlSecPtrListEmpty</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecPtrListEmpty (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link>
list);</programlisting>
+<refsect2 id="xmlSecPtrListCheckId" role="macro">
+<title>xmlSecPtrListCheckId()</title>
+<indexterm zone="xmlSecPtrListCheckId"><primary>xmlSecPtrListCheckId</primary></indexterm>
+<programlisting>#define xmlSecPtrListCheckId(list, dataId)</programlisting>
<para>
-Remove all items from <parameter>list</parameter> (if any).</para>
-<para>
-
+Macro. Returns 1 if <parameter>list</parameter> is valid and <parameter>list</parameter>'s id is equal to
<parameter>dataId</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataId</parameter> :</term>
+<listitem><simpara>the list Id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListCopy" role="function">xmlSecPtrListCopy ()</title>
-<indexterm><primary>xmlSecPtrListCopy</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecPtrListCopy (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> dst,
- <link linkend="xmlSecPtrList">xmlSecPtrListPtr</link>
src);</programlisting>
+<refsect2 id="xmlSecPtrListCopy" role="function">
+<title>xmlSecPtrListCopy ()</title>
+<indexterm zone="xmlSecPtrListCopy"><primary>xmlSecPtrListCopy</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecPtrListCopy
(<parameter><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link>
dst</parameter>,
+ <parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> src</parameter>);</programlisting>
<para>
Copies <parameter>src</parameter> list items to <parameter>dst</parameter> list using <link
linkend="duplicateItem"><type>duplicateItem</type></link> method
of the list klass. If <link linkend="duplicateItem"><type>duplicateItem</type></link> method is NULL then
-we jsut copy pointers to items.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListDuplicate" role="function">xmlSecPtrListDuplicate ()</title>
-<indexterm><primary>xmlSecPtrListDuplicate</primary></indexterm><programlisting><link
linkend="xmlSecPtrListPtr">xmlSecPtrListPtr</link> xmlSecPtrListDuplicate (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
-<para>
-Creates a new copy of <parameter>list</parameter> and all its items.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
list or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListGetSize" role="function">xmlSecPtrListGetSize ()</title>
-<indexterm><primary>xmlSecPtrListGetSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecPtrListGetSize (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list);</programlisting>
-<para>
-Gets list size.</para>
-<para>
-
+we jsut copy pointers to items.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of itmes in
<parameter>list</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source list.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListGetItem" role="function">xmlSecPtrListGetItem ()</title>
-<indexterm><primary>xmlSecPtrListGetItem</primary></indexterm><programlisting><link
linkend="xmlSecPtr">xmlSecPtr</link> xmlSecPtrListGetItem (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets item from the list.</para>
+<refsect2 id="xmlSecPtrListCreate" role="function">
+<title>xmlSecPtrListCreate ()</title>
+<indexterm zone="xmlSecPtrListCreate"><primary>xmlSecPtrListCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link>
xmlSecPtrListCreate (<parameter><link
linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link> id</parameter>);</programlisting>
<para>
-
+Creates new list object. Caller is responsible for freeing returned list
+by calling <link linkend="xmlSecPtrListDestroy"><type>xmlSecPtrListDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the item position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the list item at position
<parameter>pos</parameter> or NULL if <parameter>pos</parameter> is greater
-than the number of items in the list or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
list or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListAdd" role="function">xmlSecPtrListAdd ()</title>
-<indexterm><primary>xmlSecPtrListAdd</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecPtrListAdd (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSec">xmlSecPtr</link> item);</programlisting>
+<refsect2 id="xmlSecPtrListDebugDump" role="function">
+<title>xmlSecPtrListDebugDump ()</title>
+<indexterm zone="xmlSecPtrListDebugDump"><primary>xmlSecPtrListDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListDebugDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Adds <parameter>item</parameter> to the end of the <parameter>list</parameter>.</para>
-<para>
-
+Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>item</parameter> :</term>
-<listitem><simpara> the item.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListSet" role="function">xmlSecPtrListSet ()</title>
-<indexterm><primary>xmlSecPtrListSet</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecPtrListSet (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSec">xmlSecPtr</link> item,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
+<refsect2 id="xmlSecPtrListDebugXmlDump" role="function">
+<title>xmlSecPtrListDebugXmlDump ()</title>
+<indexterm zone="xmlSecPtrListDebugXmlDump"><primary>xmlSecPtrListDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListDebugXmlDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Sets the value of list item at position <parameter>pos</parameter>. The old value
-is destroyed.</para>
-<para>
-
+Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter> in XML
format.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>item</parameter> :</term>
-<listitem><simpara> the item.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the pos.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListRemove" role="function">xmlSecPtrListRemove ()</title>
-<indexterm><primary>xmlSecPtrListRemove</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecPtrListRemove (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Destroys list item at the position <parameter>pos</parameter> and sets it value to NULL.</para>
+<refsect2 id="xmlSecPtrListDestroy" role="function">
+<title>xmlSecPtrListDestroy ()</title>
+<indexterm zone="xmlSecPtrListDestroy"><primary>xmlSecPtrListDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListDestroy (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);</programlisting>
<para>
-
+Destroys <parameter>list</parameter> created with <link
linkend="xmlSecPtrListCreate"><type>xmlSecPtrListCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListRemoveAndReturn" role="function">xmlSecPtrListRemoveAndReturn ()</title>
-<indexterm><primary>xmlSecPtrListRemoveAndReturn</primary></indexterm><programlisting><link
linkend="xmlSecPtr">xmlSecPtr</link> xmlSecPtrListRemoveAndReturn (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Remove the list item at the position <parameter>pos</parameter> and return it back.</para>
+<refsect2 id="xmlSecPtrListDuplicate" role="function">
+<title>xmlSecPtrListDuplicate ()</title>
+<indexterm zone="xmlSecPtrListDuplicate"><primary>xmlSecPtrListDuplicate</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListPtr"><returnvalue>xmlSecPtrListPtr</returnvalue></link>
xmlSecPtrListDuplicate (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);</programlisting>
<para>
-
+Creates a new copy of <parameter>list</parameter> and all its items.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the list
item.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
list or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListDebugDump" role="function">xmlSecPtrListDebugDump ()</title>
-<indexterm><primary>xmlSecPtrListDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecPtrListDebugDump (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecPtrListEmpty" role="function">
+<title>xmlSecPtrListEmpty ()</title>
+<indexterm zone="xmlSecPtrListEmpty"><primary>xmlSecPtrListEmpty</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListEmpty (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);</programlisting>
<para>
-Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter>.</para>
-<para>
-
+Remove all items from <parameter>list</parameter> (if any).
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListDebugXmlDump" role="function">xmlSecPtrListDebugXmlDump ()</title>
-<indexterm><primary>xmlSecPtrListDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecPtrListDebugXmlDump (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecPtrListFinalize" role="function">
+<title>xmlSecPtrListFinalize ()</title>
+<indexterm zone="xmlSecPtrListFinalize"><primary>xmlSecPtrListFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListFinalize (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);</programlisting>
<para>
-Prints debug information about <parameter>list</parameter> to the <parameter>output</parameter> in XML
format.</para>
-<para>
-
+Cleans up the list initialized with <link
linkend="xmlSecPtrListInitialize"><type>xmlSecPtrListInitialize</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListGetName" role="macro">xmlSecPtrListGetName()</title>
-<indexterm><primary>xmlSecPtrListGetName</primary></indexterm><programlisting>#define
xmlSecPtrListGetName(list)</programlisting>
-<para>
-Macro. Returns lists's name.</para>
+<refsect2 id="xmlSecPtrListGetItem" role="function">
+<title>xmlSecPtrListGetItem ()</title>
+<indexterm zone="xmlSecPtrListGetItem"><primary>xmlSecPtrListGetItem</primary></indexterm>
+<programlisting><link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link>
xmlSecPtrListGetItem (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets item from the list.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the ponter to list.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the item position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the list item at position
<parameter>pos</parameter> or NULL if <parameter>pos</parameter> is greater
+than the number of items in the list or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListIsValid" role="macro">xmlSecPtrListIsValid()</title>
-<indexterm><primary>xmlSecPtrListIsValid</primary></indexterm><programlisting>#define
xmlSecPtrListIsValid(list)</programlisting>
+<refsect2 id="xmlSecPtrListGetName" role="macro">
+<title>xmlSecPtrListGetName()</title>
+<indexterm zone="xmlSecPtrListGetName"><primary>xmlSecPtrListGetName</primary></indexterm>
+<programlisting>#define xmlSecPtrListGetName(list)</programlisting>
<para>
-Macro. Returns 1 if <parameter>list</parameter> is not NULL and <parameter>list</parameter>->id is not
NULL
-or 0 otherwise.</para>
-<para>
-
+Macro. Returns lists's name.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the ponter to list.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListCheckId" role="macro">xmlSecPtrListCheckId()</title>
-<indexterm><primary>xmlSecPtrListCheckId</primary></indexterm><programlisting>#define
xmlSecPtrListCheckId(list, dataId)</programlisting>
+<refsect2 id="xmlSecPtrListGetSize" role="function">
+<title>xmlSecPtrListGetSize ()</title>
+<indexterm zone="xmlSecPtrListGetSize"><primary>xmlSecPtrListGetSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecPtrListGetSize (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>);</programlisting>
<para>
-Macro. Returns 1 if <parameter>list</parameter> is valid and <parameter>list</parameter>'s id is equal to
<parameter>dataId</parameter>.</para>
-<para>
-
+Gets list size.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataId</parameter> :</term>
-<listitem><simpara> the list Id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of itmes in
<parameter>list</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListIdUnknown" role="macro">xmlSecPtrListIdUnknown</title>
-<indexterm><primary>xmlSecPtrListIdUnknown</primary></indexterm><programlisting>#define
xmlSecPtrListIdUnknown NULL
+<refsect2 id="xmlSecPtrListIdUnknown" role="macro">
+<title>xmlSecPtrListIdUnknown</title>
+<indexterm zone="xmlSecPtrListIdUnknown"><primary>xmlSecPtrListIdUnknown</primary></indexterm>
+<programlisting>#define xmlSecPtrListIdUnknown NULL
</programlisting>
<para>
-The "unknown" id.</para>
-<para>
-
+The "unknown" id.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrDuplicateItemMethod" role="function">xmlSecPtrDuplicateItemMethod ()</title>
-<indexterm><primary>xmlSecPtrDuplicateItemMethod</primary></indexterm><programlisting><link
linkend="xmlSecPtr">xmlSecPtr</link> (*xmlSecPtrDuplicateItemMethod) (<link
linkend="xmlSec">xmlSecPtr</link> ptr);</programlisting>
-<para>
-Duplicates item <parameter>ptr</parameter>.</para>
+<refsect2 id="xmlSecPtrListInitialize" role="function">
+<title>xmlSecPtrListInitialize ()</title>
+<indexterm zone="xmlSecPtrListInitialize"><primary>xmlSecPtrListInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecPtrListInitialize (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecPtrListId"><type>xmlSecPtrListId</type></link> id</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ptr</parameter> :</term>
-<listitem><simpara> the poinetr to list item.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to new item copy
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrDestroyItemMethod" role="function">xmlSecPtrDestroyItemMethod ()</title>
-<indexterm><primary>xmlSecPtrDestroyItemMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecPtrDestroyItemMethod) (<link linkend="xmlSec">xmlSecPtr</link>
ptr);</programlisting>
-<para>
-Destroys list item <parameter>ptr</parameter>.</para>
-<para>
-
+Initializes the list of given klass. Caller is responsible
+for cleaning up by calling <link linkend="xmlSecPtrListFinalize"><type>xmlSecPtrListFinalize</type></link>
function.
</para><variablelist role="params">
-<varlistentry><term><parameter>ptr</parameter> :</term>
-<listitem><simpara> the poinetr to list item.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the list klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrDebugDumpItemMethod" role="function">xmlSecPtrDebugDumpItemMethod ()</title>
-<indexterm><primary>xmlSecPtrDebugDumpItemMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecPtrDebugDumpItemMethod) (<link linkend="xmlSec">xmlSecPtr</link>
ptr,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints debug information about <parameter>item</parameter> to <parameter>output</parameter>.</para>
+<refsect2 id="xmlSecPtrListIsValid" role="macro">
+<title>xmlSecPtrListIsValid()</title>
+<indexterm zone="xmlSecPtrListIsValid"><primary>xmlSecPtrListIsValid</primary></indexterm>
+<programlisting>#define xmlSecPtrListIsValid(list)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>list</parameter> is not NULL and <parameter>list</parameter>->id is not
NULL
+or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>ptr</parameter> :</term>
-<listitem><simpara> the poinetr to list item.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListKlass" role="struct">struct xmlSecPtrListKlass</title>
-<indexterm><primary>xmlSecPtrListKlass</primary></indexterm><programlisting>struct xmlSecPtrListKlass {
+<refsect2 id="xmlSecPtrListKlass" role="struct">
+<title>struct xmlSecPtrListKlass</title>
+<indexterm zone="xmlSecPtrListKlass"><primary>xmlSecPtrListKlass</primary></indexterm>
+<programlisting>struct xmlSecPtrListKlass {
const xmlChar* name;
xmlSecPtrDuplicateItemMethod duplicateItem;
xmlSecPtrDestroyItemMethod destroyItem;
@@ -487,72 +335,111 @@ Prints debug information about <parameter>item</parameter> to <parameter>output<
};
</programlisting>
<para>
-List klass.</para>
-<para>
-
+List klass.
</para><variablelist role="struct">
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the list klass name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecPtrListKlass.name">name</structfield>;</term>
+<listitem><simpara>the list klass name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrDuplicateItemMethod">xmlSecPtrDuplicateItemMethod</link> <structfield>duplicateItem</structfield>;</term>
-<listitem><simpara> the duplciate item method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecPtrDuplicateItemMethod"><type>xmlSecPtrDuplicateItemMethod</type></link> <structfield
id="xmlSecPtrListKlass.duplicateItem">duplicateItem</structfield>;</term>
+<listitem><simpara>the duplciate item method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrDestroyItemMethod">xmlSecPtrDestroyItemMethod</link> <structfield>destroyItem</structfield>;</term>
-<listitem><simpara> the destroy item method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecPtrDestroyItemMethod"><type>xmlSecPtrDestroyItemMethod</type></link> <structfield
id="xmlSecPtrListKlass.destroyItem">destroyItem</structfield>;</term>
+<listitem><simpara>the destroy item method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrDebugDumpItemMethod">xmlSecPtrDebugDumpItemMethod</link> <structfield>debugDumpItem</structfield>;</term>
-<listitem><simpara> the debug dump item method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecPtrDebugDumpItemMethod"><type>xmlSecPtrDebugDumpItemMethod</type></link> <structfield
id="xmlSecPtrListKlass.debugDumpItem">debugDumpItem</structfield>;</term>
+<listitem><simpara>the debug dump item method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrDebugDumpItemMethod">xmlSecPtrDebugDumpItemMethod</link> <structfield>debugXmlDumpItem</structfield>;</term>
-<listitem><simpara> the debug dump item in xml format method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecPtrDebugDumpItemMethod"><type>xmlSecPtrDebugDumpItemMethod</type></link> <structfield
id="xmlSecPtrListKlass.debugXmlDumpItem">debugXmlDumpItem</structfield>;</term>
+<listitem><simpara>the debug dump item in xml format method.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPtrListKlassGetName" role="macro">xmlSecPtrListKlassGetName()</title>
-<indexterm><primary>xmlSecPtrListKlassGetName</primary></indexterm><programlisting>#define
xmlSecPtrListKlassGetName(klass)</programlisting>
+<refsect2 id="xmlSecPtrListKlassGetName" role="macro">
+<title>xmlSecPtrListKlassGetName()</title>
+<indexterm zone="xmlSecPtrListKlassGetName"><primary>xmlSecPtrListKlassGetName</primary></indexterm>
+<programlisting>#define xmlSecPtrListKlassGetName(klass)</programlisting>
<para>
-Macro. Returns the list klass name.</para>
+Macro. Returns the list klass name.
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter> :</term>
+<listitem><simpara>the list klass.
+2</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListRemove" role="function">
+<title>xmlSecPtrListRemove ()</title>
+<indexterm zone="xmlSecPtrListRemove"><primary>xmlSecPtrListRemove</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecPtrListRemove (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Destroys list item at the position <parameter>pos</parameter> and sets it value to NULL.
</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter> :</term>
-<listitem><simpara> the list klass.
-2
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecStringListId" role="macro">xmlSecStringListId</title>
-<indexterm><primary>xmlSecStringListId</primary></indexterm><programlisting>#define
xmlSecStringListId</programlisting>
+<refsect2 id="xmlSecPtrListRemoveAndReturn" role="function">
+<title>xmlSecPtrListRemoveAndReturn ()</title>
+<indexterm zone="xmlSecPtrListRemoveAndReturn"><primary>xmlSecPtrListRemoveAndReturn</primary></indexterm>
+<programlisting><link linkend="xmlSecPtr"><returnvalue>xmlSecPtr</returnvalue></link>
xmlSecPtrListRemoveAndReturn (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-Strings list klass.</para>
+Remove the list item at the position <parameter>pos</parameter> and return it back.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the list
item.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListSet" role="function">
+<title>xmlSecPtrListSet ()</title>
+<indexterm zone="xmlSecPtrListSet"><primary>xmlSecPtrListSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecPtrListSet
(<parameter><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link>
list</parameter>,
+ <parameter><link
linkend="xmlSec"><type>xmlSecPtr</type></link> item</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecStringListGetKlass" role="function">xmlSecStringListGetKlass ()</title>
-<indexterm><primary>xmlSecStringListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecStringListGetKlass (void);</programlisting>
+Sets the value of list item at position <parameter>pos</parameter>. The old value
+is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>item</parameter> :</term>
+<listitem><simpara>the item.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the pos.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecPtrListSetDefaultAllocMode" role="function">
+<title>xmlSecPtrListSetDefaultAllocMode ()</title>
+<indexterm
zone="xmlSecPtrListSetDefaultAllocMode"><primary>xmlSecPtrListSetDefaultAllocMode</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecPtrListSetDefaultAllocMode (<parameter><link
linkend="xmlSecAllocMode"><type>xmlSecAllocMode</type></link> defAllocMode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> defInitialSize</parameter>);</programlisting>
<para>
-The strins list class.</para>
+Sets new default allocation mode and minimal initial list size.
+</para><variablelist role="params">
+<varlistentry><term><parameter>defAllocMode</parameter> :</term>
+<listitem><simpara>the new default memory allocation mode.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>defInitialSize</parameter> :</term>
+<listitem><simpara>the new default minimal initial size.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecStringListGetKlass" role="function">
+<title>xmlSecStringListGetKlass ()</title>
+<indexterm zone="xmlSecStringListGetKlass"><primary>xmlSecStringListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecStringListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The strins list class.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> strings list klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>strings list
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
+<refsect2 id="xmlSecStringListId" role="macro">
+<title>xmlSecStringListId</title>
+<indexterm zone="xmlSecStringListId"><primary>xmlSecStringListId</primary></indexterm>
+<programlisting>#define xmlSecStringListId</programlisting>
+<para>
+Strings list klass.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/membuf.sgml b/docs/api/sgml/membuf.sgml
index 532ad13..1492d94 100644
--- a/docs/api/sgml/membuf.sgml
+++ b/docs/api/sgml/membuf.sgml
@@ -1,87 +1,61 @@
<refentry id="xmlsec-membuf">
<refmeta>
-<refentrytitle role="top_of_page">membuf</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-membuf.top_of_page">membuf</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>membuf</refname>
<refpurpose>Memory buffer transform implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-membuf.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecTransformMemBufId">xmlSecTransformMemBufId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformMemBufGetKlass">xmlSecTransformMemBufGetKlass</link>
- (void);
-<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <link
linkend="xmlSecTransformMemBufGetBuffer">xmlSecTransformMemBufGetBuffer</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);
+<synopsis><link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecTransformMemBufGetBuffer">xmlSecTransformMemBufGetBuffer</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformMemBufGetKlass">xmlSecTransformMemBufGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformMemBufId">xmlSecTransformMemBufId</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-membuf.description" role="desc">
<title role="desc.title">Description</title>
<para>
Memory buffer transform implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-membuf.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecTransformMemBufId" role="macro">xmlSecTransformMemBufId</title>
-<indexterm><primary>xmlSecTransformMemBufId</primary></indexterm><programlisting>#define
xmlSecTransformMemBufId</programlisting>
+<refsect2 id="xmlSecTransformMemBufGetBuffer" role="function">
+<title>xmlSecTransformMemBufGetBuffer ()</title>
+<indexterm
zone="xmlSecTransformMemBufGetBuffer"><primary>xmlSecTransformMemBufGetBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecTransformMemBufGetBuffer (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-The Memory Buffer transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformMemBufGetKlass" role="function">xmlSecTransformMemBufGetKlass ()</title>
-<indexterm><primary>xmlSecTransformMemBufGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformMemBufGetKlass
- (void);</programlisting>
-<para>
-The memory buffer transorm (used to store the data that go through it).</para>
-<para>
-
+Gets the pointer to memory buffer transform buffer.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> memory buffer transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to memory buffer transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the transform's
<link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformMemBufGetBuffer" role="function">xmlSecTransformMemBufGetBuffer ()</title>
-<indexterm><primary>xmlSecTransformMemBufGetBuffer</primary></indexterm><programlisting><link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> xmlSecTransformMemBufGetBuffer
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);</programlisting>
-<para>
-Gets the pointer to memory buffer transform buffer.</para>
+<refsect2 id="xmlSecTransformMemBufGetKlass" role="function">
+<title>xmlSecTransformMemBufGetKlass ()</title>
+<indexterm zone="xmlSecTransformMemBufGetKlass"><primary>xmlSecTransformMemBufGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformMemBufGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The memory buffer transorm (used to store the data that go through it).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to memory buffer transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the transform's
<link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>memory buffer transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
+<refsect2 id="xmlSecTransformMemBufId" role="macro">
+<title>xmlSecTransformMemBufId</title>
+<indexterm zone="xmlSecTransformMemBufId"><primary>xmlSecTransformMemBufId</primary></indexterm>
+<programlisting>#define xmlSecTransformMemBufId</programlisting>
+<para>
+The Memory Buffer transform klass.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/mscrypto/app.sgml b/docs/api/sgml/mscrypto/app.sgml
index 9ca85a6..62e2454 100644
--- a/docs/api/sgml/mscrypto/app.sgml
+++ b/docs/api/sgml/mscrypto/app.sgml
@@ -1,601 +1,476 @@
<refentry id="xmlsec-mscrypto-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-mscrypto-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-MSCRYPTO Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-MSCRYPTO Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Application functions implementation for MS Crypto.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-mscrypto-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecMSCryptoAppInit">xmlSecMSCryptoAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppShutdown">xmlSecMSCryptoAppShutdown</link> (void);
-<link linkend="LPCTSTR:CAPS">LPCTSTR</link> <link
linkend="xmlSecMSCryptoAppGetCertStoreName">xmlSecMSCryptoAppGetCertStoreName</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit">xmlSecMSCryptoAppDefaultKeysMngrInit</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey">xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrLoad">xmlSecMSCryptoAppDefaultKeysMngrLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrSave">xmlSecMSCryptoAppDefaultKeysMngrSave</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> hKey);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> hKey);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> hKey);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link> keyStore);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link> trustedStore);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
untrustedStore);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppKeysMngrCertLoad">xmlSecMSCryptoAppKeysMngrCertLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppKeysMngrCertLoadMemory">xmlSecMSCryptoAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecMSCryptoAppKeyLoad">xmlSecMSCryptoAppKeyLoad</link> (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecMSCryptoAppKeyLoadMemory">xmlSecMSCryptoAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecMSCryptoAppPkcs12Load">xmlSecMSCryptoAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecMSCryptoAppPkcs12LoadMemory">xmlSecMSCryptoAppPkcs12LoadMemory</link>
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppKeyCertLoad">xmlSecMSCryptoAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoAppKeyCertLoadMemory">xmlSecMSCryptoAppKeyCertLoadMemory</link>
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecMSCryptoAppGetDefaultPwdCallback">xmlSecMSCryptoAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey">xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> keyStore</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> trustedStore</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore">xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> untrustedStore</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit">xmlSecMSCryptoAppDefaultKeysMngrInit</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrLoad">xmlSecMSCryptoAppDefaultKeysMngrLoad</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrSave">xmlSecMSCryptoAppDefaultKeysMngrSave</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad">xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);
+<link linkend="LPCTSTR:CAPS"><returnvalue>LPCTSTR</returnvalue></link> <link
linkend="xmlSecMSCryptoAppGetCertStoreName">xmlSecMSCryptoAppGetCertStoreName</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecMSCryptoAppGetDefaultPwdCallback">xmlSecMSCryptoAppGetDefaultPwdCallback</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppInit">xmlSecMSCryptoAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeyCertLoad">xmlSecMSCryptoAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeyCertLoadMemory">xmlSecMSCryptoAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeyLoad">xmlSecMSCryptoAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeyLoadMemory">xmlSecMSCryptoAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeysMngrCertLoad">xmlSecMSCryptoAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppKeysMngrCertLoadMemory">xmlSecMSCryptoAppKeysMngrCertLoadMemory</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecMSCryptoAppPkcs12Load">xmlSecMSCryptoAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecMSCryptoAppPkcs12LoadMemory">xmlSecMSCryptoAppPkcs12LoadMemory</link> (<parameter>const
<link linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoAppShutdown">xmlSecMSCryptoAppShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-mscrypto-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Application functions implementation for MS Crypto.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-mscrypto-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppInit" role="function">xmlSecMSCryptoAppInit ()</title>
-<indexterm><primary>xmlSecMSCryptoAppInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppInit (const <link linkend="char">char</link>
*config);</programlisting>
-<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey"><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrAdoptKey
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the name of another then the default ms certificate store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppShutdown" role="function">xmlSecMSCryptoAppShutdown ()</title>
-<indexterm><primary>xmlSecMSCryptoAppShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppShutdown (void);</programlisting>
-<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore"><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> keyStore</parameter>);</programlisting>
+<para>
+Adds <parameter>keyStore</parameter> to the list of key stores in the keys manager
<parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyStore</parameter> :</term>
+<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppGetCertStoreName" role="function">xmlSecMSCryptoAppGetCertStoreName
()</title>
-<indexterm><primary>xmlSecMSCryptoAppGetCertStoreName</primary></indexterm><programlisting><link
linkend="LPCTSTR:CAPS">LPCTSTR</link> xmlSecMSCryptoAppGetCertStoreName
- (void);</programlisting>
-<para>
-Gets the MS Crypto certs store name set by <parameter>xmlSecMSCryptoAppInit</parameter> function.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore"><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> trustedStore</parameter>);</programlisting>
+<para>
+Adds <parameter>trustedStore</parameter> to the list of trusted cert stores in the keys manager
<parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MS Crypto certs name
used by xmlsec-mscrypto.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>trustedStore</parameter> :</term>
+<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrInit"
role="function">xmlSecMSCryptoAppDefaultKeysMngrInit ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrInit
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
-<para>
-Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
-and a default MSCrypto crypto key data stores.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore"><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> untrustedStore</parameter>);</programlisting>
+<para>
+Adds <parameter>trustedStore</parameter> to the list of un-trusted cert stores in the keys manager
<parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>untrustedStore</parameter> :</term>
+<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKey"
role="function">xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link>
-function.</para>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrInit" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrInit"><primary>xmlSecMSCryptoAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrInit
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-
+Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
+and a default MSCrypto crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrLoad"
role="function">xmlSecMSCryptoAppDefaultKeysMngrLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrLoad"><primary>xmlSecMSCryptoAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrLoad
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link>
function.</para>
-<para>
-
+with <link
linkend="xmlSecMSCryptoAppDefaultKeysMngrInit"><type>xmlSecMSCryptoAppDefaultKeysMngrInit</type></link>
function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrSave"
role="function">xmlSecMSCryptoAppDefaultKeysMngrSave ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrSave
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad"><primary>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);</programlisting>
+<para>
+Adds private key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hKey</parameter> :</term>
+<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad"
role="function">xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link>
hKey);</programlisting>
-<para>
-Adds private key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad"><primary>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);</programlisting>
+<para>
+Adds public key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hKey</parameter> :</term>
-<listitem><simpara> the key handle.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hKey</parameter> :</term>
+<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad"
role="function">xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link>
hKey);</programlisting>
-<para>
-Adds public key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrSave" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrSave"><primary>xmlSecMSCryptoAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrSave
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Saves keys from <parameter>mngr</parameter> to XML keys file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hKey</parameter> :</term>
-<listitem><simpara> the key handle.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad"
role="function">xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link>
hKey);</programlisting>
-<para>
-Adds symmetric key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad" role="function">
+<title>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad ()</title>
+<indexterm
zone="xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad"><primary>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="HCRYPTKEY:CAPS"><type>HCRYPTKEY</type></link> hKey</parameter>);</programlisting>
+<para>
+Adds symmetric key <parameter>hKey</parameter> to the keys manager <parameter>mngr</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hKey</parameter> :</term>
-<listitem><simpara> the key handle.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hKey</parameter> :</term>
+<listitem><simpara>the key handle.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore"
role="function">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
keyStore);</programlisting>
+<refsect2 id="xmlSecMSCryptoAppGetCertStoreName" role="function">
+<title>xmlSecMSCryptoAppGetCertStoreName ()</title>
+<indexterm
zone="xmlSecMSCryptoAppGetCertStoreName"><primary>xmlSecMSCryptoAppGetCertStoreName</primary></indexterm>
+<programlisting><link linkend="LPCTSTR:CAPS"><returnvalue>LPCTSTR</returnvalue></link>
xmlSecMSCryptoAppGetCertStoreName (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Adds <parameter>keyStore</parameter> to the list of key stores in the keys manager
<parameter>mngr</parameter>.</para>
-<para>
-
+Gets the MS Crypto certs store name set by <parameter>xmlSecMSCryptoAppInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyStore</parameter> :</term>
-<listitem><simpara> the pointer to keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the MS Crypto certs name
used by xmlsec-mscrypto.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore"
role="function">xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
trustedStore);</programlisting>
-<para>
-Adds <parameter>trustedStore</parameter> to the list of trusted cert stores in the keys manager
<parameter>mngr</parameter>.</para>
+<refsect2 id="xmlSecMSCryptoAppGetDefaultPwdCallback" role="function">
+<title>xmlSecMSCryptoAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecMSCryptoAppGetDefaultPwdCallback"><primary>xmlSecMSCryptoAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecMSCryptoAppGetDefaultPwdCallback
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets default password callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>trustedStore</parameter> :</term>
-<listitem><simpara> the pointer to certs store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore"
role="function">xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ()</title>
-<indexterm><primary>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
untrustedStore);</programlisting>
-<para>
-Adds <parameter>trustedStore</parameter> to the list of un-trusted cert stores in the keys manager
<parameter>mngr</parameter>.</para>
+<refsect2 id="xmlSecMSCryptoAppInit" role="function">
+<title>xmlSecMSCryptoAppInit ()</title>
+<indexterm zone="xmlSecMSCryptoAppInit"><primary>xmlSecMSCryptoAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppInit (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>untrustedStore</parameter> :</term>
-<listitem><simpara> the pointer to certs store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the name of another then the default ms certificate
store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeysMngrCertLoad" role="function">xmlSecMSCryptoAppKeysMngrCertLoad
()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppKeysMngrCertLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter> (not implemented yet).</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppKeyCertLoad" role="function">
+<title>xmlSecMSCryptoAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeyCertLoad"><primary>xmlSecMSCryptoAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeysMngrCertLoadMemory"
role="function">xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppKeyCertLoadMemory" role="function">
+<title>xmlSecMSCryptoAppKeyCertLoadMemory ()</title>
+<indexterm
zone="xmlSecMSCryptoAppKeyCertLoadMemory"><primary>xmlSecMSCryptoAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>data</parameter> and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> size of binary certificate (data)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>size of certificate binary (data)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeyLoad" role="function">xmlSecMSCryptoAppKeyLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecMSCryptoAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the a file.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppKeyLoad" role="function">
+<title>xmlSecMSCryptoAppKeyLoad ()</title>
+<indexterm zone="xmlSecMSCryptoAppKeyLoad"><primary>xmlSecMSCryptoAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecMSCryptoAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the a file.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeyLoadMemory" role="function">xmlSecMSCryptoAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecMSCryptoAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the a file.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppKeyLoadMemory" role="function">
+<title>xmlSecMSCryptoAppKeyLoadMemory ()</title>
+<indexterm
zone="xmlSecMSCryptoAppKeyLoadMemory"><primary>xmlSecMSCryptoAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecMSCryptoAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the a file.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppPkcs12Load" role="function">xmlSecMSCryptoAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecMSCryptoAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecMSCryptoAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecMSCryptoAppKeysMngrCertLoad" role="function">
+<title>xmlSecMSCryptoAppKeysMngrCertLoad ()</title>
+<indexterm
zone="xmlSecMSCryptoAppKeysMngrCertLoad"><primary>xmlSecMSCryptoAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key and all associated certificates from the PKCS12 file</para>
-<para>
-
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter> (not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppPkcs12LoadMemory" role="function">xmlSecMSCryptoAppPkcs12LoadMemory
()</title>
-<indexterm><primary>xmlSecMSCryptoAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecMSCryptoAppPkcs12LoadMemory
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecMSCryptoAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecMSCryptoAppKeysMngrCertLoadMemory"><primary>xmlSecMSCryptoAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppKeysMngrCertLoadMemory
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key and all associated certificates from the PKCS12 binary</para>
-<para>
-
+Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary PKCS12 key in data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> size of binary pkcs12 data
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>size of binary certificate (data)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeyCertLoad" role="function">xmlSecMSCryptoAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppPkcs12Load" role="function">
+<title>xmlSecMSCryptoAppPkcs12Load ()</title>
+<indexterm zone="xmlSecMSCryptoAppPkcs12Load"><primary>xmlSecMSCryptoAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecMSCryptoAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key and all associated certificates from the PKCS12 file
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppKeyCertLoadMemory" role="function">xmlSecMSCryptoAppKeyCertLoadMemory
()</title>
-<indexterm><primary>xmlSecMSCryptoAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoAppKeyCertLoadMemory
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from $<parameter>data</parameter> and adds it to key.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoAppPkcs12LoadMemory" role="function">
+<title>xmlSecMSCryptoAppPkcs12LoadMemory ()</title>
+<indexterm
zone="xmlSecMSCryptoAppPkcs12LoadMemory"><primary>xmlSecMSCryptoAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecMSCryptoAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key and all associated certificates from the PKCS12 binary
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> size of certificate binary (data)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary PKCS12 key in data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>size of binary pkcs12 data</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoAppGetDefaultPwdCallback"
role="function">xmlSecMSCryptoAppGetDefaultPwdCallback ()</title>
-<indexterm><primary>xmlSecMSCryptoAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecMSCryptoAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
+<refsect2 id="xmlSecMSCryptoAppShutdown" role="function">
+<title>xmlSecMSCryptoAppShutdown ()</title>
+<indexterm zone="xmlSecMSCryptoAppShutdown"><primary>xmlSecMSCryptoAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/mscrypto/certkeys.sgml b/docs/api/sgml/mscrypto/certkeys.sgml
index 16a3383..1243365 100644
--- a/docs/api/sgml/mscrypto/certkeys.sgml
+++ b/docs/api/sgml/mscrypto/certkeys.sgml
@@ -1,172 +1,131 @@
<refentry id="xmlsec-mscrypto-certkeys">
<refmeta>
-<refentrytitle role="top_of_page">certkeys</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-mscrypto-certkeys.top_of_page">certkeys</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-MSCRYPTO Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-MSCRYPTO Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>certkeys</refname>
<refpurpose>MS Crypto certificates helper functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-mscrypto-certkeys.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> <link
linkend="xmlSecMSCryptoKeyDataGetCert">xmlSecMSCryptoKeyDataGetCert</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> <link
linkend="xmlSecMSCryptoKeyDataGetKey">xmlSecMSCryptoKeyDataGetKey</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> <link
linkend="xmlSecMSCryptoKeyDataGetDecryptKey">xmlSecMSCryptoKeyDataGetDecryptKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> <link
linkend="xmlSecMSCryptoCertDup">xmlSecMSCryptoCertDup</link> (<link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> pCert);
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecMSCryptoCertAdopt">xmlSecMSCryptoCertAdopt</link> (<link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> pCert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="HCRYPTPROV:CAPS">HCRYPTPROV</link> <link
linkend="xmlSecMSCryptoKeyDataGetMSCryptoProvider">xmlSecMSCryptoKeyDataGetMSCryptoProvider</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="DWORD:CAPS">DWORD</link> <link
linkend="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
+<synopsis><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecMSCryptoCertAdopt">xmlSecMSCryptoCertAdopt</link> (<parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> pCert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link> <link
linkend="xmlSecMSCryptoCertDup">xmlSecMSCryptoCertDup</link> (<parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> pCert</parameter>);
+<link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGetCert">xmlSecMSCryptoKeyDataGetCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="HCRYPTKEY:CAPS"><returnvalue>HCRYPTKEY</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGetDecryptKey">xmlSecMSCryptoKeyDataGetDecryptKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="HCRYPTKEY:CAPS"><returnvalue>HCRYPTKEY</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGetKey">xmlSecMSCryptoKeyDataGetKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="DWORD:CAPS"><returnvalue>DWORD</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="HCRYPTPROV:CAPS"><returnvalue>HCRYPTPROV</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGetMSCryptoProvider">xmlSecMSCryptoKeyDataGetMSCryptoProvider</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-mscrypto-certkeys.description" role="desc">
<title role="desc.title">Description</title>
<para>
MS Crypto certificates helper functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-mscrypto-certkeys.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGetCert" role="function">xmlSecMSCryptoKeyDataGetCert ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGetCert</primary></indexterm><programlisting><link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> xmlSecMSCryptoKeyDataGetCert (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecMSCryptoCertAdopt" role="function">
+<title>xmlSecMSCryptoCertAdopt ()</title>
+<indexterm zone="xmlSecMSCryptoCertAdopt"><primary>xmlSecMSCryptoCertAdopt</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecMSCryptoCertAdopt (<parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> pCert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Native MSCrypto certificate retrieval from xmlsec keydata. The
-returned PCCERT_CONTEXT must not be released by the caller.</para>
-<para>
-
+Creates key data value from the cert.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data to retrieve certificate from.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> PCCERT_CONTEXT on success
or NULL otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pCert</parameter> :</term>
+<listitem><simpara>the pointer to cert.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the expected key type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
xmlsec key or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGetKey" role="function">xmlSecMSCryptoKeyDataGetKey ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGetKey</primary></indexterm><programlisting><link
linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> xmlSecMSCryptoKeyDataGetKey (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Native MSCrypto key retrieval from xmlsec keydata. The
-returned HKEY must not be destroyed by the caller.</para>
+<refsect2 id="xmlSecMSCryptoCertDup" role="function">
+<title>xmlSecMSCryptoCertDup ()</title>
+<indexterm zone="xmlSecMSCryptoCertDup"><primary>xmlSecMSCryptoCertDup</primary></indexterm>
+<programlisting><link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link>
xmlSecMSCryptoCertDup (<parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> pCert</parameter>);</programlisting>
<para>
-
+Duplicates the <parameter>pCert</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data to retrieve certificate from.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> type of key requested (public/private)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HKEY on success or NULL
otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pCert</parameter> :</term>
+<listitem><simpara>the pointer to cert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
PCCERT_CONTEXT object or
+NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGetDecryptKey" role="function">xmlSecMSCryptoKeyDataGetDecryptKey
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGetDecryptKey</primary></indexterm><programlisting><link
linkend="HCRYPTKEY:CAPS">HCRYPTKEY</link> xmlSecMSCryptoKeyDataGetDecryptKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Native MSCrypto decrypt key retrieval from xmlsec keydata. The
-returned HKEY must not be destroyed by the caller.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGetCert" role="function">
+<title>xmlSecMSCryptoKeyDataGetCert ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGetCert"><primary>xmlSecMSCryptoKeyDataGetCert</primary></indexterm>
+<programlisting><link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link>
xmlSecMSCryptoKeyDataGetCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Native MSCrypto certificate retrieval from xmlsec keydata. The
+returned PCCERT_CONTEXT must not be released by the caller.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data pointer
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HKEY on success or NULL
otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data to retrieve certificate from.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>PCCERT_CONTEXT on success
or NULL otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoCertDup" role="function">xmlSecMSCryptoCertDup ()</title>
-<indexterm><primary>xmlSecMSCryptoCertDup</primary></indexterm><programlisting><link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> xmlSecMSCryptoCertDup (<link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> pCert);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataGetDecryptKey" role="function">
+<title>xmlSecMSCryptoKeyDataGetDecryptKey ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataGetDecryptKey"><primary>xmlSecMSCryptoKeyDataGetDecryptKey</primary></indexterm>
+<programlisting><link linkend="HCRYPTKEY:CAPS"><returnvalue>HCRYPTKEY</returnvalue></link>
xmlSecMSCryptoKeyDataGetDecryptKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Duplicates the <parameter>pCert</parameter>.</para>
-<para>
-
+Native MSCrypto decrypt key retrieval from xmlsec keydata. The
+returned HKEY must not be destroyed by the caller.
</para><variablelist role="params">
-<varlistentry><term><parameter>pCert</parameter> :</term>
-<listitem><simpara> the pointer to cert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
PCCERT_CONTEXT object or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data pointer</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HKEY on success or NULL
otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoCertAdopt" role="function">xmlSecMSCryptoCertAdopt ()</title>
-<indexterm><primary>xmlSecMSCryptoCertAdopt</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecMSCryptoCertAdopt (<link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> pCert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Creates key data value from the cert.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGetKey" role="function">
+<title>xmlSecMSCryptoKeyDataGetKey ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataGetKey"><primary>xmlSecMSCryptoKeyDataGetKey</primary></indexterm>
+<programlisting><link linkend="HCRYPTKEY:CAPS"><returnvalue>HCRYPTKEY</returnvalue></link>
xmlSecMSCryptoKeyDataGetKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Native MSCrypto key retrieval from xmlsec keydata. The
+returned HKEY must not be destroyed by the caller.
</para><variablelist role="params">
-<varlistentry><term><parameter>pCert</parameter> :</term>
-<listitem><simpara> the pointer to cert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the expected key type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
xmlsec key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data to retrieve certificate from.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>type of key requested (public/private)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HKEY on success or NULL
otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGetMSCryptoProvider"
role="function">xmlSecMSCryptoKeyDataGetMSCryptoProvider ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGetMSCryptoProvider</primary></indexterm><programlisting><link
linkend="HCRYPTPROV:CAPS">HCRYPTPROV</link> xmlSecMSCryptoKeyDataGetMSCryptoProvider
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets crypto provider handle</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec" role="function">
+<title>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec"><primary>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</primary></indexterm>
+<programlisting><link linkend="DWORD:CAPS"><returnvalue>DWORD</returnvalue></link>
xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets key spec info.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the crypto provider
handler or 0 if there is an error.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key spec info from key
data</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGetMSCryptoKeySpec"
role="function">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</primary></indexterm><programlisting><link
linkend="DWORD:CAPS">DWORD</link> xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets key spec info.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGetMSCryptoProvider" role="function">
+<title>xmlSecMSCryptoKeyDataGetMSCryptoProvider ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataGetMSCryptoProvider"><primary>xmlSecMSCryptoKeyDataGetMSCryptoProvider</primary></indexterm>
+<programlisting><link linkend="HCRYPTPROV:CAPS"><returnvalue>HCRYPTPROV</returnvalue></link>
xmlSecMSCryptoKeyDataGetMSCryptoProvider
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets crypto provider handle
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key spec info from key
data
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the crypto provider handler
or 0 if there is an error.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/mscrypto/crypto.sgml b/docs/api/sgml/mscrypto/crypto.sgml
index 53a5049..0febab1 100644
--- a/docs/api/sgml/mscrypto/crypto.sgml
+++ b/docs/api/sgml/mscrypto/crypto.sgml
@@ -1,1142 +1,944 @@
<refentry id="xmlsec-mscrypto-crypto">
<refmeta>
-<refentrytitle role="top_of_page">crypto</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-mscrypto-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-MSCRYPTO Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-MSCRYPTO Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for MS Crypto.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-mscrypto-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoGetFunctions-mscrypto">xmlSecCryptoGetFunctions_mscrypto</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecMSCryptoInit">xmlSecMSCryptoInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecMSCryptoShutdown">xmlSecMSCryptoShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeysMngrInit">xmlSecMSCryptoKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoGenerateRandom">xmlSecMSCryptoGenerateRandom</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="size-t">size_t</link> size);
-<link linkend="void">void</link> <link
linkend="xmlSecMSCryptoErrorsDefaultCallback">xmlSecMSCryptoErrorsDefaultCallback</link>
- (const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);
-<link linkend="LPWSTR:CAPS">LPWSTR</link> <link
linkend="xmlSecMSCryptoConvertLocaleToUnicode">xmlSecMSCryptoConvertLocaleToUnicode</link>
- (const <link linkend="char">char</link> *str);
-<link linkend="LPWSTR:CAPS">LPWSTR</link> <link
linkend="xmlSecMSCryptoConvertUtf8ToUnicode">xmlSecMSCryptoConvertUtf8ToUnicode</link>
- (const <link linkend="xmlChar">xmlChar</link> *str);
-<link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecMSCryptoConvertUnicodeToUtf8">xmlSecMSCryptoConvertUnicodeToUtf8</link>
- (<link linkend="LPCWSTR:CAPS">LPCWSTR</link> str);
-<link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecMSCryptoConvertLocaleToUtf8">xmlSecMSCryptoConvertLocaleToUtf8</link>
- (const <link linkend="char">char</link> *str);
-<link linkend="char">char</link>* <link
linkend="xmlSecMSCryptoConvertUtf8ToLocale">xmlSecMSCryptoConvertUtf8ToLocale</link>
- (const <link linkend="xmlChar">xmlChar</link> *str);
-<link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecMSCryptoConvertTstrToUtf8">xmlSecMSCryptoConvertTstrToUtf8</link> (<link
linkend="LPCTSTR:CAPS">LPCTSTR</link> str);
-<link linkend="LPTSTR:CAPS">LPTSTR</link> <link
linkend="xmlSecMSCryptoConvertUtf8ToTstr">xmlSecMSCryptoConvertUtf8ToTstr</link> (const <link
linkend="xmlChar">xmlChar</link> *str);
-#define <link linkend="xmlSecMSCryptoKeyDataDsaId">xmlSecMSCryptoKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataDsaGetKlass">xmlSecMSCryptoKeyDataDsaGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformDsaSha1Id">xmlSecMSCryptoTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformDsaSha1GetKlass">xmlSecMSCryptoTransformDsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoKeyDataGost2001Id">xmlSecMSCryptoKeyDataGost2001Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataGost2001GetKlass">xmlSecMSCryptoKeyDataGost2001GetKlass</link>
- (void);
-#define <link
linkend="xmlSecMSCryptoTransformGost2001GostR3411-94Id">xmlSecMSCryptoTransformGost2001GostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoKeyDataRsaId">xmlSecMSCryptoKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataRsaGetKlass">xmlSecMSCryptoKeyDataRsaGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaMd5Id">xmlSecMSCryptoTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaMd5GetKlass">xmlSecMSCryptoTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaSha1Id">xmlSecMSCryptoTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaSha1GetKlass">xmlSecMSCryptoTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaSha256Id">xmlSecMSCryptoTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaSha256GetKlass">xmlSecMSCryptoTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaSha384Id">xmlSecMSCryptoTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaSha384GetKlass">xmlSecMSCryptoTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaSha512Id">xmlSecMSCryptoTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaSha512GetKlass">xmlSecMSCryptoTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaPkcs1Id">xmlSecMSCryptoTransformRsaPkcs1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaPkcs1GetKlass">xmlSecMSCryptoTransformRsaPkcs1GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformRsaOaepId">xmlSecMSCryptoTransformRsaOaepId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformRsaOaepGetKlass">xmlSecMSCryptoTransformRsaOaepGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformMd5Id">xmlSecMSCryptoTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformMd5GetKlass">xmlSecMSCryptoTransformMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformSha1Id">xmlSecMSCryptoTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformSha1GetKlass">xmlSecMSCryptoTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformSha256Id">xmlSecMSCryptoTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformSha256GetKlass">xmlSecMSCryptoTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformSha384Id">xmlSecMSCryptoTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformSha384GetKlass">xmlSecMSCryptoTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformSha512Id">xmlSecMSCryptoTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformSha512GetKlass">xmlSecMSCryptoTransformSha512GetKlass</link>
- (void);
-#define <link
linkend="xmlSecMSCryptoTransformGostR3411-94Id">xmlSecMSCryptoTransformGostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformGostR3411-94GetKlass">xmlSecMSCryptoTransformGostR3411_94GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoKeyDataAesId">xmlSecMSCryptoKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataAesGetKlass">xmlSecMSCryptoKeyDataAesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeyDataAesSet">xmlSecMSCryptoKeyDataAesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecMSCryptoTransformAes128CbcId">xmlSecMSCryptoTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformAes128CbcGetKlass">xmlSecMSCryptoTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformAes192CbcId">xmlSecMSCryptoTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformAes192CbcGetKlass">xmlSecMSCryptoTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformAes256CbcId">xmlSecMSCryptoTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformAes256CbcGetKlass">xmlSecMSCryptoTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformKWAes128Id">xmlSecMSCryptoTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformKWAes128GetKlass">xmlSecMSCryptoTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformKWAes192Id">xmlSecMSCryptoTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformKWAes192GetKlass">xmlSecMSCryptoTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformKWAes256Id">xmlSecMSCryptoTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformKWAes256GetKlass">xmlSecMSCryptoTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoKeyDataDesId">xmlSecMSCryptoKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataDesGetKlass">xmlSecMSCryptoKeyDataDesGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformDes3CbcId">xmlSecMSCryptoTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformDes3CbcGetKlass">xmlSecMSCryptoTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformKWDes3Id">xmlSecMSCryptoTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformKWDes3GetKlass">xmlSecMSCryptoTransformKWDes3GetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoHmacGetMinOutputLength">xmlSecMSCryptoHmacGetMinOutputLength</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecMSCryptoHmacSetMinOutputLength">xmlSecMSCryptoHmacSetMinOutputLength</link>
- (<link linkend="int">int</link> min_length);
-#define <link linkend="xmlSecMSCryptoKeyDataHmacId">xmlSecMSCryptoKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataHmacGetKlass">xmlSecMSCryptoKeyDataHmacGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeyDataHmacSet">xmlSecMSCryptoKeyDataHmacSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecMSCryptoTransformHmacMd5Id">xmlSecMSCryptoTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformHmacMd5GetKlass">xmlSecMSCryptoTransformHmacMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformHmacSha1Id">xmlSecMSCryptoTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformHmacSha1GetKlass">xmlSecMSCryptoTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformHmacSha256Id">xmlSecMSCryptoTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformHmacSha256GetKlass">xmlSecMSCryptoTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformHmacSha384Id">xmlSecMSCryptoTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformHmacSha384GetKlass">xmlSecMSCryptoTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoTransformHmacSha512Id">xmlSecMSCryptoTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecMSCryptoTransformHmacSha512GetKlass">xmlSecMSCryptoTransformHmacSha512GetKlass</link>
- (void);
+<synopsis><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoGetFunctions-mscrypto">xmlSecCryptoGetFunctions_mscrypto</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="LPWSTR:CAPS"><returnvalue>LPWSTR</returnvalue></link> <link
linkend="xmlSecMSCryptoConvertLocaleToUnicode">xmlSecMSCryptoConvertLocaleToUnicode</link>
+ (<parameter>const <link
linkend="char"><type>char</type></link> *str</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecMSCryptoConvertLocaleToUtf8">xmlSecMSCryptoConvertLocaleToUtf8</link> (<parameter>const
<link linkend="char"><type>char</type></link> *str</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecMSCryptoConvertTstrToUtf8">xmlSecMSCryptoConvertTstrToUtf8</link> (<parameter><link
linkend="LPCTSTR:CAPS"><type>LPCTSTR</type></link> str</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecMSCryptoConvertUnicodeToUtf8">xmlSecMSCryptoConvertUnicodeToUtf8</link> (<parameter><link
linkend="LPCWSTR:CAPS"><type>LPCWSTR</type></link> str</parameter>);
+<link linkend="char"><returnvalue>char</returnvalue></link> * <link
linkend="xmlSecMSCryptoConvertUtf8ToLocale">xmlSecMSCryptoConvertUtf8ToLocale</link> (<parameter>const
<link linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="LPTSTR:CAPS"><returnvalue>LPTSTR</returnvalue></link> <link
linkend="xmlSecMSCryptoConvertUtf8ToTstr">xmlSecMSCryptoConvertUtf8ToTstr</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="LPWSTR:CAPS"><returnvalue>LPWSTR</returnvalue></link> <link
linkend="xmlSecMSCryptoConvertUtf8ToUnicode">xmlSecMSCryptoConvertUtf8ToUnicode</link> (<parameter>const
<link linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecMSCryptoErrorsDefaultCallback">xmlSecMSCryptoErrorsDefaultCallback</link> (<parameter>const
<link linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoGenerateRandom">xmlSecMSCryptoGenerateRandom</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="size-t"><type>size_t</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoHmacGetMinOutputLength">xmlSecMSCryptoHmacGetMinOutputLength</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecMSCryptoHmacSetMinOutputLength">xmlSecMSCryptoHmacSetMinOutputLength</link>
+ (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoInit">xmlSecMSCryptoInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataAesGetKlass">xmlSecMSCryptoKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataAesId">xmlSecMSCryptoKeyDataAesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataAesSet">xmlSecMSCryptoKeyDataAesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataDesGetKlass">xmlSecMSCryptoKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataDesId">xmlSecMSCryptoKeyDataDesId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataDsaGetKlass">xmlSecMSCryptoKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataDsaId">xmlSecMSCryptoKeyDataDsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataGost2001GetKlass">xmlSecMSCryptoKeyDataGost2001GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataGost2001Id">xmlSecMSCryptoKeyDataGost2001Id</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataHmacGetKlass">xmlSecMSCryptoKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataHmacId">xmlSecMSCryptoKeyDataHmacId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataHmacSet">xmlSecMSCryptoKeyDataHmacSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataRsaGetKlass">xmlSecMSCryptoKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataRsaId">xmlSecMSCryptoKeyDataRsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeysMngrInit">xmlSecMSCryptoKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoShutdown">xmlSecMSCryptoShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformAes128CbcGetKlass">xmlSecMSCryptoTransformAes128CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformAes128CbcId">xmlSecMSCryptoTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformAes192CbcGetKlass">xmlSecMSCryptoTransformAes192CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformAes192CbcId">xmlSecMSCryptoTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformAes256CbcGetKlass">xmlSecMSCryptoTransformAes256CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformAes256CbcId">xmlSecMSCryptoTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformDes3CbcGetKlass">xmlSecMSCryptoTransformDes3CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformDes3CbcId">xmlSecMSCryptoTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformDsaSha1GetKlass">xmlSecMSCryptoTransformDsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformDsaSha1Id">xmlSecMSCryptoTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformGost2001GostR3411-94Id">xmlSecMSCryptoTransformGost2001GostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformGostR3411-94GetKlass">xmlSecMSCryptoTransformGostR3411_94GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformGostR3411-94Id">xmlSecMSCryptoTransformGostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformHmacMd5GetKlass">xmlSecMSCryptoTransformHmacMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformHmacMd5Id">xmlSecMSCryptoTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformHmacSha1GetKlass">xmlSecMSCryptoTransformHmacSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformHmacSha1Id">xmlSecMSCryptoTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformHmacSha256GetKlass">xmlSecMSCryptoTransformHmacSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformHmacSha256Id">xmlSecMSCryptoTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformHmacSha384GetKlass">xmlSecMSCryptoTransformHmacSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformHmacSha384Id">xmlSecMSCryptoTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformHmacSha512GetKlass">xmlSecMSCryptoTransformHmacSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformHmacSha512Id">xmlSecMSCryptoTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformKWAes128GetKlass">xmlSecMSCryptoTransformKWAes128GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformKWAes128Id">xmlSecMSCryptoTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformKWAes192GetKlass">xmlSecMSCryptoTransformKWAes192GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformKWAes192Id">xmlSecMSCryptoTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformKWAes256GetKlass">xmlSecMSCryptoTransformKWAes256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformKWAes256Id">xmlSecMSCryptoTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformKWDes3GetKlass">xmlSecMSCryptoTransformKWDes3GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformKWDes3Id">xmlSecMSCryptoTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformMd5GetKlass">xmlSecMSCryptoTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformMd5Id">xmlSecMSCryptoTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaMd5GetKlass">xmlSecMSCryptoTransformRsaMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformRsaMd5Id">xmlSecMSCryptoTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaOaepGetKlass">xmlSecMSCryptoTransformRsaOaepGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformRsaOaepId">xmlSecMSCryptoTransformRsaOaepId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaPkcs1GetKlass">xmlSecMSCryptoTransformRsaPkcs1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformRsaPkcs1Id">xmlSecMSCryptoTransformRsaPkcs1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaSha1GetKlass">xmlSecMSCryptoTransformRsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformRsaSha1Id">xmlSecMSCryptoTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaSha256GetKlass">xmlSecMSCryptoTransformRsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformRsaSha256Id">xmlSecMSCryptoTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaSha384GetKlass">xmlSecMSCryptoTransformRsaSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformRsaSha384Id">xmlSecMSCryptoTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformRsaSha512GetKlass">xmlSecMSCryptoTransformRsaSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoTransformRsaSha512Id">xmlSecMSCryptoTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformSha1GetKlass">xmlSecMSCryptoTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformSha1Id">xmlSecMSCryptoTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformSha256GetKlass">xmlSecMSCryptoTransformSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformSha256Id">xmlSecMSCryptoTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformSha384GetKlass">xmlSecMSCryptoTransformSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformSha384Id">xmlSecMSCryptoTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecMSCryptoTransformSha512GetKlass">xmlSecMSCryptoTransformSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoTransformSha512Id">xmlSecMSCryptoTransformSha512Id</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-mscrypto-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for MS Crypto.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-mscrypto-crypto.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoGetFunctions-mscrypto" role="function">xmlSecCryptoGetFunctions_mscrypto
()</title>
-<indexterm><primary>xmlSecCryptoGetFunctions_mscrypto</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoGetFunctions_mscrypto
- (void);</programlisting>
-<para>
-Gets MSCrypto specific functions table.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> xmlsec-mscrypto functions
table.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoInit" role="function">xmlSecMSCryptoInit ()</title>
-<indexterm><primary>xmlSecMSCryptoInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecMSCryptoInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoShutdown" role="function">xmlSecMSCryptoShutdown ()</title>
-<indexterm><primary>xmlSecMSCryptoShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoShutdown (void);</programlisting>
-<para>
-XMLSec library specific crypto engine shutdown.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysMngrInit" role="function">xmlSecMSCryptoKeysMngrInit ()</title>
-<indexterm><primary>xmlSecMSCryptoKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<refsect2 id="xmlSecCryptoGetFunctions-mscrypto" role="function">
+<title>xmlSecCryptoGetFunctions_mscrypto ()</title>
+<indexterm
zone="xmlSecCryptoGetFunctions-mscrypto"><primary>xmlSecCryptoGetFunctions_mscrypto</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoGetFunctions_mscrypto
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Adds MSCrypto specific key data stores in keys manager.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoGenerateRandom" role="function">xmlSecMSCryptoGenerateRandom ()</title>
-<indexterm><primary>xmlSecMSCryptoGenerateRandom</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoGenerateRandom (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="size-t">size_t</link> size);</programlisting>
+Gets MSCrypto specific functions table.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>xmlsec-mscrypto functions
table.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertLocaleToUnicode" role="function">
+<title>xmlSecMSCryptoConvertLocaleToUnicode ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertLocaleToUnicode"><primary>xmlSecMSCryptoConvertLocaleToUnicode</primary></indexterm>
+<programlisting><link linkend="LPWSTR:CAPS"><returnvalue>LPWSTR</returnvalue></link>
xmlSecMSCryptoConvertLocaleToUnicode
+ (<parameter>const <link
linkend="char"><type>char</type></link> *str</parameter>);</programlisting>
+<para>
+Converts input string from current system locale to Unicode.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertLocaleToUtf8" role="function">
+<title>xmlSecMSCryptoConvertLocaleToUtf8 ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertLocaleToUtf8"><primary>xmlSecMSCryptoConvertLocaleToUtf8</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecMSCryptoConvertLocaleToUtf8 (<parameter>const <link linkend="char"><type>char</type></link>
*str</parameter>);</programlisting>
+<para>
+Converts input string from locale to UTF8.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertTstrToUtf8" role="function">
+<title>xmlSecMSCryptoConvertTstrToUtf8 ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertTstrToUtf8"><primary>xmlSecMSCryptoConvertTstrToUtf8</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecMSCryptoConvertTstrToUtf8 (<parameter><link linkend="LPCTSTR:CAPS"><type>LPCTSTR</type></link>
str</parameter>);</programlisting>
+<para>
+Converts input string from TSTR (locale or Unicode) to UTF8.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertUnicodeToUtf8" role="function">
+<title>xmlSecMSCryptoConvertUnicodeToUtf8 ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertUnicodeToUtf8"><primary>xmlSecMSCryptoConvertUnicodeToUtf8</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecMSCryptoConvertUnicodeToUtf8 (<parameter><link linkend="LPCWSTR:CAPS"><type>LPCWSTR</type></link>
str</parameter>);</programlisting>
+<para>
+Converts input string from Unicode to UTF8.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToLocale" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToLocale ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertUtf8ToLocale"><primary>xmlSecMSCryptoConvertUtf8ToLocale</primary></indexterm>
+<programlisting><link linkend="char"><returnvalue>char</returnvalue></link> *
xmlSecMSCryptoConvertUtf8ToLocale (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*str</parameter>);</programlisting>
+<para>
+Converts input string from UTF8 to locale.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToTstr" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToTstr ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertUtf8ToTstr"><primary>xmlSecMSCryptoConvertUtf8ToTstr</primary></indexterm>
+<programlisting><link linkend="LPTSTR:CAPS"><returnvalue>LPTSTR</returnvalue></link>
xmlSecMSCryptoConvertUtf8ToTstr (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*str</parameter>);</programlisting>
+<para>
+Converts input string from UTF8 to TSTR (locale or Unicode).
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoConvertUtf8ToUnicode" role="function">
+<title>xmlSecMSCryptoConvertUtf8ToUnicode ()</title>
+<indexterm
zone="xmlSecMSCryptoConvertUtf8ToUnicode"><primary>xmlSecMSCryptoConvertUtf8ToUnicode</primary></indexterm>
+<programlisting><link linkend="LPWSTR:CAPS"><returnvalue>LPWSTR</returnvalue></link>
xmlSecMSCryptoConvertUtf8ToUnicode (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*str</parameter>);</programlisting>
+<para>
+Converts input string from UTF8 to Unicode.
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to convert.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoErrorsDefaultCallback" role="function">
+<title>xmlSecMSCryptoErrorsDefaultCallback ()</title>
+<indexterm
zone="xmlSecMSCryptoErrorsDefaultCallback"><primary>xmlSecMSCryptoErrorsDefaultCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecMSCryptoErrorsDefaultCallback (<parameter>const <link linkend="char"><type>char</type></link>
*file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);</programlisting>
+<para>
+The default errors reporting callback function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoGenerateRandom" role="function">
+<title>xmlSecMSCryptoGenerateRandom ()</title>
+<indexterm zone="xmlSecMSCryptoGenerateRandom"><primary>xmlSecMSCryptoGenerateRandom</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoGenerateRandom (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="size-t"><type>size_t</type></link> size</parameter>);</programlisting>
<para>
Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>
-(not implemented yet).</para>
-<para>
-
+(not implemented yet).
</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the destination buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the numer of bytes to generate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoErrorsDefaultCallback" role="function">xmlSecMSCryptoErrorsDefaultCallback
()</title>
-<indexterm><primary>xmlSecMSCryptoErrorsDefaultCallback</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecMSCryptoErrorsDefaultCallback
- (const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);</programlisting>
-<para>
-The default errors reporting callback function.</para>
+<refsect2 id="xmlSecMSCryptoHmacGetMinOutputLength" role="function">
+<title>xmlSecMSCryptoHmacGetMinOutputLength ()</title>
+<indexterm
zone="xmlSecMSCryptoHmacGetMinOutputLength"><primary>xmlSecMSCryptoHmacGetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoHmacGetMinOutputLength
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the value of min HMAC length.
</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location file name (__FILE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function name (__FUNCTION__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the additional error message.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the min HMAC output
length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertLocaleToUnicode"
role="function">xmlSecMSCryptoConvertLocaleToUnicode ()</title>
-<indexterm><primary>xmlSecMSCryptoConvertLocaleToUnicode</primary></indexterm><programlisting><link
linkend="LPWSTR:CAPS">LPWSTR</link> xmlSecMSCryptoConvertLocaleToUnicode
- (const <link linkend="char">char</link> *str);</programlisting>
+<refsect2 id="xmlSecMSCryptoHmacSetMinOutputLength" role="function">
+<title>xmlSecMSCryptoHmacSetMinOutputLength ()</title>
+<indexterm
zone="xmlSecMSCryptoHmacSetMinOutputLength"><primary>xmlSecMSCryptoHmacSetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecMSCryptoHmacSetMinOutputLength
+ (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);</programlisting>
<para>
-Converts input string from current system locale to Unicode.</para>
-<para>
-
+Sets the min HMAC output length
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>min_length</parameter> :</term>
+<listitem><simpara>the new min length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertUtf8ToUnicode" role="function">xmlSecMSCryptoConvertUtf8ToUnicode
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertUtf8ToUnicode</primary></indexterm><programlisting><link
linkend="LPWSTR:CAPS">LPWSTR</link> xmlSecMSCryptoConvertUtf8ToUnicode
- (const <link linkend="xmlChar">xmlChar</link>
*str);</programlisting>
+<refsect2 id="xmlSecMSCryptoInit" role="function">
+<title>xmlSecMSCryptoInit ()</title>
+<indexterm zone="xmlSecMSCryptoInit"><primary>xmlSecMSCryptoInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecMSCryptoInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Converts input string from UTF8 to Unicode.</para>
-<para>
-
+XMLSec library specific crypto engine initialization.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertUnicodeToUtf8" role="function">xmlSecMSCryptoConvertUnicodeToUtf8
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertUnicodeToUtf8</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecMSCryptoConvertUnicodeToUtf8
- (<link linkend="LPCWSTR:CAPS">LPCWSTR</link>
str);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataAesGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataAesGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataAesGetKlass"><primary>xmlSecMSCryptoKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Converts input string from Unicode to UTF8.</para>
-<para>
-
+The AES key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertLocaleToUtf8" role="function">xmlSecMSCryptoConvertLocaleToUtf8
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertLocaleToUtf8</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecMSCryptoConvertLocaleToUtf8
- (const <link linkend="char">char</link> *str);</programlisting>
-<para>
-Converts input string from locale to UTF8.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataAesId" role="macro">
+<title>xmlSecMSCryptoKeyDataAesId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataAesId"><primary>xmlSecMSCryptoKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataAesId</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertUtf8ToLocale" role="function">xmlSecMSCryptoConvertUtf8ToLocale
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertUtf8ToLocale</primary></indexterm><programlisting><link
linkend="char">char</link>* xmlSecMSCryptoConvertUtf8ToLocale
- (const <link linkend="xmlChar">xmlChar</link>
*str);</programlisting>
-<para>
-Converts input string from UTF8 to locale.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertTstrToUtf8" role="function">xmlSecMSCryptoConvertTstrToUtf8
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertTstrToUtf8</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecMSCryptoConvertTstrToUtf8 (<link
linkend="LPCTSTR:CAPS">LPCTSTR</link> str);</programlisting>
-<para>
-Converts input string from TSTR (locale or Unicode) to UTF8.</para>
+The AES key data klass.
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataAesSet" role="function">
+<title>xmlSecMSCryptoKeyDataAesSet ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataAesSet"><primary>xmlSecMSCryptoKeyDataAesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeyDataAesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-
+Sets the value of AES key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoConvertUtf8ToTstr" role="function">xmlSecMSCryptoConvertUtf8ToTstr
()</title>
-<indexterm><primary>xmlSecMSCryptoConvertUtf8ToTstr</primary></indexterm><programlisting><link
linkend="LPTSTR:CAPS">LPTSTR</link> xmlSecMSCryptoConvertUtf8ToTstr (const <link
linkend="xmlChar">xmlChar</link> *str);</programlisting>
-<para>
-Converts input string from UTF8 to TSTR (locale or Unicode).</para>
+<refsect2 id="xmlSecMSCryptoKeyDataDesGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataDesGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataDesGetKlass"><primary>xmlSecMSCryptoKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DES key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to convert.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to newly
allocated string (must be freed with xmlFree) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataDsaId" role="macro">xmlSecMSCryptoKeyDataDsaId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataDsaId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataDsaId</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataDesId" role="macro">
+<title>xmlSecMSCryptoKeyDataDesId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataDesId"><primary>xmlSecMSCryptoKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataDesId</programlisting>
<para>
-The DSA key klass.</para>
-<para>
-
+The DES key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataDsaGetKlass" role="function">xmlSecMSCryptoKeyDataDsaGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataDsaGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataDsaGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataDsaGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataDsaGetKlass"><primary>xmlSecMSCryptoKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DSA key data klass.</para>
-<para>
-
+The DSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to DSA key data
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to DSA key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformDsaSha1Id" role="macro">xmlSecMSCryptoTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataDsaId" role="macro">
+<title>xmlSecMSCryptoKeyDataDsaId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataDsaId"><primary>xmlSecMSCryptoKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataDsaId</programlisting>
<para>
-The DSA SHA1 signature transform klass.</para>
-<para>
-
+The DSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformDsaSha1GetKlass"
role="function">xmlSecMSCryptoTransformDsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformDsaSha1GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGost2001GetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataGost2001GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataGost2001GetKlass"><primary>xmlSecMSCryptoKeyDataGost2001GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataGost2001GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GOST2001 key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GOST2001 key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGost2001Id" role="macro">xmlSecMSCryptoKeyDataGost2001Id</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGost2001Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataGost2001Id</programlisting>
-<para>
-The GOST2001 key klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataGost2001Id" role="macro">
+<title>xmlSecMSCryptoKeyDataGost2001Id</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataGost2001Id"><primary>xmlSecMSCryptoKeyDataGost2001Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataGost2001Id</programlisting>
<para>
-
+The GOST2001 key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataGost2001GetKlass"
role="function">xmlSecMSCryptoKeyDataGost2001GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataGost2001GetKlass
- (void);</programlisting>
-<para>
-The GOST2001 key data klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataHmacGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataHmacGetKlass"><primary>xmlSecMSCryptoKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GOST2001 key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformGost2001GostR3411-94Id"
role="macro">xmlSecMSCryptoTransformGost2001GostR3411_94Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformGost2001GostR3411_94Id</programlisting>
-<para>
-The GOST2001 GOSTR3411_94 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacId" role="macro">
+<title>xmlSecMSCryptoKeyDataHmacId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataHmacId"><primary>xmlSecMSCryptoKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataHmacId</programlisting>
<para>
-
+The DHMAC key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass"
role="function">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataHmacSet" role="function">
+<title>xmlSecMSCryptoKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecMSCryptoKeyDataHmacSet"><primary>xmlSecMSCryptoKeyDataHmacSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeyDataHmacSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-The GOST2001-GOSTR3411_94 signature transform klass.</para>
-<para>
-
+Sets the value of HMAC key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GOST2001-GOSTR3411_94
signature transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataRsaId" role="macro">xmlSecMSCryptoKeyDataRsaId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataRsaId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataRsaId</programlisting>
-<para>
-The RSA key klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataRsaGetKlass" role="function">xmlSecMSCryptoKeyDataRsaGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataRsaGetKlass
- (void);</programlisting>
-<para>
-The MSCrypto RSA CertKey data klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataRsaGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataRsaGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataRsaGetKlass"><primary>xmlSecMSCryptoKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The MSCrypto RSA CertKey data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MSCrypto RSA
key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MSCrypto RSA key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaMd5Id" role="macro">xmlSecMSCryptoTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaMd5Id</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataRsaId" role="macro">
+<title>xmlSecMSCryptoKeyDataRsaId</title>
+<indexterm zone="xmlSecMSCryptoKeyDataRsaId"><primary>xmlSecMSCryptoKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataRsaId</programlisting>
<para>
-
+The RSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaMd5GetKlass"
role="function">xmlSecMSCryptoTransformRsaMd5GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaMd5GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeysMngrInit" role="function">
+<title>xmlSecMSCryptoKeysMngrInit ()</title>
+<indexterm zone="xmlSecMSCryptoKeysMngrInit"><primary>xmlSecMSCryptoKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-The RSA-MD5 signature transform klass.</para>
-<para>
-
+Adds MSCrypto specific key data stores in keys manager.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha1Id" role="macro">xmlSecMSCryptoTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaSha1Id</programlisting>
-<para>
-The RSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoShutdown" role="function">
+<title>xmlSecMSCryptoShutdown ()</title>
+<indexterm zone="xmlSecMSCryptoShutdown"><primary>xmlSecMSCryptoShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha1GetKlass"
role="function">xmlSecMSCryptoTransformRsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaSha1GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+XMLSec library specific crypto engine shutdown.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha256Id"
role="macro">xmlSecMSCryptoTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaSha256Id</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha256GetKlass"
role="function">xmlSecMSCryptoTransformRsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformAes128CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes128CbcGetKlass"><primary>xmlSecMSCryptoTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformAes128CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha384Id"
role="macro">xmlSecMSCryptoTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaSha384Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformAes128CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes128CbcId</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes128CbcId"><primary>xmlSecMSCryptoTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformAes128CbcId</programlisting>
<para>
-The RSA-SHA384 signature transform klass.</para>
-<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha384GetKlass"
role="function">xmlSecMSCryptoTransformRsaSha384GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaSha384GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformAes192CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes192CbcGetKlass"><primary>xmlSecMSCryptoTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformAes192CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha512Id"
role="macro">xmlSecMSCryptoTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaSha512Id</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformAes192CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes192CbcId</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes192CbcId"><primary>xmlSecMSCryptoTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformAes192CbcId</programlisting>
<para>
-
+The AES192 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaSha512GetKlass"
role="function">xmlSecMSCryptoTransformRsaSha512GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaSha512GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformAes256CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes256CbcGetKlass"><primary>xmlSecMSCryptoTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformAes256CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaPkcs1Id" role="macro">xmlSecMSCryptoTransformRsaPkcs1Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaPkcs1Id</programlisting>
-<para>
-The RSA PKCS1 key transport transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformAes256CbcId" role="macro">
+<title>xmlSecMSCryptoTransformAes256CbcId</title>
+<indexterm
zone="xmlSecMSCryptoTransformAes256CbcId"><primary>xmlSecMSCryptoTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformAes256CbcId</programlisting>
<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaPkcs1GetKlass"
role="function">xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaPkcs1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformDes3CbcGetKlass" role="function">
+<title>xmlSecMSCryptoTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformDes3CbcGetKlass"><primary>xmlSecMSCryptoTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformDes3CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-PKCS1 key transport transform klass.</para>
-<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-PKCS1 key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaOaepId" role="macro">xmlSecMSCryptoTransformRsaOaepId</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaOaepId</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformRsaOaepId</programlisting>
-<para>
-The RSA PKCS1 key transport transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformDes3CbcId" role="macro">
+<title>xmlSecMSCryptoTransformDes3CbcId</title>
+<indexterm
zone="xmlSecMSCryptoTransformDes3CbcId"><primary>xmlSecMSCryptoTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformDes3CbcId</programlisting>
<para>
-
+The DES3 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformRsaOaepGetKlass"
role="function">xmlSecMSCryptoTransformRsaOaepGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformRsaOaepGetKlass
- (void);</programlisting>
-<para>
-The RSA-OAEP key transport transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformDsaSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformDsaSha1GetKlass"><primary>xmlSecMSCryptoTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformDsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-OAEP key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformMd5Id" role="macro">xmlSecMSCryptoTransformMd5Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformMd5Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformMd5Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformDsaSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformDsaSha1Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformDsaSha1Id"><primary>xmlSecMSCryptoTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformDsaSha1Id</programlisting>
<para>
-The MD5 digest transform klass.</para>
-<para>
-
+The DSA SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformMd5GetKlass" role="function">xmlSecMSCryptoTransformMd5GetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformMd5GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformGost2001GostR3411-94GetKlass"><primary>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-1 digest transform klass.</para>
-<para>
-
+The GOST2001-GOSTR3411_94 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>GOST2001-GOSTR3411_94
signature transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha1Id" role="macro">xmlSecMSCryptoTransformSha1Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha1Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformSha1Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformGost2001GostR3411-94Id" role="macro">
+<title>xmlSecMSCryptoTransformGost2001GostR3411_94Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformGost2001GostR3411-94Id"><primary>xmlSecMSCryptoTransformGost2001GostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformGost2001GostR3411_94Id</programlisting>
<para>
-The SHA1 digest transform klass.</para>
-<para>
-
+The GOST2001 GOSTR3411_94 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha1GetKlass" role="function">xmlSecMSCryptoTransformSha1GetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformSha1GetKlass
- (void);</programlisting>
-<para>
-SHA-1 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecMSCryptoTransformGostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformGostR3411-94GetKlass"><primary>xmlSecMSCryptoTransformGostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformGostR3411_94GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+GOSTR3411_94 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GOSTR3411_94
digest transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha256Id" role="macro">xmlSecMSCryptoTransformSha256Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformSha256Id</programlisting>
-<para>
-The SHA256 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformGostR3411-94Id" role="macro">
+<title>xmlSecMSCryptoTransformGostR3411_94Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformGostR3411-94Id"><primary>xmlSecMSCryptoTransformGostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformGostR3411_94Id</programlisting>
<para>
-
+The GOSTR3411_94 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha256GetKlass"
role="function">xmlSecMSCryptoTransformSha256GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformSha256GetKlass
- (void);</programlisting>
-<para>
-SHA-256 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacMd5GetKlass"><primary>xmlSecMSCryptoTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformHmacMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-256 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha384Id" role="macro">xmlSecMSCryptoTransformSha384Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformSha384Id</programlisting>
-<para>
-The SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacMd5Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacMd5Id"><primary>xmlSecMSCryptoTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformHmacMd5Id</programlisting>
<para>
-
+The HMAC with MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha384GetKlass"
role="function">xmlSecMSCryptoTransformSha384GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha1GetKlass"><primary>xmlSecMSCryptoTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformHmacSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-384 digest transform klass.</para>
-<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-384 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha512Id" role="macro">xmlSecMSCryptoTransformSha512Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformSha512Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha1Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha1Id"><primary>xmlSecMSCryptoTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformHmacSha1Id</programlisting>
<para>
-The SHA512 digest transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformSha512GetKlass"
role="function">xmlSecMSCryptoTransformSha512GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha256GetKlass"><primary>xmlSecMSCryptoTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformHmacSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-512 digest transform klass.</para>
-<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-512 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformGostR3411-94Id"
role="macro">xmlSecMSCryptoTransformGostR3411_94Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformGostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformGostR3411_94Id</programlisting>
-<para>
-The GOSTR3411_94 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha256Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha256Id"><primary>xmlSecMSCryptoTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformHmacSha256Id</programlisting>
<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformGostR3411-94GetKlass"
role="function">xmlSecMSCryptoTransformGostR3411_94GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformGostR3411_94GetKlass
- (void);</programlisting>
-<para>
-GOSTR3411_94 digest transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha384GetKlass"><primary>xmlSecMSCryptoTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformHmacSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GOSTR3411_94
digest transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataAesId" role="macro">xmlSecMSCryptoKeyDataAesId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataAesId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataAesId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha384Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha384Id"><primary>xmlSecMSCryptoTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformHmacSha384Id</programlisting>
<para>
-The AES key data klass.</para>
-<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataAesGetKlass" role="function">xmlSecMSCryptoKeyDataAesGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataAesGetKlass
- (void);</programlisting>
-<para>
-The AES key data klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha512GetKlass"><primary>xmlSecMSCryptoTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformHmacSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataAesSet" role="function">xmlSecMSCryptoKeyDataAesSet ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataAesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeyDataAesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of AES key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to AES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes128CbcId"
role="macro">xmlSecMSCryptoTransformAes128CbcId</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformAes128CbcId</programlisting>
-<para>
-The AES128 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformHmacSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformHmacSha512Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformHmacSha512Id"><primary>xmlSecMSCryptoTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformHmacSha512Id</programlisting>
<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes128CbcGetKlass"
role="function">xmlSecMSCryptoTransformAes128CbcGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformAes128CbcGetKlass
- (void);</programlisting>
-<para>
-AES 128 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformKWAes128GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes128GetKlass"><primary>xmlSecMSCryptoTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformKWAes128GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-128 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes192CbcId"
role="macro">xmlSecMSCryptoTransformAes192CbcId</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformAes192CbcId</programlisting>
-<para>
-The AES192 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformKWAes128Id" role="macro">
+<title>xmlSecMSCryptoTransformKWAes128Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes128Id"><primary>xmlSecMSCryptoTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformKWAes128Id</programlisting>
<para>
-
+The AES 128 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes192CbcGetKlass"
role="function">xmlSecMSCryptoTransformAes192CbcGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformKWAes192GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes192GetKlass"><primary>xmlSecMSCryptoTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformKWAes192GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-192 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes256CbcId"
role="macro">xmlSecMSCryptoTransformAes256CbcId</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformAes256CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformKWAes192Id" role="macro">
+<title>xmlSecMSCryptoTransformKWAes192Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes192Id"><primary>xmlSecMSCryptoTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformKWAes192Id</programlisting>
<para>
-The AES256 CBC cipher transform klass.</para>
-<para>
-
+The AES 192 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformAes256CbcGetKlass"
role="function">xmlSecMSCryptoTransformAes256CbcGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformAes256CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformKWAes256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes256GetKlass"><primary>xmlSecMSCryptoTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformKWAes256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-AES 256 CBC encryption transform klass.</para>
-<para>
-
+The AES-256 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes128Id" role="macro">xmlSecMSCryptoTransformKWAes128Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformKWAes128Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformKWAes256Id" role="macro">
+<title>xmlSecMSCryptoTransformKWAes256Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWAes256Id"><primary>xmlSecMSCryptoTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformKWAes256Id</programlisting>
<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
+The AES 256 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes128GetKlass"
role="function">xmlSecMSCryptoTransformKWAes128GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformKWAes128GetKlass
- (void);</programlisting>
-<para>
-The AES-128 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformKWDes3GetKlass" role="function">
+<title>xmlSecMSCryptoTransformKWDes3GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWDes3GetKlass"><primary>xmlSecMSCryptoTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformKWDes3GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes192Id" role="macro">xmlSecMSCryptoTransformKWAes192Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformKWAes192Id</programlisting>
-<para>
-The AES 192 key wrap transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformKWDes3Id" role="macro">
+<title>xmlSecMSCryptoTransformKWDes3Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformKWDes3Id"><primary>xmlSecMSCryptoTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformKWDes3Id</programlisting>
<para>
-
+The DES3 KW transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes192GetKlass"
role="function">xmlSecMSCryptoTransformKWAes192GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformKWAes192GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformMd5GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformMd5GetKlass"><primary>xmlSecMSCryptoTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The AES-192 kew wrapper transform klass.</para>
-<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes256Id" role="macro">xmlSecMSCryptoTransformKWAes256Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformKWAes256Id</programlisting>
-<para>
-The AES 256 key wrap transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformMd5Id</title>
+<indexterm zone="xmlSecMSCryptoTransformMd5Id"><primary>xmlSecMSCryptoTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformMd5Id</programlisting>
<para>
-
+The MD5 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWAes256GetKlass"
role="function">xmlSecMSCryptoTransformKWAes256GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformKWAes256GetKlass
- (void);</programlisting>
-<para>
-The AES-256 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaMd5GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaMd5GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaMd5GetKlass"><primary>xmlSecMSCryptoTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataDesId" role="macro">xmlSecMSCryptoKeyDataDesId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataDesId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataDesId</programlisting>
-<para>
-The DES key data klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaMd5Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaMd5Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaMd5Id"><primary>xmlSecMSCryptoTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaMd5Id</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataDesGetKlass" role="function">xmlSecMSCryptoKeyDataDesGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataDesGetKlass
- (void);</programlisting>
-<para>
-The DES key data klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaOaepGetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaOaepGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaOaepGetKlass"><primary>xmlSecMSCryptoTransformRsaOaepGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaOaepGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-OAEP key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-OAEP key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformDes3CbcId" role="macro">xmlSecMSCryptoTransformDes3CbcId</title>
-<indexterm><primary>xmlSecMSCryptoTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaOaepId" role="macro">
+<title>xmlSecMSCryptoTransformRsaOaepId</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaOaepId"><primary>xmlSecMSCryptoTransformRsaOaepId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaOaepId</programlisting>
<para>
-The DES3 CBC cipher transform klass.</para>
-<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformDes3CbcGetKlass"
role="function">xmlSecMSCryptoTransformDes3CbcGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformDes3CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaPkcs1GetKlass"><primary>xmlSecMSCryptoTransformRsaPkcs1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaPkcs1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Triple DES CBC encryption transform klass.</para>
-<para>
-
+The RSA-PKCS1 key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-PKCS1 key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWDes3Id" role="macro">xmlSecMSCryptoTransformKWDes3Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaPkcs1Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaPkcs1Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaPkcs1Id"><primary>xmlSecMSCryptoTransformRsaPkcs1Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaPkcs1Id</programlisting>
<para>
-The DES3 KW transform klass.</para>
-<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformKWDes3GetKlass"
role="function">xmlSecMSCryptoTransformKWDes3GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformKWDes3GetKlass
- (void);</programlisting>
-<para>
-The Triple DES key wrapper transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha1GetKlass"><primary>xmlSecMSCryptoTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoHmacGetMinOutputLength"
role="function">xmlSecMSCryptoHmacGetMinOutputLength ()</title>
-<indexterm><primary>xmlSecMSCryptoHmacGetMinOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoHmacGetMinOutputLength
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha1Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha1Id"><primary>xmlSecMSCryptoTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaSha1Id</programlisting>
<para>
-Gets the value of min HMAC length.</para>
+The RSA-SHA1 signature transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha256GetKlass"><primary>xmlSecMSCryptoTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the min HMAC output length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoHmacSetMinOutputLength"
role="function">xmlSecMSCryptoHmacSetMinOutputLength ()</title>
-<indexterm><primary>xmlSecMSCryptoHmacSetMinOutputLength</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecMSCryptoHmacSetMinOutputLength
- (<link linkend="int">int</link> min_length);</programlisting>
-<para>
-Sets the min HMAC output length</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha256Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha256Id"><primary>xmlSecMSCryptoTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaSha256Id</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter> :</term>
-<listitem><simpara> the new min length
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataHmacId" role="macro">xmlSecMSCryptoKeyDataHmacId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataHmacId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataHmacId</programlisting>
-<para>
-The DHMAC key klass.</para>
-<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataHmacGetKlass" role="function">xmlSecMSCryptoKeyDataHmacGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataHmacGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha384GetKlass"><primary>xmlSecMSCryptoTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC key data klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataHmacSet" role="function">xmlSecMSCryptoKeyDataHmacSet ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataHmacSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeyDataHmacSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha384Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha384Id"><primary>xmlSecMSCryptoTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaSha384Id</programlisting>
<para>
-Sets the value of HMAC key data.</para>
+The RSA-SHA384 signature transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha512GetKlass"><primary>xmlSecMSCryptoTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformRsaSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to HMAC key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacMd5Id" role="macro">xmlSecMSCryptoTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformHmacMd5Id</programlisting>
-<para>
-The HMAC with MD5 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformRsaSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformRsaSha512Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformRsaSha512Id"><primary>xmlSecMSCryptoTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformRsaSha512Id</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacMd5GetKlass"
role="function">xmlSecMSCryptoTransformHmacMd5GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformHmacMd5GetKlass
- (void);</programlisting>
-<para>
-The HMAC-MD5 transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformSha1GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha1GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha1GetKlass"><primary>xmlSecMSCryptoTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha1Id" role="macro">xmlSecMSCryptoTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformHmacSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformSha1Id" role="macro">
+<title>xmlSecMSCryptoTransformSha1Id</title>
+<indexterm zone="xmlSecMSCryptoTransformSha1Id"><primary>xmlSecMSCryptoTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformSha1Id</programlisting>
<para>
-
+The SHA1 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha1GetKlass"
role="function">xmlSecMSCryptoTransformHmacSha1GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformHmacSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformSha256GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha256GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha256GetKlass"><primary>xmlSecMSCryptoTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA1 transform klass.</para>
-<para>
-
+SHA-256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-256 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha256Id"
role="macro">xmlSecMSCryptoTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformHmacSha256Id</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformSha256Id" role="macro">
+<title>xmlSecMSCryptoTransformSha256Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha256Id"><primary>xmlSecMSCryptoTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformSha256Id</programlisting>
<para>
-The HMAC with SHA256 signature transform klass.</para>
-<para>
-
+The SHA256 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha256GetKlass"
role="function">xmlSecMSCryptoTransformHmacSha256GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformHmacSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoTransformSha384GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha384GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha384GetKlass"><primary>xmlSecMSCryptoTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA256 transform klass.</para>
-<para>
-
+SHA-384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-384 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha384Id"
role="macro">xmlSecMSCryptoTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformHmacSha384Id</programlisting>
-<para>
-The HMAC with SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformSha384Id" role="macro">
+<title>xmlSecMSCryptoTransformSha384Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha384Id"><primary>xmlSecMSCryptoTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformSha384Id</programlisting>
<para>
-
+The SHA384 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha384GetKlass"
role="function">xmlSecMSCryptoTransformHmacSha384GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformHmacSha384GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA384 transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformSha512GetKlass" role="function">
+<title>xmlSecMSCryptoTransformSha512GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha512GetKlass"><primary>xmlSecMSCryptoTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecMSCryptoTransformSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-512 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha512Id"
role="macro">xmlSecMSCryptoTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoTransformHmacSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecMSCryptoTransformSha512Id" role="macro">
+<title>xmlSecMSCryptoTransformSha512Id</title>
+<indexterm
zone="xmlSecMSCryptoTransformSha512Id"><primary>xmlSecMSCryptoTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoTransformSha512Id</programlisting>
<para>
-
+The SHA512 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoTransformHmacSha512GetKlass"
role="function">xmlSecMSCryptoTransformHmacSha512GetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecMSCryptoTransformHmacSha512GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA512 transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/mscrypto/keysstore.sgml b/docs/api/sgml/mscrypto/keysstore.sgml
index f11571a..ab0fb0e 100644
--- a/docs/api/sgml/mscrypto/keysstore.sgml
+++ b/docs/api/sgml/mscrypto/keysstore.sgml
@@ -1,141 +1,106 @@
<refentry id="xmlsec-mscrypto-keysstore">
<refmeta>
-<refentrytitle role="top_of_page">keysstore</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-mscrypto-keysstore.top_of_page">keysstore</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-MSCRYPTO Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-MSCRYPTO Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keysstore</refname>
<refpurpose>Keys store implementation for MS Crypto.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-mscrypto-keysstore.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecMSCryptoKeysStoreId">xmlSecMSCryptoKeysStoreId</link>
-<link linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> <link
linkend="xmlSecMSCryptoKeysStoreGetKlass">xmlSecMSCryptoKeysStoreGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeysStoreAdoptKey">xmlSecMSCryptoKeysStoreAdoptKey</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeysStoreLoad">xmlSecMSCryptoKeysStoreLoad</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeysStoreSave">xmlSecMSCryptoKeysStoreSave</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeysStoreAdoptKey">xmlSecMSCryptoKeysStoreAdoptKey</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeysStoreGetKlass">xmlSecMSCryptoKeysStoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeysStoreId">xmlSecMSCryptoKeysStoreId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeysStoreLoad">xmlSecMSCryptoKeysStoreLoad</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeysStoreSave">xmlSecMSCryptoKeysStoreSave</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-mscrypto-keysstore.description" role="desc">
<title role="desc.title">Description</title>
<para>
Keys store implementation for MS Crypto.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-mscrypto-keysstore.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysStoreId" role="macro">xmlSecMSCryptoKeysStoreId</title>
-<indexterm><primary>xmlSecMSCryptoKeysStoreId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeysStoreId xmlSecMSCryptoKeysStoreGetKlass()
-</programlisting>
-<para>
-A MSCrypto keys store klass id.</para>
+<refsect2 id="xmlSecMSCryptoKeysStoreAdoptKey" role="function">
+<title>xmlSecMSCryptoKeysStoreAdoptKey ()</title>
+<indexterm
zone="xmlSecMSCryptoKeysStoreAdoptKey"><primary>xmlSecMSCryptoKeysStoreAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeysStoreAdoptKey (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysStoreGetKlass" role="function">xmlSecMSCryptoKeysStoreGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeysStoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> xmlSecMSCryptoKeysStoreGetKlass
- (void);</programlisting>
-<para>
-The MSCrypto list based keys store klass.</para>
-<para>
-
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> MSCrypto list based keys
store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysStoreAdoptKey" role="function">xmlSecMSCryptoKeysStoreAdoptKey
()</title>
-<indexterm><primary>xmlSecMSCryptoKeysStoreAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeysStoreAdoptKey (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
+<refsect2 id="xmlSecMSCryptoKeysStoreGetKlass" role="function">
+<title>xmlSecMSCryptoKeysStoreGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeysStoreGetKlass"><primary>xmlSecMSCryptoKeysStoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link>
xmlSecMSCryptoKeysStoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The MSCrypto list based keys store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to MSCrypto keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>MSCrypto list based keys
store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysStoreLoad" role="function">xmlSecMSCryptoKeysStoreLoad ()</title>
-<indexterm><primary>xmlSecMSCryptoKeysStoreLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeysStoreLoad (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeysStoreId" role="macro">
+<title>xmlSecMSCryptoKeysStoreId</title>
+<indexterm zone="xmlSecMSCryptoKeysStoreId"><primary>xmlSecMSCryptoKeysStoreId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeysStoreId xmlSecMSCryptoKeysStoreGetKlass()
+</programlisting>
<para>
-Reads keys from an XML file.</para>
+A MSCrypto keys store klass id.
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoKeysStoreLoad" role="function">
+<title>xmlSecMSCryptoKeysStoreLoad ()</title>
+<indexterm zone="xmlSecMSCryptoKeysStoreLoad"><primary>xmlSecMSCryptoKeysStoreLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeysStoreLoad (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-
+Reads keys from an XML file.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to MSCrypto keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to associated keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeysStoreSave" role="function">xmlSecMSCryptoKeysStoreSave ()</title>
-<indexterm><primary>xmlSecMSCryptoKeysStoreSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeysStoreSave (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeysStoreSave" role="function">
+<title>xmlSecMSCryptoKeysStoreSave ()</title>
+<indexterm zone="xmlSecMSCryptoKeysStoreSave"><primary>xmlSecMSCryptoKeysStoreSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeysStoreSave (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Writes keys from <parameter>store</parameter> to an XML file.</para>
-<para>
-
+Writes keys from <parameter>store</parameter> to an XML file.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to MSCrypto keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the saved keys type (public, private, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to MSCrypto keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/mscrypto/x509.sgml b/docs/api/sgml/mscrypto/x509.sgml
index d342fde..50b40ac 100644
--- a/docs/api/sgml/mscrypto/x509.sgml
+++ b/docs/api/sgml/mscrypto/x509.sgml
@@ -1,393 +1,303 @@
<refentry id="xmlsec-mscrypto-x509">
<refmeta>
-<refentrytitle role="top_of_page">x509</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-mscrypto-x509.top_of_page">x509</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-MSCRYPTO Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-MSCRYPTO Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>x509</refname>
<refpurpose>X509 certificates support implementation for MS Crypto.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-mscrypto-x509.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecMSCryptoKeyDataX509Id">xmlSecMSCryptoKeyDataX509Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetKlass">xmlSecMSCryptoKeyDataX509GetKlass</link>
- (void);
-<link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetKeyCert">xmlSecMSCryptoKeyDataX509GetKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptKeyCert">xmlSecMSCryptoKeyDataX509AdoptKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> cert);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptCert">xmlSecMSCryptoKeyDataX509AdoptCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> cert);
-<link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCert">xmlSecMSCryptoKeyDataX509GetCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCertsSize">xmlSecMSCryptoKeyDataX509GetCertsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptCrl">xmlSecMSCryptoKeyDataX509AdoptCrl</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCRL-CONTEXT:CAPS">PCCRL_CONTEXT</link> crl);
-<link linkend="PCCRL-CONTEXT:CAPS">PCCRL_CONTEXT</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCrl">xmlSecMSCryptoKeyDataX509GetCrl</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCrlsSize">xmlSecMSCryptoKeyDataX509GetCrlsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecMSCryptoKeyDataRawX509CertId">xmlSecMSCryptoKeyDataRawX509CertId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecMSCryptoKeyDataRawX509CertGetKlass">xmlSecMSCryptoKeyDataRawX509CertGetKlass</link>
- (void);
-#define <link linkend="xmlSecMSCryptoX509StoreId">xmlSecMSCryptoX509StoreId</link>
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <link
linkend="xmlSecMSCryptoX509StoreGetKlass">xmlSecMSCryptoX509StoreGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoX509StoreAdoptCert">xmlSecMSCryptoX509StoreAdoptCert</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoX509StoreAdoptKeyStore">xmlSecMSCryptoX509StoreAdoptKeyStore</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link> keyStore);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoX509StoreAdoptTrustedStore">xmlSecMSCryptoX509StoreAdoptTrustedStore</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link> trustedStore);
-<link linkend="int">int</link> <link
linkend="xmlSecMSCryptoX509StoreAdoptUntrustedStore">xmlSecMSCryptoX509StoreAdoptUntrustedStore</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
untrustedStore);
-<link linkend="void">void</link> <link
linkend="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts">xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="int">int</link> val);
+<synopsis><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataRawX509CertGetKlass">xmlSecMSCryptoKeyDataRawX509CertGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecMSCryptoKeyDataRawX509CertId">xmlSecMSCryptoKeyDataRawX509CertId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptCert">xmlSecMSCryptoKeyDataX509AdoptCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptCrl">xmlSecMSCryptoKeyDataX509AdoptCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCRL-CONTEXT:CAPS"><type>PCCRL_CONTEXT</type></link> crl</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509AdoptKeyCert">xmlSecMSCryptoKeyDataX509AdoptKeyCert</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>);
+<link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCert">xmlSecMSCryptoKeyDataX509GetCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCertsSize">xmlSecMSCryptoKeyDataX509GetCertsSize</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="PCCRL-CONTEXT:CAPS"><returnvalue>PCCRL_CONTEXT</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCrl">xmlSecMSCryptoKeyDataX509GetCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetCrlsSize">xmlSecMSCryptoKeyDataX509GetCrlsSize</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetKeyCert">xmlSecMSCryptoKeyDataX509GetKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecMSCryptoKeyDataX509GetKlass">xmlSecMSCryptoKeyDataX509GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoKeyDataX509Id">xmlSecMSCryptoKeyDataX509Id</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreAdoptCert">xmlSecMSCryptoX509StoreAdoptCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreAdoptKeyStore">xmlSecMSCryptoX509StoreAdoptKeyStore</link>
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> keyStore</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreAdoptTrustedStore">xmlSecMSCryptoX509StoreAdoptTrustedStore</link>
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> trustedStore</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreAdoptUntrustedStore">xmlSecMSCryptoX509StoreAdoptUntrustedStore</link>
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> untrustedStore</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts">xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</link>
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> val</parameter>);
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> <link
linkend="xmlSecMSCryptoX509StoreGetKlass">xmlSecMSCryptoX509StoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecMSCryptoX509StoreId">xmlSecMSCryptoX509StoreId</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-mscrypto-x509.description" role="desc">
<title role="desc.title">Description</title>
<para>
X509 certificates support implementation for MS Crypto.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-mscrypto-x509.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509Id" role="macro">xmlSecMSCryptoKeyDataX509Id</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509Id</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataX509Id</programlisting>
-<para>
-The MSCrypto X509 data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetKlass" role="function">xmlSecMSCryptoKeyDataX509GetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataX509GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataRawX509CertGetKlass"><primary>xmlSecMSCryptoKeyDataRawX509CertGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataRawX509CertGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The MSCrypto X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).</para>
-<para>
-
+The raw X509 certificates key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the X509 data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>raw X509 certificates key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetKeyCert" role="function">xmlSecMSCryptoKeyDataX509GetKeyCert
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> xmlSecMSCryptoKeyDataX509GetKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataRawX509CertId" role="macro">
+<title>xmlSecMSCryptoKeyDataRawX509CertId</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataRawX509CertId"><primary>xmlSecMSCryptoKeyDataRawX509CertId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataRawX509CertId</programlisting>
<para>
-Gets the certificate from which the key was extracted.</para>
+The MSCrypto raw X509 certificate klass.
+</para></refsect2>
+<refsect2 id="xmlSecMSCryptoKeyDataX509AdoptCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509AdoptCert ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509AdoptCert"><primary>xmlSecMSCryptoKeyDataX509AdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeyDataX509AdoptCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>);</programlisting>
<para>
-
+Adds certificate to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key's certificate or
NULL if key data was not used for key
-extraction or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to MSCRYPTO X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509AdoptKeyCert"
role="function">xmlSecMSCryptoKeyDataX509AdoptKeyCert ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509AdoptKeyCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeyDataX509AdoptKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link>
cert);</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataX509AdoptCrl" role="function">
+<title>xmlSecMSCryptoKeyDataX509AdoptCrl ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509AdoptCrl"><primary>xmlSecMSCryptoKeyDataX509AdoptCrl</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeyDataX509AdoptCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCRL-CONTEXT:CAPS"><type>PCCRL_CONTEXT</type></link> crl</parameter>);</programlisting>
<para>
-Sets the key's certificate in <parameter>data</parameter>.</para>
-<para>
-
+Adds CRL to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to MSCRYPTO X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter> :</term>
+<listitem><simpara>the pointer to MSCrypto X509 CRL.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509AdoptCert" role="function">xmlSecMSCryptoKeyDataX509AdoptCert
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509AdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeyDataX509AdoptCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link>
cert);</programlisting>
-<para>
-Adds certificate to the X509 key data.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoKeyDataX509AdoptKeyCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509AdoptKeyCert ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509AdoptKeyCert"><primary>xmlSecMSCryptoKeyDataX509AdoptKeyCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoKeyDataX509AdoptKeyCert
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>);</programlisting>
+<para>
+Sets the key's certificate in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to MSCRYPTO X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to MSCRYPTO X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetCert" role="function">xmlSecMSCryptoKeyDataX509GetCert
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetCert</primary></indexterm><programlisting><link
linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> xmlSecMSCryptoKeyDataX509GetCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a certificate from X509 key data.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetCert ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetCert"><primary>xmlSecMSCryptoKeyDataX509GetCert</primary></indexterm>
+<programlisting><link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a certificate from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired certificate position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
-number of certificates in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
+number of certificates in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetCertsSize"
role="function">xmlSecMSCryptoKeyDataX509GetCertsSize ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecMSCryptoKeyDataX509GetCertsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the number of certificates in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetCertsSize" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetCertsSize ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetCertsSize"><primary>xmlSecMSCryptoKeyDataX509GetCertsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetCertsSize
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of certificates in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of certificates
in <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of certificates
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509AdoptCrl" role="function">xmlSecMSCryptoKeyDataX509AdoptCrl
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509AdoptCrl</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoKeyDataX509AdoptCrl
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="PCCRL-CONTEXT:CAPS">PCCRL_CONTEXT</link>
crl);</programlisting>
-<para>
-Adds CRL to the X509 key data.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetCrl" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetCrl ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetCrl"><primary>xmlSecMSCryptoKeyDataX509GetCrl</primary></indexterm>
+<programlisting><link linkend="PCCRL-CONTEXT:CAPS"><returnvalue>PCCRL_CONTEXT</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a CRL from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter> :</term>
-<listitem><simpara> the pointer to MSCrypto X509 CRL.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
+number of CRLs in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetCrl" role="function">xmlSecMSCryptoKeyDataX509GetCrl
()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetCrl</primary></indexterm><programlisting><link
linkend="PCCRL-CONTEXT:CAPS">PCCRL_CONTEXT</link> xmlSecMSCryptoKeyDataX509GetCrl
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a CRL from X509 key data.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetCrlsSize" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetCrlsSize ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetCrlsSize"><primary>xmlSecMSCryptoKeyDataX509GetCrlsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetCrlsSize
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of CRLs in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired CRL position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
-number of CRLs in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of CRLs in
<parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataX509GetCrlsSize"
role="function">xmlSecMSCryptoKeyDataX509GetCrlsSize ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataX509GetCrlsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecMSCryptoKeyDataX509GetCrlsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the number of CRLs in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetKeyCert" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetKeyCert ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetKeyCert"><primary>xmlSecMSCryptoKeyDataX509GetKeyCert</primary></indexterm>
+<programlisting><link linkend="PCCERT-CONTEXT:CAPS"><returnvalue>PCCERT_CONTEXT</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the certificate from which the key was extracted.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of CRLs in
<parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key's certificate or
NULL if key data was not used for key
+extraction or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataRawX509CertId"
role="macro">xmlSecMSCryptoKeyDataRawX509CertId</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataRawX509CertId</primary></indexterm><programlisting>#define
xmlSecMSCryptoKeyDataRawX509CertId</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataX509GetKlass" role="function">
+<title>xmlSecMSCryptoKeyDataX509GetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoKeyDataX509GetKlass"><primary>xmlSecMSCryptoKeyDataX509GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecMSCryptoKeyDataX509GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The MSCrypto raw X509 certificate klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoKeyDataRawX509CertGetKlass"
role="function">xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</title>
-<indexterm><primary>xmlSecMSCryptoKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecMSCryptoKeyDataRawX509CertGetKlass
- (void);</programlisting>
-<para>
-The raw X509 certificates key data klass.</para>
-<para>
-
+The MSCrypto X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> raw X509 certificates key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the X509 data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreId" role="macro">xmlSecMSCryptoX509StoreId</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreId</primary></indexterm><programlisting>#define
xmlSecMSCryptoX509StoreId</programlisting>
+<refsect2 id="xmlSecMSCryptoKeyDataX509Id" role="macro">
+<title>xmlSecMSCryptoKeyDataX509Id</title>
+<indexterm zone="xmlSecMSCryptoKeyDataX509Id"><primary>xmlSecMSCryptoKeyDataX509Id</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoKeyDataX509Id</programlisting>
<para>
-The MSCrypto X509 store klass.</para>
-<para>
-
+The MSCrypto X509 data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreGetKlass" role="function">xmlSecMSCryptoX509StoreGetKlass
()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> xmlSecMSCryptoX509StoreGetKlass
- (void);</programlisting>
-<para>
-The MSCrypto X509 certificates key data store klass.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoX509StoreAdoptCert" role="function">
+<title>xmlSecMSCryptoX509StoreAdoptCert ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreAdoptCert"><primary>xmlSecMSCryptoX509StoreAdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoX509StoreAdoptCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="PCCERT-CONTEXT:CAPS"><type>PCCERT_CONTEXT</type></link> cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Adds trusted (root) or untrusted certificate to the store.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MSCrypto X509
certificates key data store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to PCCERT_CONTEXT X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreAdoptCert" role="function">xmlSecMSCryptoX509StoreAdoptCert
()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreAdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoX509StoreAdoptCert
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="PCCERT-CONTEXT:CAPS">PCCERT_CONTEXT</link> cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Adds trusted (root) or untrusted certificate to the store.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoX509StoreAdoptKeyStore" role="function">
+<title>xmlSecMSCryptoX509StoreAdoptKeyStore ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreAdoptKeyStore"><primary>xmlSecMSCryptoX509StoreAdoptKeyStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoX509StoreAdoptKeyStore
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> keyStore</parameter>);</programlisting>
+<para>
+Adds <parameter>keyStore</parameter> to the list of key stores.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to PCCERT_CONTEXT X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyStore</parameter> :</term>
+<listitem><simpara>the pointer to keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreAdoptKeyStore"
role="function">xmlSecMSCryptoX509StoreAdoptKeyStore ()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreAdoptKeyStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoX509StoreAdoptKeyStore
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
keyStore);</programlisting>
-<para>
-Adds <parameter>keyStore</parameter> to the list of key stores.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoX509StoreAdoptTrustedStore" role="function">
+<title>xmlSecMSCryptoX509StoreAdoptTrustedStore ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreAdoptTrustedStore"><primary>xmlSecMSCryptoX509StoreAdoptTrustedStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoX509StoreAdoptTrustedStore
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> trustedStore</parameter>);</programlisting>
+<para>
+Adds <parameter>trustedStore</parameter> to the list of trusted certs stores.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyStore</parameter> :</term>
-<listitem><simpara> the pointer to keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>trustedStore</parameter> :</term>
+<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreAdoptTrustedStore"
role="function">xmlSecMSCryptoX509StoreAdoptTrustedStore ()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreAdoptTrustedStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoX509StoreAdoptTrustedStore
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
trustedStore);</programlisting>
-<para>
-Adds <parameter>trustedStore</parameter> to the list of trusted certs stores.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoX509StoreAdoptUntrustedStore" role="function">
+<title>xmlSecMSCryptoX509StoreAdoptUntrustedStore ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreAdoptUntrustedStore"><primary>xmlSecMSCryptoX509StoreAdoptUntrustedStore</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecMSCryptoX509StoreAdoptUntrustedStore
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="HCERTSTORE:CAPS"><type>HCERTSTORE</type></link> untrustedStore</parameter>);</programlisting>
+<para>
+Adds <parameter>trustedStore</parameter> to the list of un-trusted certs stores.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>trustedStore</parameter> :</term>
-<listitem><simpara> the pointer to certs store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>untrustedStore</parameter> :</term>
+<listitem><simpara>the pointer to certs store.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreAdoptUntrustedStore"
role="function">xmlSecMSCryptoX509StoreAdoptUntrustedStore ()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreAdoptUntrustedStore</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecMSCryptoX509StoreAdoptUntrustedStore
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="HCERTSTORE:CAPS">HCERTSTORE</link>
untrustedStore);</programlisting>
-<para>
-Adds <parameter>trustedStore</parameter> to the list of un-trusted certs stores.</para>
-<para>
-
+<refsect2 id="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts" role="function">
+<title>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts"><primary>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
+ (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> val</parameter>);</programlisting>
+<para>
+Enables/disables the system trusted certs.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>untrustedStore</parameter> :</term>
-<listitem><simpara> the pointer to certs store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter> :</term>
+<listitem><simpara>the enable/disable flag</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecMSCryptoX509StoreEnableSystemTrustedCerts"
role="function">xmlSecMSCryptoX509StoreEnableSystemTrustedCerts ()</title>
-<indexterm><primary>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- <link linkend="int">int</link> val);</programlisting>
-<para>
-Enables/disables the system trusted certs.</para>
+<refsect2 id="xmlSecMSCryptoX509StoreGetKlass" role="function">
+<title>xmlSecMSCryptoX509StoreGetKlass ()</title>
+<indexterm
zone="xmlSecMSCryptoX509StoreGetKlass"><primary>xmlSecMSCryptoX509StoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
xmlSecMSCryptoX509StoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The MSCrypto X509 certificates key data store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>val</parameter> :</term>
-<listitem><simpara> the enable/disable flag
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MSCrypto X509
certificates key data store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
+<refsect2 id="xmlSecMSCryptoX509StoreId" role="macro">
+<title>xmlSecMSCryptoX509StoreId</title>
+<indexterm zone="xmlSecMSCryptoX509StoreId"><primary>xmlSecMSCryptoX509StoreId</primary></indexterm>
+<programlisting>#define xmlSecMSCryptoX509StoreId</programlisting>
+<para>
+The MSCrypto X509 store klass.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nodeset.sgml b/docs/api/sgml/nodeset.sgml
index 1f12905..ee01e98 100644
--- a/docs/api/sgml/nodeset.sgml
+++ b/docs/api/sgml/nodeset.sgml
@@ -1,164 +1,66 @@
<refentry id="xmlsec-nodeset">
<refmeta>
-<refentrytitle role="top_of_page">nodeset</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nodeset.top_of_page">nodeset</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>nodeset</refname>
<refpurpose>Nodeset object implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nodeset.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-enum <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>;
-enum <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link>;
-struct <link linkend="xmlSecNodeSet">xmlSecNodeSet</link>;
-<link linkend="int">int</link> (<link
linkend="xmlSecNodeSetWalkCallback">*xmlSecNodeSetWalkCallback</link>) (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="void">void</link> *data);
-<link linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> <link
linkend="xmlSecNodeSetCreate">xmlSecNodeSetCreate</link> (<link linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlNodeSet">xmlNodeSetPtr</link> nodes,
- <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>
type);
-<link linkend="void">void</link> <link linkend="xmlSecNodeSetDestroy">xmlSecNodeSetDestroy</link>
(<link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset);
-<link linkend="void">void</link> <link
linkend="xmlSecNodeSetDocDestroy">xmlSecNodeSetDocDestroy</link> (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset);
-<link linkend="int">int</link> <link linkend="xmlSecNodeSetContains">xmlSecNodeSetContains</link>
(<link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link> parent);
-<link linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> <link
linkend="xmlSecNodeSetAdd">xmlSecNodeSetAdd</link> (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> newNSet,
- <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link> op);
-<link linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> <link
linkend="xmlSecNodeSetAddList">xmlSecNodeSetAddList</link> (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> newNSet,
- <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link> op);
-<link linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> <link
linkend="xmlSecNodeSetGetChildren">xmlSecNodeSetGetChildren</link> (<link linkend="xmlDoc">xmlDocPtr</link>
doc,
- const <link linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="int">int</link> withComments,
- <link linkend="int">int</link> invert);
-<link linkend="int">int</link> <link linkend="xmlSecNodeSetWalk">xmlSecNodeSetWalk</link>
(<link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link
linkend="xmlSecNodeSetWalkCallback">xmlSecNodeSetWalkCallback</link> walkFunc,
- <link linkend="void">void</link> *data);
-<link linkend="int">int</link> <link
linkend="xmlSecNodeSetDumpTextNodes">xmlSecNodeSetDumpTextNodes</link> (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> out);
-<link linkend="void">void</link> <link linkend="xmlSecNodeSetDebugDump">xmlSecNodeSetDebugDump</link>
(<link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="FILE:CAPS">FILE</link> *output);
+<synopsis>struct <link linkend="xmlSecNodeSet">xmlSecNodeSet</link>;
+<link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link> <link
linkend="xmlSecNodeSetAdd">xmlSecNodeSetAdd</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> newNSet</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link> op</parameter>);
+<link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link> <link
linkend="xmlSecNodeSetAddList">xmlSecNodeSetAddList</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> newNSet</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link> op</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNodeSetContains">xmlSecNodeSetContains</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>);
+<link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link> <link
linkend="xmlSecNodeSetCreate">xmlSecNodeSetCreate</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlNodeSet"><type>xmlNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecNodeSetDebugDump">xmlSecNodeSetDebugDump</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecNodeSetDestroy">xmlSecNodeSetDestroy</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecNodeSetDocDestroy">xmlSecNodeSetDocDestroy</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNodeSetDumpTextNodes">xmlSecNodeSetDumpTextNodes</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlOutputBuffer"><type>xmlOutputBufferPtr</type></link> out</parameter>);
+<link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link> <link
linkend="xmlSecNodeSetGetChildren">xmlSecNodeSetGetChildren</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> withComments</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> invert</parameter>);
+enum <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link>;
+enum <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNodeSetWalk">xmlSecNodeSetWalk</link> (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetWalkCallback"><type>xmlSecNodeSetWalkCallback</type></link> walkFunc</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *data</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecNodeSetWalkCallback">*xmlSecNodeSetWalkCallback</link>) (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *data</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nodeset.description" role="desc">
<title role="desc.title">Description</title>
<para>
Nodeset object implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nodeset.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNodeSetType" role="enum">enum xmlSecNodeSetType</title>
-<indexterm><primary>xmlSecNodeSetType</primary></indexterm><programlisting>typedef enum {
- xmlSecNodeSetNormal = 0,
- xmlSecNodeSetInvert,
- xmlSecNodeSetTree,
- xmlSecNodeSetTreeWithoutComments,
- xmlSecNodeSetTreeInvert,
- xmlSecNodeSetTreeWithoutCommentsInvert,
- xmlSecNodeSetList
-} xmlSecNodeSetType;
-</programlisting>
-<para>
-The basic nodes sets types.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecNodeSetNormal" role="constant"><literal>xmlSecNodeSetNormal</literal></term>
-<listitem><simpara> nodes set = nodes in the list.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetInvert" role="constant"><literal>xmlSecNodeSetInvert</literal></term>
-<listitem><simpara> nodes set = all document nodes minus nodes in the list.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetTree" role="constant"><literal>xmlSecNodeSetTree</literal></term>
-<listitem><simpara> nodes set = nodes in the list and all their subtress.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetTreeWithoutComments"
role="constant"><literal>xmlSecNodeSetTreeWithoutComments</literal></term>
-<listitem><simpara> nodes set = nodes in the list and
- all their subtress but no comment nodes.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetTreeInvert" role="constant"><literal>xmlSecNodeSetTreeInvert</literal></term>
-<listitem><simpara> nodes set = all document nodes minus nodes in the
- list and all their subtress.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetTreeWithoutCommentsInvert"
role="constant"><literal>xmlSecNodeSetTreeWithoutCommentsInvert</literal></term>
-<listitem><simpara> nodes set = all document nodes
- minus (nodes in the list and all their subtress
- plus all comment nodes).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetList" role="constant"><literal>xmlSecNodeSetList</literal></term>
-<listitem><simpara> nodes set = all nodes in the chidren list of nodes sets.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetOp" role="enum">enum xmlSecNodeSetOp</title>
-<indexterm><primary>xmlSecNodeSetOp</primary></indexterm><programlisting>typedef enum {
- xmlSecNodeSetIntersection = 0,
- xmlSecNodeSetSubtraction,
- xmlSecNodeSetUnion
-} xmlSecNodeSetOp;
-</programlisting>
-<para>
-The simple nodes sets operations.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecNodeSetIntersection"
role="constant"><literal>xmlSecNodeSetIntersection</literal></term>
-<listitem><simpara> intersection.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetSubtraction"
role="constant"><literal>xmlSecNodeSetSubtraction</literal></term>
-<listitem><simpara> subtraction.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecNodeSetUnion" role="constant"><literal>xmlSecNodeSetUnion</literal></term>
-<listitem><simpara> union.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSet" role="struct">struct xmlSecNodeSet</title>
-<indexterm><primary>xmlSecNodeSet</primary></indexterm><programlisting>struct xmlSecNodeSet {
+<refsect2 id="xmlSecNodeSet" role="struct">
+<title>struct xmlSecNodeSet</title>
+<indexterm zone="xmlSecNodeSet"><primary>xmlSecNodeSet</primary></indexterm>
+<programlisting>struct xmlSecNodeSet {
xmlNodeSetPtr nodes;
xmlDocPtr doc;
int destroyDoc;
@@ -170,202 +72,161 @@ The simple nodes sets operations.</para>
};
</programlisting>
<para>
-The enchanced nodes set.</para>
-<para>
-
+The enchanced nodes set.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlNodeSet">xmlNodeSetPtr</link> <structfield>nodes</structfield>;</term>
-<listitem><simpara> the nodes list.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNodeSet"><type>xmlNodeSetPtr</type></link> <structfield
id="xmlSecNodeSet.nodes">nodes</structfield>;</term>
+<listitem><simpara>the nodes list.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlDoc">xmlDocPtr</link> <structfield>doc</structfield>;</term>
-<listitem><simpara> the parent XML document.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlDoc"><type>xmlDocPtr</type></link> <structfield
id="xmlSecNodeSet.doc">doc</structfield>;</term>
+<listitem><simpara>the parent XML document.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>destroyDoc</structfield>;</term>
-<listitem><simpara> the flag: if set to 1 then <parameter>doc</parameter> will
- be destroyed when node set is destroyed.
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecNodeSet.destroyDoc">destroyDoc</structfield>;</term>
+<listitem><simpara>the flag: if set to 1 then <parameter>doc</parameter> will
+be destroyed when node set is destroyed.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link> <structfield>type</structfield>;</term>
-<listitem><simpara> the nodes set type.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link> <structfield
id="xmlSecNodeSet.type">type</structfield>;</term>
+<listitem><simpara>the nodes set type.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link> <structfield>op</structfield>;</term>
-<listitem><simpara> the operation type.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link> <structfield
id="xmlSecNodeSet.op">op</structfield>;</term>
+<listitem><simpara>the operation type.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> <structfield>next</structfield>;</term>
-<listitem><simpara> the next nodes set.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> <structfield
id="xmlSecNodeSet.next">next</structfield>;</term>
+<listitem><simpara>the next nodes set.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> <structfield>prev</structfield>;</term>
-<listitem><simpara> the previous nodes set.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> <structfield
id="xmlSecNodeSet.prev">prev</structfield>;</term>
+<listitem><simpara>the previous nodes set.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> <structfield>children</structfield>;</term>
-<listitem><simpara> the children list (valid only if type
- equal to <link
linkend="xmlSecNodeSetList"><type>xmlSecNodeSetList</type></link>).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> <structfield
id="xmlSecNodeSet.children">children</structfield>;</term>
+<listitem><simpara>the children list (valid only if type
+equal to <link linkend="xmlSecNodeSetList"><type>xmlSecNodeSetList</type></link>).</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetWalkCallback" role="function">xmlSecNodeSetWalkCallback ()</title>
-<indexterm><primary>xmlSecNodeSetWalkCallback</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecNodeSetWalkCallback) (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="void">void</link> *data);</programlisting>
-<para>
-The callback function called once per each node in the nodes set.</para>
+<refsect2 id="xmlSecNodeSetAdd" role="function">
+<title>xmlSecNodeSetAdd ()</title>
+<indexterm zone="xmlSecNodeSetAdd"><primary>xmlSecNodeSetAdd</primary></indexterm>
+<programlisting><link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link>
xmlSecNodeSetAdd (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> newNSet</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link> op</parameter>);</programlisting>
<para>
-
+Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> using operation
<parameter>op</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to <link
linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link> structure.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer current XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to the <parameter>cur</parameter> parent node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to application specific data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs
-an walk procedure should be interrupted.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to currrent nodes set (or NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNSet</parameter> :</term>
+<listitem><simpara>the pointer to new nodes set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>op</parameter> :</term>
+<listitem><simpara>the operation type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to combined
nodes set or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetCreate" role="function">xmlSecNodeSetCreate ()</title>
-<indexterm><primary>xmlSecNodeSetCreate</primary></indexterm><programlisting><link
linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> xmlSecNodeSetCreate (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlNodeSet">xmlNodeSetPtr</link> nodes,
- <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>
type);</programlisting>
-<para>
-Creates new nodes set. Caller is responsible for freeing returned object
-by calling <link linkend="xmlSecNodeSetDestroy"><type>xmlSecNodeSetDestroy</type></link> function.</para>
+<refsect2 id="xmlSecNodeSetAddList" role="function">
+<title>xmlSecNodeSetAddList ()</title>
+<indexterm zone="xmlSecNodeSetAddList"><primary>xmlSecNodeSetAddList</primary></indexterm>
+<programlisting><link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link>
xmlSecNodeSetAddList (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> newNSet</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetOp"><type>xmlSecNodeSetOp</type></link> op</parameter>);</programlisting>
<para>
-
+Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> as child using operation
<parameter>op</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to parent XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the list of nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the nodes set type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
node set or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to currrent nodes set (or NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNSet</parameter> :</term>
+<listitem><simpara>the pointer to new nodes set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>op</parameter> :</term>
+<listitem><simpara>the operation type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to combined
nodes set or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetDestroy" role="function">xmlSecNodeSetDestroy ()</title>
-<indexterm><primary>xmlSecNodeSetDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecNodeSetDestroy (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset);</programlisting>
-<para>
-Destroys the nodes set created with <link
linkend="xmlSecNodeSetCreate"><type>xmlSecNodeSetCreate</type></link> function.</para>
+<refsect2 id="xmlSecNodeSetContains" role="function">
+<title>xmlSecNodeSetContains ()</title>
+<indexterm zone="xmlSecNodeSetContains"><primary>xmlSecNodeSetContains</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNodeSetContains (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>);</programlisting>
<para>
-
+Checks whether the <parameter>node</parameter> is in the nodes set or not.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to XML node to check.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to <parameter>node</parameter> parent
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if the
<parameter>node</parameter> is in the nodes set <parameter>nset</parameter>, 0 if it is not
+and a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetDocDestroy" role="function">xmlSecNodeSetDocDestroy ()</title>
-<indexterm><primary>xmlSecNodeSetDocDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecNodeSetDocDestroy (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset);</programlisting>
-<para>
-Instructs node set to destroy nodes parent doc when node set is destroyed.</para>
+<refsect2 id="xmlSecNodeSetCreate" role="function">
+<title>xmlSecNodeSetCreate ()</title>
+<indexterm zone="xmlSecNodeSetCreate"><primary>xmlSecNodeSetCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link>
xmlSecNodeSetCreate (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>,
+ <parameter><link
linkend="xmlNodeSet"><type>xmlNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link> type</parameter>);</programlisting>
<para>
-
+Creates new nodes set. Caller is responsible for freeing returned object
+by calling <link linkend="xmlSecNodeSetDestroy"><type>xmlSecNodeSetDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to parent XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the list of nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the nodes set type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
node set or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetContains" role="function">xmlSecNodeSetContains ()</title>
-<indexterm><primary>xmlSecNodeSetContains</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNodeSetContains (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link>
parent);</programlisting>
+<refsect2 id="xmlSecNodeSetDebugDump" role="function">
+<title>xmlSecNodeSetDebugDump ()</title>
+<indexterm zone="xmlSecNodeSetDebugDump"><primary>xmlSecNodeSetDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecNodeSetDebugDump (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Checks whether the <parameter>node</parameter> is in the nodes set or not.</para>
-<para>
-
+Prints information about <parameter>nset</parameter> to the <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to XML node to check.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to <parameter>node</parameter> parent node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if the
<parameter>node</parameter> is in the nodes set <parameter>nset</parameter>, 0 if it is not
-and a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetAdd" role="function">xmlSecNodeSetAdd ()</title>
-<indexterm><primary>xmlSecNodeSetAdd</primary></indexterm><programlisting><link
linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> xmlSecNodeSetAdd (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> newNSet,
- <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link>
op);</programlisting>
-<para>
-Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> using operation
<parameter>op</parameter>.</para>
+<refsect2 id="xmlSecNodeSetDestroy" role="function">
+<title>xmlSecNodeSetDestroy ()</title>
+<indexterm zone="xmlSecNodeSetDestroy"><primary>xmlSecNodeSetDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecNodeSetDestroy (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>);</programlisting>
<para>
-
+Destroys the nodes set created with <link
linkend="xmlSecNodeSetCreate"><type>xmlSecNodeSetCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to currrent nodes set (or NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNSet</parameter> :</term>
-<listitem><simpara> the pointer to new nodes set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>op</parameter> :</term>
-<listitem><simpara> the operation type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to combined
nodes set or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetAddList" role="function">xmlSecNodeSetAddList ()</title>
-<indexterm><primary>xmlSecNodeSetAddList</primary></indexterm><programlisting><link
linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> xmlSecNodeSetAddList (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> newNSet,
- <link linkend="xmlSecNodeSetOp">xmlSecNodeSetOp</link>
op);</programlisting>
+<refsect2 id="xmlSecNodeSetDocDestroy" role="function">
+<title>xmlSecNodeSetDocDestroy ()</title>
+<indexterm zone="xmlSecNodeSetDocDestroy"><primary>xmlSecNodeSetDocDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecNodeSetDocDestroy (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>);</programlisting>
<para>
-Adds <parameter>newNSet</parameter> to the <parameter>nset</parameter> as child using operation
<parameter>op</parameter>.</para>
+Instructs node set to destroy nodes parent doc when node set is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNodeSetDumpTextNodes" role="function">
+<title>xmlSecNodeSetDumpTextNodes ()</title>
+<indexterm zone="xmlSecNodeSetDumpTextNodes"><primary>xmlSecNodeSetDumpTextNodes</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNodeSetDumpTextNodes (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlOutputBuffer"><type>xmlOutputBufferPtr</type></link> out</parameter>);</programlisting>
<para>
-
+Dumps content of all the text nodes from <parameter>nset</parameter> to <parameter>out</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to currrent nodes set (or NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNSet</parameter> :</term>
-<listitem><simpara> the pointer to new nodes set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>op</parameter> :</term>
-<listitem><simpara> the operation type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to combined
nodes set or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>out</parameter> :</term>
+<listitem><simpara>the output buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetGetChildren" role="function">xmlSecNodeSetGetChildren ()</title>
-<indexterm><primary>xmlSecNodeSetGetChildren</primary></indexterm><programlisting><link
linkend="xmlSecNodeSetPtr">xmlSecNodeSetPtr</link> xmlSecNodeSetGetChildren (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- const <link linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="int">int</link> withComments,
- <link linkend="int">int</link> invert);</programlisting>
+<refsect2 id="xmlSecNodeSetGetChildren" role="function">
+<title>xmlSecNodeSetGetChildren ()</title>
+<indexterm zone="xmlSecNodeSetGetChildren"><primary>xmlSecNodeSetGetChildren</primary></indexterm>
+<programlisting><link linkend="xmlSecNodeSetPtr"><returnvalue>xmlSecNodeSetPtr</returnvalue></link>
xmlSecNodeSetGetChildren (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>,
+ <parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> withComments</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> invert</parameter>);</programlisting>
<para>
Creates a new nodes set that contains:
- if <parameter>withComments</parameter> is not 0 and <parameter>invert</parameter> is 0:
@@ -376,88 +237,144 @@ Creates a new nodes set that contains:
all nodes in the <parameter>doc</parameter> except nodes in the <parameter>parent</parameter> subtree;
- if <parameter>withComments</parameter> is 0 and <parameter>invert</parameter> is 0:
all nodes in the <parameter>doc</parameter> except nodes in the <parameter>parent</parameter> subtree
- and comment nodes.</para>
-<para>
-
+ and comment nodes.
</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to an XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to parent XML node or NULL if we want to include all document
nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>withComments</parameter> :</term>
-<listitem><simpara> the flag include comments or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>invert</parameter> :</term>
-<listitem><simpara> the "invert" flag.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the newly
created <link linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link> structure
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to an XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to parent XML node or NULL if we want to include all document
nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>withComments</parameter> :</term>
+<listitem><simpara>the flag include comments or not.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>invert</parameter> :</term>
+<listitem><simpara>the "invert" flag.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the newly
created <link linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link> structure
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetWalk" role="function">xmlSecNodeSetWalk ()</title>
-<indexterm><primary>xmlSecNodeSetWalk</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecNodeSetWalk (<link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link
linkend="xmlSecNodeSetWalkCallback">xmlSecNodeSetWalkCallback</link> walkFunc,
- <link linkend="void">void</link> *data);</programlisting>
-<para>
-Calls the function <parameter>walkFunc</parameter> once per each node in the nodes set
<parameter>nset</parameter>.
-If the <parameter>walkFunc</parameter> returns a negative value, then the walk procedure
-is interrupted.</para>
+<refsect2 id="xmlSecNodeSetOp" role="enum">
+<title>enum xmlSecNodeSetOp</title>
+<indexterm zone="xmlSecNodeSetOp"><primary>xmlSecNodeSetOp</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecNodeSetIntersection = 0,
+ xmlSecNodeSetSubtraction,
+ xmlSecNodeSetUnion
+} xmlSecNodeSetOp;
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>walkFunc</parameter> :</term>
-<listitem><simpara> the callback functions.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the application specific data passed to the
<parameter>walkFunc</parameter>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+The simple nodes sets operations.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecNodeSetIntersection" role="constant">
+<term><literal>xmlSecNodeSetIntersection</literal></term>
+<listitem><simpara>intersection.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetSubtraction" role="constant">
+<term><literal>xmlSecNodeSetSubtraction</literal></term>
+<listitem><simpara>subtraction.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetUnion" role="constant">
+<term><literal>xmlSecNodeSetUnion</literal></term>
+<listitem><simpara>union.
+</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetDumpTextNodes" role="function">xmlSecNodeSetDumpTextNodes ()</title>
-<indexterm><primary>xmlSecNodeSetDumpTextNodes</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNodeSetDumpTextNodes (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="xmlOutputBuffer">xmlOutputBufferPtr</link>
out);</programlisting>
+<refsect2 id="xmlSecNodeSetType" role="enum">
+<title>enum xmlSecNodeSetType</title>
+<indexterm zone="xmlSecNodeSetType"><primary>xmlSecNodeSetType</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecNodeSetNormal = 0,
+ xmlSecNodeSetInvert,
+ xmlSecNodeSetTree,
+ xmlSecNodeSetTreeWithoutComments,
+ xmlSecNodeSetTreeInvert,
+ xmlSecNodeSetTreeWithoutCommentsInvert,
+ xmlSecNodeSetList
+} xmlSecNodeSetType;
+</programlisting>
<para>
-Dumps content of all the text nodes from <parameter>nset</parameter> to <parameter>out</parameter>.</para>
+The basic nodes sets types.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecNodeSetNormal" role="constant">
+<term><literal>xmlSecNodeSetNormal</literal></term>
+<listitem><simpara>nodes set = nodes in the list.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetInvert" role="constant">
+<term><literal>xmlSecNodeSetInvert</literal></term>
+<listitem><simpara>nodes set = all document nodes minus nodes in the list.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetTree" role="constant">
+<term><literal>xmlSecNodeSetTree</literal></term>
+<listitem><simpara>nodes set = nodes in the list and all their subtress.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetTreeWithoutComments" role="constant">
+<term><literal>xmlSecNodeSetTreeWithoutComments</literal></term>
+<listitem><simpara>nodes set = nodes in the list and
+ all their subtress but no comment nodes.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetTreeInvert" role="constant">
+<term><literal>xmlSecNodeSetTreeInvert</literal></term>
+<listitem><simpara>nodes set = all document nodes minus nodes in the
+ list and all their subtress.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetTreeWithoutCommentsInvert" role="constant">
+<term><literal>xmlSecNodeSetTreeWithoutCommentsInvert</literal></term>
+<listitem><simpara>nodes set = all document nodes
+ minus (nodes in the list and all their subtress
+ plus all comment nodes).
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecNodeSetList" role="constant">
+<term><literal>xmlSecNodeSetList</literal></term>
+<listitem><simpara>nodes set = all nodes in the chidren list of nodes sets.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNodeSetWalk" role="function">
+<title>xmlSecNodeSetWalk ()</title>
+<indexterm zone="xmlSecNodeSetWalk"><primary>xmlSecNodeSetWalk</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecNodeSetWalk
(<parameter><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link>
nset</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetWalkCallback"><type>xmlSecNodeSetWalkCallback</type></link> walkFunc</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *data</parameter>);</programlisting>
<para>
-
+Calls the function <parameter>walkFunc</parameter> once per each node in the nodes set
<parameter>nset</parameter>.
+If the <parameter>walkFunc</parameter> returns a negative value, then the walk procedure
+is interrupted.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>out</parameter> :</term>
-<listitem><simpara> the output buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to node set.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>walkFunc</parameter> :</term>
+<listitem><simpara>the callback functions.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the application specific data passed to the
<parameter>walkFunc</parameter>.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeSetDebugDump" role="function">xmlSecNodeSetDebugDump ()</title>
-<indexterm><primary>xmlSecNodeSetDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecNodeSetDebugDump (<link
linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nset,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints information about <parameter>nset</parameter> to the <parameter>output</parameter>.</para>
+<refsect2 id="xmlSecNodeSetWalkCallback" role="function">
+<title>xmlSecNodeSetWalkCallback ()</title>
+<indexterm zone="xmlSecNodeSetWalkCallback"><primary>xmlSecNodeSetWalkCallback</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecNodeSetWalkCallback) (<parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nset</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *data</parameter>);</programlisting>
<para>
-
+The callback function called once per each node in the nodes set.
</para><variablelist role="params">
-<varlistentry><term><parameter>nset</parameter> :</term>
-<listitem><simpara> the pointer to node set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nset</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecNodeSet"><type>xmlSecNodeSet</type></link>
structure.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer current XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to the <parameter>cur</parameter> parent
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to application specific data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs
+an walk procedure should be interrupted.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/app.sgml b/docs/api/sgml/nss/app.sgml
index c76d592..1646bf6 100644
--- a/docs/api/sgml/nss/app.sgml
+++ b/docs/api/sgml/nss/app.sgml
@@ -1,592 +1,463 @@
<refentry id="xmlsec-nss-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Application functions implementation for NSS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecNssAppInit">xmlSecNssAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link linkend="xmlSecNssAppShutdown">xmlSecNssAppShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppDefaultKeysMngrInit">xmlSecNssAppDefaultKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppDefaultKeysMngrAdoptKey">xmlSecNssAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppDefaultKeysMngrLoad">xmlSecNssAppDefaultKeysMngrLoad</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppDefaultKeysMngrSave">xmlSecNssAppDefaultKeysMngrSave</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeysMngrCertLoad">xmlSecNssAppKeysMngrCertLoad</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeysMngrCertLoadMemory">xmlSecNssAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeysMngrCertLoadSECItem">xmlSecNssAppKeysMngrCertLoadSECItem</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link linkend="xmlSecNssAppKeyLoad">xmlSecNssAppKeyLoad</link>
(const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppKeyLoadMemory">xmlSecNssAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppKeyLoadSECItem">xmlSecNssAppKeyLoadSECItem</link> (<link
linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppPkcs12Load">xmlSecNssAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppPkcs12LoadMemory">xmlSecNssAppPkcs12LoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppPkcs12LoadSECItem">xmlSecNssAppPkcs12LoadSECItem</link> (<link
linkend="SECItem">SECItem</link> *secItem,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeyCertLoad">xmlSecNssAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeyCertLoadMemory">xmlSecNssAppKeyCertLoadMemory</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecNssAppKeyCertLoadSECItem">xmlSecNssAppKeyCertLoadSECItem</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecNssAppKeyFromCertLoadSECItem">xmlSecNssAppKeyFromCertLoadSECItem</link>
- (<link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecNssAppGetDefaultPwdCallback">xmlSecNssAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppDefaultKeysMngrAdoptKey">xmlSecNssAppDefaultKeysMngrAdoptKey</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppDefaultKeysMngrInit">xmlSecNssAppDefaultKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppDefaultKeysMngrLoad">xmlSecNssAppDefaultKeysMngrLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppDefaultKeysMngrSave">xmlSecNssAppDefaultKeysMngrSave</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecNssAppGetDefaultPwdCallback">xmlSecNssAppGetDefaultPwdCallback</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppInit">xmlSecNssAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeyCertLoad">xmlSecNssAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeyCertLoadMemory">xmlSecNssAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeyCertLoadSECItem">xmlSecNssAppKeyCertLoadSECItem</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppKeyFromCertLoadSECItem">xmlSecNssAppKeyFromCertLoadSECItem</link> (<parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppKeyLoad">xmlSecNssAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppKeyLoadMemory">xmlSecNssAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppKeyLoadSECItem">xmlSecNssAppKeyLoadSECItem</link> (<parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeysMngrCertLoad">xmlSecNssAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeysMngrCertLoadMemory">xmlSecNssAppKeysMngrCertLoadMemory</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppKeysMngrCertLoadSECItem">xmlSecNssAppKeysMngrCertLoadSECItem</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppPkcs12Load">xmlSecNssAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppPkcs12LoadMemory">xmlSecNssAppPkcs12LoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecNssAppPkcs12LoadSECItem">xmlSecNssAppPkcs12LoadSECItem</link> (<parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssAppShutdown">xmlSecNssAppShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Application functions implementation for NSS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNssAppInit" role="function">xmlSecNssAppInit ()</title>
-<indexterm><primary>xmlSecNssAppInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecNssAppInit (const <link linkend="char">char</link> *config);</programlisting>
-<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
+<refsect2 id="xmlSecNssAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecNssAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecNssAppDefaultKeysMngrAdoptKey"><primary>xmlSecNssAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppDefaultKeysMngrAdoptKey (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecNssAppDefaultKeysMngrInit"><type>xmlSecNssAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to NSS database files.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppShutdown" role="function">xmlSecNssAppShutdown ()</title>
-<indexterm><primary>xmlSecNssAppShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecNssAppShutdown (void);</programlisting>
+<refsect2 id="xmlSecNssAppDefaultKeysMngrInit" role="function">
+<title>xmlSecNssAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecNssAppDefaultKeysMngrInit"><primary>xmlSecNssAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppDefaultKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
+Initializes <parameter>mngr</parameter> with NSS keys store <link
linkend="xmlSecNssKeysStoreId"><type>xmlSecNssKeysStoreId</type></link>
+and a default NSS crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppDefaultKeysMngrInit" role="function">xmlSecNssAppDefaultKeysMngrInit
()</title>
-<indexterm><primary>xmlSecNssAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppDefaultKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
-<para>
-Initializes <parameter>mngr</parameter> with NSS keys store <link
linkend="xmlSecNssKeysStoreId"><type>xmlSecNssKeysStoreId</type></link>
-and a default NSS crypto key data stores.</para>
+<refsect2 id="xmlSecNssAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecNssAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecNssAppDefaultKeysMngrLoad"><primary>xmlSecNssAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppDefaultKeysMngrLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
-
+Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
+with <link linkend="xmlSecNssAppDefaultKeysMngrInit"><type>xmlSecNssAppDefaultKeysMngrInit</type></link>
function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppDefaultKeysMngrAdoptKey" role="function">xmlSecNssAppDefaultKeysMngrAdoptKey
()</title>
-<indexterm><primary>xmlSecNssAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecNssAppDefaultKeysMngrInit"><type>xmlSecNssAppDefaultKeysMngrInit</type></link>
-function.</para>
-<para>
-
+<refsect2 id="xmlSecNssAppDefaultKeysMngrSave" role="function">
+<title>xmlSecNssAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecNssAppDefaultKeysMngrSave"><primary>xmlSecNssAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppDefaultKeysMngrSave (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Saves keys from <parameter>mngr</parameter> to XML keys file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppDefaultKeysMngrLoad" role="function">xmlSecNssAppDefaultKeysMngrLoad
()</title>
-<indexterm><primary>xmlSecNssAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppDefaultKeysMngrLoad (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
-<para>
-Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link linkend="xmlSecNssAppDefaultKeysMngrInit"><type>xmlSecNssAppDefaultKeysMngrInit</type></link>
function.</para>
+<refsect2 id="xmlSecNssAppGetDefaultPwdCallback" role="function">
+<title>xmlSecNssAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecNssAppGetDefaultPwdCallback"><primary>xmlSecNssAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecNssAppGetDefaultPwdCallback (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets default password callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppDefaultKeysMngrSave" role="function">xmlSecNssAppDefaultKeysMngrSave
()</title>
-<indexterm><primary>xmlSecNssAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppDefaultKeysMngrSave (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
+<refsect2 id="xmlSecNssAppInit" role="function">
+<title>xmlSecNssAppInit ()</title>
+<indexterm zone="xmlSecNssAppInit"><primary>xmlSecNssAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecNssAppInit
(<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to NSS database files.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeysMngrCertLoad" role="function">xmlSecNssAppKeysMngrCertLoad ()</title>
-<indexterm><primary>xmlSecNssAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeysMngrCertLoad (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter></para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyCertLoad" role="function">
+<title>xmlSecNssAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecNssAppKeyCertLoad"><primary>xmlSecNssAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format (PEM or DER).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeysMngrCertLoadMemory" role="function">xmlSecNssAppKeysMngrCertLoadMemory
()</title>
-<indexterm><primary>xmlSecNssAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter></para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyCertLoadMemory" role="function">
+<title>xmlSecNssAppKeyCertLoadMemory ()</title>
+<indexterm zone="xmlSecNssAppKeyCertLoadMemory"><primary>xmlSecNssAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from <parameter>data</parameter> and adds it to key
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate format (PEM or DER).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeysMngrCertLoadSECItem" role="function">xmlSecNssAppKeysMngrCertLoadSECItem
()</title>
-<indexterm><primary>xmlSecNssAppKeysMngrCertLoadSECItem</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeysMngrCertLoadSECItem
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>secItem</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter></para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeyCertLoadSECItem ()</title>
+<indexterm
zone="xmlSecNssAppKeyCertLoadSECItem"><primary>xmlSecNssAppKeyCertLoadSECItem</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeyCertLoadSECItem (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from <parameter>secItem</parameter> and adds it to key
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>secItem</parameter> :</term>
-<listitem><simpara> the pointer to SECItem.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate format (PEM or DER).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter> :</term>
+<listitem><simpara>the pointer to SECItem.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyLoad" role="function">xmlSecNssAppKeyLoad ()</title>
-<indexterm><primary>xmlSecNssAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from a file</para>
+<refsect2 id="xmlSecNssAppKeyFromCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeyFromCertLoadSECItem ()</title>
+<indexterm
zone="xmlSecNssAppKeyFromCertLoadSECItem"><primary>xmlSecNssAppKeyFromCertLoadSECItem</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppKeyFromCertLoadSECItem (<parameter><link linkend="SECItem"><type>SECItem</type></link>
*secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-
+Loads public key from cert.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter> :</term>
+<listitem><simpara>the <parameter>SECItem</parameter> object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the cert format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to key or NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyLoadMemory" role="function">xmlSecNssAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecNssAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from a binary <parameter>data</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyLoad" role="function">
+<title>xmlSecNssAppKeyLoad ()</title>
+<indexterm zone="xmlSecNssAppKeyLoad"><primary>xmlSecNssAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from a file
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key data format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key data2 password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyLoadSECItem" role="function">xmlSecNssAppKeyLoadSECItem ()</title>
-<indexterm><primary>xmlSecNssAppKeyLoadSECItem</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppKeyLoadSECItem (<link
linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from a file</para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyLoadMemory" role="function">
+<title>xmlSecNssAppKeyLoadMemory ()</title>
+<indexterm zone="xmlSecNssAppKeyLoadMemory"><primary>xmlSecNssAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from a binary <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>secItem</parameter> :</term>
-<listitem><simpara> the pointer to sec item.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key data format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key data2 password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppPkcs12Load" role="function">xmlSecNssAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecNssAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+<refsect2 id="xmlSecNssAppKeyLoadSECItem" role="function">
+<title>xmlSecNssAppKeyLoadSECItem ()</title>
+<indexterm zone="xmlSecNssAppKeyLoadSECItem"><primary>xmlSecNssAppKeyLoadSECItem</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppKeyLoadSECItem (<parameter><link linkend="SECItem"><type>SECItem</type></link>
*secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from a file
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter> :</term>
+<listitem><simpara>the pointer to sec item.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppPkcs12LoadMemory" role="function">xmlSecNssAppPkcs12LoadMemory ()</title>
-<indexterm><primary>xmlSecNssAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppPkcs12LoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 binary data.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoad" role="function">
+<title>xmlSecNssAppKeysMngrCertLoad ()</title>
+<indexterm zone="xmlSecNssAppKeysMngrCertLoad"><primary>xmlSecNssAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format (PEM or DER).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppPkcs12LoadSECItem" role="function">xmlSecNssAppPkcs12LoadSECItem ()</title>
-<indexterm><primary>xmlSecNssAppPkcs12LoadSECItem</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppPkcs12LoadSECItem (<link
linkend="SECItem">SECItem</link> *secItem,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 SECItem.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecNssAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecNssAppKeysMngrCertLoadMemory"><primary>xmlSecNssAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeysMngrCertLoadMemory (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>
</para><variablelist role="params">
-<varlistentry><term><parameter>secItem</parameter> :</term>
-<listitem><simpara> the <parameter>SECItem</parameter> object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate format (PEM or DER).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyCertLoad" role="function">xmlSecNssAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecNssAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key</para>
+<refsect2 id="xmlSecNssAppKeysMngrCertLoadSECItem" role="function">
+<title>xmlSecNssAppKeysMngrCertLoadSECItem ()</title>
+<indexterm
zone="xmlSecNssAppKeysMngrCertLoadSECItem"><primary>xmlSecNssAppKeysMngrCertLoadSECItem</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppKeysMngrCertLoadSECItem (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *secItem</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from <parameter>secItem</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter> :</term>
+<listitem><simpara>the pointer to SECItem.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate format (PEM or DER).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyCertLoadMemory" role="function">xmlSecNssAppKeyCertLoadMemory ()</title>
-<indexterm><primary>xmlSecNssAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeyCertLoadMemory (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from <parameter>data</parameter> and adds it to key</para>
+<refsect2 id="xmlSecNssAppPkcs12Load" role="function">
+<title>xmlSecNssAppPkcs12Load ()</title>
+<indexterm zone="xmlSecNssAppPkcs12Load"><primary>xmlSecNssAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-
+Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyCertLoadSECItem" role="function">xmlSecNssAppKeyCertLoadSECItem ()</title>
-<indexterm><primary>xmlSecNssAppKeyCertLoadSECItem</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssAppKeyCertLoadSECItem (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from <parameter>secItem</parameter> and adds it to key</para>
+<refsect2 id="xmlSecNssAppPkcs12LoadMemory" role="function">
+<title>xmlSecNssAppPkcs12LoadMemory ()</title>
+<indexterm zone="xmlSecNssAppPkcs12LoadMemory"><primary>xmlSecNssAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-
+Reads key and all associated certificates from the PKCS12 binary data.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>secItem</parameter> :</term>
-<listitem><simpara> the pointer to SECItem.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppKeyFromCertLoadSECItem" role="function">xmlSecNssAppKeyFromCertLoadSECItem
()</title>
-<indexterm><primary>xmlSecNssAppKeyFromCertLoadSECItem</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecNssAppKeyFromCertLoadSECItem
- (<link linkend="SECItem">SECItem</link> *secItem,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecNssAppPkcs12LoadSECItem" role="function">
+<title>xmlSecNssAppPkcs12LoadSECItem ()</title>
+<indexterm zone="xmlSecNssAppPkcs12LoadSECItem"><primary>xmlSecNssAppPkcs12LoadSECItem</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecNssAppPkcs12LoadSECItem (<parameter><link linkend="SECItem"><type>SECItem</type></link>
*secItem</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Loads public key from cert.</para>
-<para>
-
+Reads key and all associated certificates from the PKCS12 SECItem.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>secItem</parameter> :</term>
-<listitem><simpara> the <parameter>SECItem</parameter> object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the cert format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to key or NULL if
an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>secItem</parameter> :</term>
+<listitem><simpara>the <parameter>SECItem</parameter> object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssAppGetDefaultPwdCallback" role="function">xmlSecNssAppGetDefaultPwdCallback
()</title>
-<indexterm><primary>xmlSecNssAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecNssAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
+<refsect2 id="xmlSecNssAppShutdown" role="function">
+<title>xmlSecNssAppShutdown ()</title>
+<indexterm zone="xmlSecNssAppShutdown"><primary>xmlSecNssAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/bignum.sgml b/docs/api/sgml/nss/bignum.sgml
index eb89e6e..6f9e11c 100644
--- a/docs/api/sgml/nss/bignum.sgml
+++ b/docs/api/sgml/nss/bignum.sgml
@@ -1,107 +1,81 @@
<refentry id="xmlsec-nss-bignum">
<refmeta>
-<refentrytitle role="top_of_page">bignum</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-bignum.top_of_page">bignum</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>bignum</refname>
<refpurpose>Big numbers helper functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-bignum.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="SECItem">SECItem</link>* <link
linkend="xmlSecNssNodeGetBigNumValue">xmlSecNssNodeGetBigNumValue</link> (<link
linkend="PRArenaPool">PRArenaPool</link> *arena,
- const <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="SECItem">SECItem</link> *a);
-<link linkend="int">int</link> <link
linkend="xmlSecNssNodeSetBigNumValue">xmlSecNssNodeSetBigNumValue</link> (<link
linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="SECItem">SECItem</link> *a,
- <link linkend="int">int</link> addLineBreaks);
+<synopsis><link linkend="SECItem"><returnvalue>SECItem</returnvalue></link> * <link
linkend="xmlSecNssNodeGetBigNumValue">xmlSecNssNodeGetBigNumValue</link> (<parameter><link
linkend="PRArenaPool"><type>PRArenaPool</type></link> *arena</parameter>,
+ <parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *a</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssNodeSetBigNumValue">xmlSecNssNodeSetBigNumValue</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="SECItem"><type>SECItem</type></link> *a</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-bignum.description" role="desc">
<title role="desc.title">Description</title>
<para>
Big numbers helper functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-bignum.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNssNodeGetBigNumValue" role="function">xmlSecNssNodeGetBigNumValue ()</title>
-<indexterm><primary>xmlSecNssNodeGetBigNumValue</primary></indexterm><programlisting><link
linkend="SECItem">SECItem</link>* xmlSecNssNodeGetBigNumValue (<link
linkend="PRArenaPool">PRArenaPool</link> *arena,
- const <link linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="SECItem">SECItem</link> *a);</programlisting>
+<refsect2 id="xmlSecNssNodeGetBigNumValue" role="function">
+<title>xmlSecNssNodeGetBigNumValue ()</title>
+<indexterm zone="xmlSecNssNodeGetBigNumValue"><primary>xmlSecNssNodeGetBigNumValue</primary></indexterm>
+<programlisting><link linkend="SECItem"><returnvalue>SECItem</returnvalue></link> *
xmlSecNssNodeGetBigNumValue (<parameter><link linkend="PRArenaPool"><type>PRArenaPool</type></link>
*arena</parameter>,
+ <parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="SECItem"><type>SECItem</type></link> *a</parameter>);</programlisting>
<para>
Converts the node content from CryptoBinary format
(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-CryptoBinary"><type>sec-CryptoBinary</type></link>)
to a SECItem. If no SECItem object provided then a new
-one is created (caller is responsible for freeing it).</para>
-<para>
-
+one is created (caller is responsible for freeing it).
</para><variablelist role="params">
-<varlistentry><term><parameter>arena</parameter> :</term>
-<listitem><simpara> the arena from which to allocate memory
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the poitner to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>a</parameter> :</term>
-<listitem><simpara> a SECItem object to hold the BigNum value
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to SECItem
produced from CryptoBinary string
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>arena</parameter> :</term>
+<listitem><simpara>the arena from which to allocate memory</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>a</parameter> :</term>
+<listitem><simpara>a SECItem object to hold the BigNum value</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to SECItem
produced from CryptoBinary string
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssNodeSetBigNumValue" role="function">xmlSecNssNodeSetBigNumValue ()</title>
-<indexterm><primary>xmlSecNssNodeSetBigNumValue</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssNodeSetBigNumValue (<link linkend="xmlNode">xmlNodePtr</link>
cur,
- const <link linkend="SECItem">SECItem</link> *a,
- <link linkend="int">int</link> addLineBreaks);</programlisting>
+<refsect2 id="xmlSecNssNodeSetBigNumValue" role="function">
+<title>xmlSecNssNodeSetBigNumValue ()</title>
+<indexterm zone="xmlSecNssNodeSetBigNumValue"><primary>xmlSecNssNodeSetBigNumValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssNodeSetBigNumValue (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>,
+ <parameter>const <link
linkend="SECItem"><type>SECItem</type></link> *a</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);</programlisting>
<para>
Converts SECItem to CryptoBinary string
(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-CryptoBinary"><type>sec-CryptoBinary</type></link>)
and sets it as the content of the given node. If the
addLineBreaks is set then line breaks are added
-before and after the CryptoBinary string.</para>
-<para>
-
+before and after the CryptoBinary string.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>a</parameter> :</term>
-<listitem><simpara> a SECItem containing the BigNum value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
-<listitem><simpara> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or -1
otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>a</parameter> :</term>
+<listitem><simpara>a SECItem containing the BigNum value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
+<listitem><simpara>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or -1
otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/crypto.sgml b/docs/api/sgml/nss/crypto.sgml
index 492cfc4..b46354b 100644
--- a/docs/api/sgml/nss/crypto.sgml
+++ b/docs/api/sgml/nss/crypto.sgml
@@ -1,1003 +1,799 @@
<refentry id="xmlsec-nss-crypto">
<refmeta>
-<refentrytitle role="top_of_page">crypto</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for NSS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoGetFunctions-nss">xmlSecCryptoGetFunctions_nss</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecNssInit">xmlSecNssInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecNssShutdown">xmlSecNssShutdown</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecNssKeysMngrInit">xmlSecNssKeysMngrInit</link>
(<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecNssGenerateRandom">xmlSecNssGenerateRandom</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="void">void</link> <link
linkend="xmlSecNssErrorsDefaultCallback">xmlSecNssErrorsDefaultCallback</link> (const <link
linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);
-<link linkend="PK11SlotInfo">PK11SlotInfo</link>* <link
linkend="xmlSecNssGetInternalKeySlot">xmlSecNssGetInternalKeySlot</link> (void);
-#define <link linkend="xmlSecNssKeyDataAesId">xmlSecNssKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataAesGetKlass">xmlSecNssKeyDataAesGetKlass</link> (void);
-<link linkend="int">int</link> <link linkend="xmlSecNssKeyDataAesSet">xmlSecNssKeyDataAesSet</link>
(<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecNssTransformAes128CbcId">xmlSecNssTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformKWAes128Id">xmlSecNssTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformKWAes128GetKlass">xmlSecNssTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformKWAes192Id">xmlSecNssTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformKWAes192GetKlass">xmlSecNssTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformKWAes256Id">xmlSecNssTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformKWAes256GetKlass">xmlSecNssTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssKeyDataDesId">xmlSecNssKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataDesGetKlass">xmlSecNssKeyDataDesGetKlass</link> (void);
-<link linkend="int">int</link> <link linkend="xmlSecNssKeyDataDesSet">xmlSecNssKeyDataDesSet</link>
(<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecNssTransformDes3CbcId">xmlSecNssTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformKWDes3Id">xmlSecNssTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformKWDes3GetKlass">xmlSecNssTransformKWDes3GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssKeyDataDsaId">xmlSecNssKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataDsaGetKlass">xmlSecNssKeyDataDsaGetKlass</link> (void);
-#define <link linkend="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecNssHmacGetMinOutputLength">xmlSecNssHmacGetMinOutputLength</link> (void);
-<link linkend="void">void</link> <link
linkend="xmlSecNssHmacSetMinOutputLength">xmlSecNssHmacSetMinOutputLength</link> (<link
linkend="int">int</link> min_length);
-#define <link linkend="xmlSecNssKeyDataHmacId">xmlSecNssKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataHmacGetKlass">xmlSecNssKeyDataHmacGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecNssKeyDataHmacSet">xmlSecNssKeyDataHmacSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecNssTransformHmacMd5Id">xmlSecNssTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformHmacSha512Id">xmlSecNssTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssKeyDataRsaId">xmlSecNssKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataRsaGetKlass">xmlSecNssKeyDataRsaGetKlass</link> (void);
-#define <link linkend="xmlSecNssTransformRsaMd5Id">xmlSecNssTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaPkcs1GetKlass">xmlSecNssTransformRsaPkcs1GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformRsaOaepId">xmlSecNssTransformRsaOaepId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformRsaOaepGetKlass">xmlSecNssTransformRsaOaepGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformSha512Id">xmlSecNssTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecNssTransformMd5Id">xmlSecNssTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecNssTransformMd5GetKlass">xmlSecNssTransformMd5GetKlass</link>
- (void);
+<synopsis><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoGetFunctions-nss">xmlSecCryptoGetFunctions_nss</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecNssErrorsDefaultCallback">xmlSecNssErrorsDefaultCallback</link> (<parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssGenerateRandom">xmlSecNssGenerateRandom</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="PK11SlotInfo"><returnvalue>PK11SlotInfo</returnvalue></link> * <link
linkend="xmlSecNssGetInternalKeySlot">xmlSecNssGetInternalKeySlot</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssHmacGetMinOutputLength">xmlSecNssHmacGetMinOutputLength</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecNssHmacSetMinOutputLength">xmlSecNssHmacSetMinOutputLength</link> (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssInit">xmlSecNssInit</link> (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataAesGetKlass">xmlSecNssKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataAesId">xmlSecNssKeyDataAesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataAesSet">xmlSecNssKeyDataAesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataDesGetKlass">xmlSecNssKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataDesId">xmlSecNssKeyDataDesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataDesSet">xmlSecNssKeyDataDesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataDsaGetKlass">xmlSecNssKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataDsaId">xmlSecNssKeyDataDsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataHmacGetKlass">xmlSecNssKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataHmacId">xmlSecNssKeyDataHmacId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataHmacSet">xmlSecNssKeyDataHmacSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataRsaGetKlass">xmlSecNssKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataRsaId">xmlSecNssKeyDataRsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeysMngrInit">xmlSecNssKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssShutdown">xmlSecNssShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformAes128CbcGetKlass">xmlSecNssTransformAes128CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformAes128CbcId">xmlSecNssTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformAes192CbcGetKlass">xmlSecNssTransformAes192CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformAes192CbcId">xmlSecNssTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformAes256CbcGetKlass">xmlSecNssTransformAes256CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformAes256CbcId">xmlSecNssTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformDes3CbcGetKlass">xmlSecNssTransformDes3CbcGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformDes3CbcId">xmlSecNssTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformDsaSha1GetKlass">xmlSecNssTransformDsaSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformDsaSha1Id">xmlSecNssTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacMd5GetKlass">xmlSecNssTransformHmacMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformHmacMd5Id">xmlSecNssTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacRipemd160GetKlass">xmlSecNssTransformHmacRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecNssTransformHmacRipemd160Id">xmlSecNssTransformHmacRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacSha1GetKlass">xmlSecNssTransformHmacSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformHmacSha1Id">xmlSecNssTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacSha256GetKlass">xmlSecNssTransformHmacSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformHmacSha256Id">xmlSecNssTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacSha384GetKlass">xmlSecNssTransformHmacSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformHmacSha384Id">xmlSecNssTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformHmacSha512GetKlass">xmlSecNssTransformHmacSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformHmacSha512Id">xmlSecNssTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformKWAes128GetKlass">xmlSecNssTransformKWAes128GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformKWAes128Id">xmlSecNssTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformKWAes192GetKlass">xmlSecNssTransformKWAes192GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformKWAes192Id">xmlSecNssTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformKWAes256GetKlass">xmlSecNssTransformKWAes256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformKWAes256Id">xmlSecNssTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformKWDes3GetKlass">xmlSecNssTransformKWDes3GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformKWDes3Id">xmlSecNssTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformMd5GetKlass">xmlSecNssTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformMd5Id">xmlSecNssTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaMd5GetKlass">xmlSecNssTransformRsaMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaMd5Id">xmlSecNssTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaOaepGetKlass">xmlSecNssTransformRsaOaepGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaOaepId">xmlSecNssTransformRsaOaepId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaPkcs1GetKlass">xmlSecNssTransformRsaPkcs1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaPkcs1Id">xmlSecNssTransformRsaPkcs1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaSha1GetKlass">xmlSecNssTransformRsaSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaSha1Id">xmlSecNssTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaSha256GetKlass">xmlSecNssTransformRsaSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaSha256Id">xmlSecNssTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaSha384GetKlass">xmlSecNssTransformRsaSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaSha384Id">xmlSecNssTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformRsaSha512GetKlass">xmlSecNssTransformRsaSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformRsaSha512Id">xmlSecNssTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformSha1GetKlass">xmlSecNssTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformSha1Id">xmlSecNssTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformSha256GetKlass">xmlSecNssTransformSha256GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformSha256Id">xmlSecNssTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformSha384GetKlass">xmlSecNssTransformSha384GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformSha384Id">xmlSecNssTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecNssTransformSha512GetKlass">xmlSecNssTransformSha512GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssTransformSha512Id">xmlSecNssTransformSha512Id</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for NSS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-crypto.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoGetFunctions-nss" role="function">xmlSecCryptoGetFunctions_nss ()</title>
-<indexterm><primary>xmlSecCryptoGetFunctions_nss</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoGetFunctions_nss
- (void);</programlisting>
-<para>
-Gets the pointer to xmlsec-nss functions table.</para>
+<refsect2 id="xmlSecCryptoGetFunctions-nss" role="function">
+<title>xmlSecCryptoGetFunctions_nss ()</title>
+<indexterm zone="xmlSecCryptoGetFunctions-nss"><primary>xmlSecCryptoGetFunctions_nss</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoGetFunctions_nss (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets the pointer to xmlsec-nss functions table.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the xmlsec-nss functions
table or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the xmlsec-nss functions
table or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssErrorsDefaultCallback" role="function">
+<title>xmlSecNssErrorsDefaultCallback ()</title>
+<indexterm
zone="xmlSecNssErrorsDefaultCallback"><primary>xmlSecNssErrorsDefaultCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecNssErrorsDefaultCallback (<parameter>const <link linkend="char"><type>char</type></link>
*file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);</programlisting>
+<para>
+The default errors reporting callback function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssInit" role="function">xmlSecNssInit ()</title>
-<indexterm><primary>xmlSecNssInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecNssInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<refsect2 id="xmlSecNssGenerateRandom" role="function">
+<title>xmlSecNssGenerateRandom ()</title>
+<indexterm zone="xmlSecNssGenerateRandom"><primary>xmlSecNssGenerateRandom</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssGenerateRandom (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssGetInternalKeySlot" role="function">
+<title>xmlSecNssGetInternalKeySlot ()</title>
+<indexterm zone="xmlSecNssGetInternalKeySlot"><primary>xmlSecNssGetInternalKeySlot</primary></indexterm>
+<programlisting><link linkend="PK11SlotInfo"><returnvalue>PK11SlotInfo</returnvalue></link> *
xmlSecNssGetInternalKeySlot (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets internal NSS key slot.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>internal key slot and
initializes it if needed.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssHmacGetMinOutputLength" role="function">
+<title>xmlSecNssHmacGetMinOutputLength ()</title>
+<indexterm
zone="xmlSecNssHmacGetMinOutputLength"><primary>xmlSecNssHmacGetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssHmacGetMinOutputLength (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the value of min HMAC length.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the min HMAC output
length</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecNssHmacSetMinOutputLength" role="function">
+<title>xmlSecNssHmacSetMinOutputLength ()</title>
+<indexterm
zone="xmlSecNssHmacSetMinOutputLength"><primary>xmlSecNssHmacSetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecNssHmacSetMinOutputLength (<parameter><link linkend="int"><type>int</type></link>
min_length</parameter>);</programlisting>
+<para>
+Sets the min HMAC output length
+</para><variablelist role="params">
+<varlistentry><term><parameter>min_length</parameter> :</term>
+<listitem><simpara>the new min length</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssShutdown" role="function">xmlSecNssShutdown ()</title>
-<indexterm><primary>xmlSecNssShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecNssShutdown (void);</programlisting>
-<para>
-XMLSec library specific crypto engine shutdown.</para>
+<refsect2 id="xmlSecNssInit" role="function">
+<title>xmlSecNssInit ()</title>
+<indexterm zone="xmlSecNssInit"><primary>xmlSecNssInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecNssInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+XMLSec library specific crypto engine initialization.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeysMngrInit" role="function">xmlSecNssKeysMngrInit ()</title>
-<indexterm><primary>xmlSecNssKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
+<refsect2 id="xmlSecNssKeyDataAesGetKlass" role="function">
+<title>xmlSecNssKeyDataAesGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataAesGetKlass"><primary>xmlSecNssKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Adds NSS specific key data stores in keys manager.</para>
-<para>
-
+The AES key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssGenerateRandom" role="function">xmlSecNssGenerateRandom ()</title>
-<indexterm><primary>xmlSecNssGenerateRandom</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssGenerateRandom (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the destination buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the numer of bytes to generate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssErrorsDefaultCallback" role="function">xmlSecNssErrorsDefaultCallback ()</title>
-<indexterm><primary>xmlSecNssErrorsDefaultCallback</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecNssErrorsDefaultCallback (const <link linkend="char">char</link>
*file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);</programlisting>
-<para>
-The default errors reporting callback function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location file name (__FILE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function name (__FUNCTION__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the additional error message.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssGetInternalKeySlot" role="function">xmlSecNssGetInternalKeySlot ()</title>
-<indexterm><primary>xmlSecNssGetInternalKeySlot</primary></indexterm><programlisting><link
linkend="PK11SlotInfo">PK11SlotInfo</link>* xmlSecNssGetInternalKeySlot (void);</programlisting>
-<para>
-Gets internal NSS key slot.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> internal key slot and
initializes it if needed.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataAesId" role="macro">xmlSecNssKeyDataAesId</title>
-<indexterm><primary>xmlSecNssKeyDataAesId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataAesId</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
+<refsect2 id="xmlSecNssKeyDataAesId" role="macro">
+<title>xmlSecNssKeyDataAesId</title>
+<indexterm zone="xmlSecNssKeyDataAesId"><primary>xmlSecNssKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataAesId</programlisting>
+<para>
+The AES key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataAesGetKlass" role="function">xmlSecNssKeyDataAesGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataAesGetKlass (void);</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
+<refsect2 id="xmlSecNssKeyDataAesSet" role="function">
+<title>xmlSecNssKeyDataAesSet ()</title>
+<indexterm zone="xmlSecNssKeyDataAesSet"><primary>xmlSecNssKeyDataAesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataAesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of AES key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataAesSet" role="function">xmlSecNssKeyDataAesSet ()</title>
-<indexterm><primary>xmlSecNssKeyDataAesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataAesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of AES key data.</para>
+<refsect2 id="xmlSecNssKeyDataDesGetKlass" role="function">
+<title>xmlSecNssKeyDataDesGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataDesGetKlass"><primary>xmlSecNssKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DES key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to AES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes128CbcId" role="macro">xmlSecNssTransformAes128CbcId</title>
-<indexterm><primary>xmlSecNssTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecNssTransformAes128CbcId</programlisting>
+<refsect2 id="xmlSecNssKeyDataDesId" role="macro">
+<title>xmlSecNssKeyDataDesId</title>
+<indexterm zone="xmlSecNssKeyDataDesId"><primary>xmlSecNssKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataDesId</programlisting>
<para>
-The AES128 CBC cipher transform klass.</para>
-<para>
-
+The DES key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes128CbcGetKlass" role="function">xmlSecNssTransformAes128CbcGetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformAes128CbcGetKlass
- (void);</programlisting>
-<para>
-AES 128 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataDesSet" role="function">
+<title>xmlSecNssKeyDataDesSet ()</title>
+<indexterm zone="xmlSecNssKeyDataDesSet"><primary>xmlSecNssKeyDataDesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataDesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-
+Sets the value of DES key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes192CbcId" role="macro">xmlSecNssTransformAes192CbcId</title>
-<indexterm><primary>xmlSecNssTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecNssTransformAes192CbcId</programlisting>
-<para>
-The AES192 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataDsaGetKlass" role="function">
+<title>xmlSecNssKeyDataDsaGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataDsaGetKlass"><primary>xmlSecNssKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes192CbcGetKlass" role="function">xmlSecNssTransformAes192CbcGetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
-<para>
-
+The DSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to DSA key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes256CbcId" role="macro">xmlSecNssTransformAes256CbcId</title>
-<indexterm><primary>xmlSecNssTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecNssTransformAes256CbcId</programlisting>
-<para>
-The AES256 CBC cipher transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataDsaId" role="macro">
+<title>xmlSecNssKeyDataDsaId</title>
+<indexterm zone="xmlSecNssKeyDataDsaId"><primary>xmlSecNssKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataDsaId</programlisting>
<para>
-
+The DSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformAes256CbcGetKlass" role="function">xmlSecNssTransformAes256CbcGetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformAes256CbcGetKlass
- (void);</programlisting>
-<para>
-AES 256 CBC encryption transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataHmacGetKlass" role="function">
+<title>xmlSecNssKeyDataHmacGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataHmacGetKlass"><primary>xmlSecNssKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes128Id" role="macro">xmlSecNssTransformKWAes128Id</title>
-<indexterm><primary>xmlSecNssTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecNssTransformKWAes128Id</programlisting>
+<refsect2 id="xmlSecNssKeyDataHmacId" role="macro">
+<title>xmlSecNssKeyDataHmacId</title>
+<indexterm zone="xmlSecNssKeyDataHmacId"><primary>xmlSecNssKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataHmacId</programlisting>
<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
+The DHMAC key data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes128GetKlass" role="function">xmlSecNssTransformKWAes128GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformKWAes128GetKlass
- (void);</programlisting>
-<para>
-The AES-128 key wrapper transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataHmacSet" role="function">
+<title>xmlSecNssKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecNssKeyDataHmacSet"><primary>xmlSecNssKeyDataHmacSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataHmacSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
<para>
-
+Sets the value of HMAC key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes192Id" role="macro">xmlSecNssTransformKWAes192Id</title>
-<indexterm><primary>xmlSecNssTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecNssTransformKWAes192Id</programlisting>
-<para>
-The AES 192 key wrap transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes192GetKlass" role="function">xmlSecNssTransformKWAes192GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformKWAes192GetKlass
- (void);</programlisting>
-<para>
-The AES-192 key wrapper transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataRsaGetKlass" role="function">
+<title>xmlSecNssKeyDataRsaGetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataRsaGetKlass"><primary>xmlSecNssKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to RSA key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes256Id" role="macro">xmlSecNssTransformKWAes256Id</title>
-<indexterm><primary>xmlSecNssTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecNssTransformKWAes256Id</programlisting>
-<para>
-The AES 256 key wrap transform klass.</para>
+<refsect2 id="xmlSecNssKeyDataRsaId" role="macro">
+<title>xmlSecNssKeyDataRsaId</title>
+<indexterm zone="xmlSecNssKeyDataRsaId"><primary>xmlSecNssKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataRsaId</programlisting>
<para>
-
+The RSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWAes256GetKlass" role="function">xmlSecNssTransformKWAes256GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformKWAes256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssKeysMngrInit" role="function">
+<title>xmlSecNssKeysMngrInit ()</title>
+<indexterm zone="xmlSecNssKeysMngrInit"><primary>xmlSecNssKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-The AES-256 key wrapper transform klass.</para>
-<para>
-
+Adds NSS specific key data stores in keys manager.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataDesId" role="macro">xmlSecNssKeyDataDesId</title>
-<indexterm><primary>xmlSecNssKeyDataDesId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataDesId</programlisting>
+<refsect2 id="xmlSecNssShutdown" role="function">
+<title>xmlSecNssShutdown ()</title>
+<indexterm zone="xmlSecNssShutdown"><primary>xmlSecNssShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecNssShutdown
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DES key data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataDesGetKlass" role="function">xmlSecNssKeyDataDesGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataDesGetKlass (void);</programlisting>
-<para>
-The DES key data klass.</para>
-<para>
-
+XMLSec library specific crypto engine shutdown.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataDesSet" role="function">xmlSecNssKeyDataDesSet ()</title>
-<indexterm><primary>xmlSecNssKeyDataDesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataDesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<refsect2 id="xmlSecNssTransformAes128CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformAes128CbcGetKlass"><primary>xmlSecNssTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformAes128CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets the value of DES key data.</para>
-<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformDes3CbcId" role="macro">xmlSecNssTransformDes3CbcId</title>
-<indexterm><primary>xmlSecNssTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecNssTransformDes3CbcId</programlisting>
-<para>
-The Triple DES CBC cipher transform klass.</para>
+<refsect2 id="xmlSecNssTransformAes128CbcId" role="macro">
+<title>xmlSecNssTransformAes128CbcId</title>
+<indexterm zone="xmlSecNssTransformAes128CbcId"><primary>xmlSecNssTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecNssTransformAes128CbcId</programlisting>
<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformDes3CbcGetKlass" role="function">xmlSecNssTransformDes3CbcGetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformDes3CbcGetKlass
- (void);</programlisting>
-<para>
-Triple DES CBC encryption transform klass.</para>
+<refsect2 id="xmlSecNssTransformAes192CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformAes192CbcGetKlass"><primary>xmlSecNssTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformAes192CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWDes3Id" role="macro">xmlSecNssTransformKWDes3Id</title>
-<indexterm><primary>xmlSecNssTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecNssTransformKWDes3Id</programlisting>
+<refsect2 id="xmlSecNssTransformAes192CbcId" role="macro">
+<title>xmlSecNssTransformAes192CbcId</title>
+<indexterm zone="xmlSecNssTransformAes192CbcId"><primary>xmlSecNssTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecNssTransformAes192CbcId</programlisting>
<para>
-The DES3 KW transform klass.</para>
-<para>
-
+The AES192 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformKWDes3GetKlass" role="function">xmlSecNssTransformKWDes3GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformKWDes3GetKlass
- (void);</programlisting>
-<para>
-The Triple DES key wrapper transform klass.</para>
+<refsect2 id="xmlSecNssTransformAes256CbcGetKlass" role="function">
+<title>xmlSecNssTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformAes256CbcGetKlass"><primary>xmlSecNssTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformAes256CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataDsaId" role="macro">xmlSecNssKeyDataDsaId</title>
-<indexterm><primary>xmlSecNssKeyDataDsaId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataDsaId</programlisting>
-<para>
-The DSA key klass.</para>
+<refsect2 id="xmlSecNssTransformAes256CbcId" role="macro">
+<title>xmlSecNssTransformAes256CbcId</title>
+<indexterm zone="xmlSecNssTransformAes256CbcId"><primary>xmlSecNssTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecNssTransformAes256CbcId</programlisting>
<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataDsaGetKlass" role="function">xmlSecNssKeyDataDsaGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataDsaGetKlass (void);</programlisting>
+<refsect2 id="xmlSecNssTransformDes3CbcGetKlass" role="function">
+<title>xmlSecNssTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformDes3CbcGetKlass"><primary>xmlSecNssTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformDes3CbcGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The DSA key data klass.</para>
-<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to DSA key data
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformDsaSha1Id" role="macro">xmlSecNssTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecNssTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecNssTransformDsaSha1Id</programlisting>
-<para>
-The DSA SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformDes3CbcId" role="macro">
+<title>xmlSecNssTransformDes3CbcId</title>
+<indexterm zone="xmlSecNssTransformDes3CbcId"><primary>xmlSecNssTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecNssTransformDes3CbcId</programlisting>
<para>
-
+The Triple DES CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformDsaSha1GetKlass" role="function">xmlSecNssTransformDsaSha1GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformDsaSha1GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformDsaSha1GetKlass" role="function">
+<title>xmlSecNssTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformDsaSha1GetKlass"><primary>xmlSecNssTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformDsaSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssHmacGetMinOutputLength" role="function">xmlSecNssHmacGetMinOutputLength
()</title>
-<indexterm><primary>xmlSecNssHmacGetMinOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssHmacGetMinOutputLength (void);</programlisting>
+<refsect2 id="xmlSecNssTransformDsaSha1Id" role="macro">
+<title>xmlSecNssTransformDsaSha1Id</title>
+<indexterm zone="xmlSecNssTransformDsaSha1Id"><primary>xmlSecNssTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformDsaSha1Id</programlisting>
<para>
-Gets the value of min HMAC length.</para>
+The DSA SHA1 signature transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformHmacMd5GetKlass" role="function">
+<title>xmlSecNssTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacMd5GetKlass"><primary>xmlSecNssTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the min HMAC output length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssHmacSetMinOutputLength" role="function">xmlSecNssHmacSetMinOutputLength
()</title>
-<indexterm><primary>xmlSecNssHmacSetMinOutputLength</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecNssHmacSetMinOutputLength (<link linkend="int">int</link>
min_length);</programlisting>
+<refsect2 id="xmlSecNssTransformHmacMd5Id" role="macro">
+<title>xmlSecNssTransformHmacMd5Id</title>
+<indexterm zone="xmlSecNssTransformHmacMd5Id"><primary>xmlSecNssTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacMd5Id</programlisting>
<para>
-Sets the min HMAC output length</para>
+The HMAC with MD5 signature transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecNssTransformHmacRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacRipemd160GetKlass"><primary>xmlSecNssTransformHmacRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-RIPEMD160 transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter> :</term>
-<listitem><simpara> the new min length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-RIPEMD160
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataHmacId" role="macro">xmlSecNssKeyDataHmacId</title>
-<indexterm><primary>xmlSecNssKeyDataHmacId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataHmacId</programlisting>
-<para>
-The DHMAC key data klass.</para>
+<refsect2 id="xmlSecNssTransformHmacRipemd160Id" role="macro">
+<title>xmlSecNssTransformHmacRipemd160Id</title>
+<indexterm
zone="xmlSecNssTransformHmacRipemd160Id"><primary>xmlSecNssTransformHmacRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacRipemd160Id</programlisting>
<para>
-
+The HMAC with RipeMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataHmacGetKlass" role="function">xmlSecNssKeyDataHmacGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataHmacGetKlass
- (void);</programlisting>
-<para>
-The HMAC key data klass.</para>
+<refsect2 id="xmlSecNssTransformHmacSha1GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacSha1GetKlass"><primary>xmlSecNssTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataHmacSet" role="function">xmlSecNssKeyDataHmacSet ()</title>
-<indexterm><primary>xmlSecNssKeyDataHmacSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataHmacSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
+<refsect2 id="xmlSecNssTransformHmacSha1Id" role="macro">
+<title>xmlSecNssTransformHmacSha1Id</title>
+<indexterm zone="xmlSecNssTransformHmacSha1Id"><primary>xmlSecNssTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacSha1Id</programlisting>
<para>
-Sets the value of HMAC key data.</para>
+The HMAC with SHA1 signature transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecNssTransformHmacSha256GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacSha256GetKlass"><primary>xmlSecNssTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to HMAC key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacMd5Id" role="macro">xmlSecNssTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecNssTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacMd5Id</programlisting>
-<para>
-The HMAC with MD5 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformHmacSha256Id" role="macro">
+<title>xmlSecNssTransformHmacSha256Id</title>
+<indexterm
zone="xmlSecNssTransformHmacSha256Id"><primary>xmlSecNssTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacSha256Id</programlisting>
<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacMd5GetKlass" role="function">xmlSecNssTransformHmacMd5GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacMd5GetKlass
- (void);</programlisting>
-<para>
-The HMAC-MD5 transform klass.</para>
+<refsect2 id="xmlSecNssTransformHmacSha384GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacSha384GetKlass"><primary>xmlSecNssTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacRipemd160Id" role="macro">xmlSecNssTransformHmacRipemd160Id</title>
-<indexterm><primary>xmlSecNssTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacRipemd160Id</programlisting>
+<refsect2 id="xmlSecNssTransformHmacSha384Id" role="macro">
+<title>xmlSecNssTransformHmacSha384Id</title>
+<indexterm
zone="xmlSecNssTransformHmacSha384Id"><primary>xmlSecNssTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacSha384Id</programlisting>
<para>
-The HMAC with RipeMD160 signature transform klass.</para>
-<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacRipemd160GetKlass"
role="function">xmlSecNssTransformHmacRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacRipemd160GetKlass
- (void);</programlisting>
-<para>
-The HMAC-RIPEMD160 transform klass.</para>
+<refsect2 id="xmlSecNssTransformHmacSha512GetKlass" role="function">
+<title>xmlSecNssTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformHmacSha512GetKlass"><primary>xmlSecNssTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformHmacSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-RIPEMD160
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha1Id" role="macro">xmlSecNssTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecNssTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformHmacSha512Id" role="macro">
+<title>xmlSecNssTransformHmacSha512Id</title>
+<indexterm
zone="xmlSecNssTransformHmacSha512Id"><primary>xmlSecNssTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformHmacSha512Id</programlisting>
<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha1GetKlass" role="function">xmlSecNssTransformHmacSha1GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformKWAes128GetKlass" role="function">
+<title>xmlSecNssTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformKWAes128GetKlass"><primary>xmlSecNssTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformKWAes128GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA1 transform klass.</para>
-<para>
-
+The AES-128 key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha256Id" role="macro">xmlSecNssTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecNssTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacSha256Id</programlisting>
-<para>
-The HMAC with SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformKWAes128Id" role="macro">
+<title>xmlSecNssTransformKWAes128Id</title>
+<indexterm zone="xmlSecNssTransformKWAes128Id"><primary>xmlSecNssTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformKWAes128Id</programlisting>
<para>
-
+The AES 128 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha256GetKlass"
role="function">xmlSecNssTransformHmacSha256GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacSha256GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA256 transform klass.</para>
+<refsect2 id="xmlSecNssTransformKWAes192GetKlass" role="function">
+<title>xmlSecNssTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformKWAes192GetKlass"><primary>xmlSecNssTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformKWAes192GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-192 key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha384Id" role="macro">xmlSecNssTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecNssTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacSha384Id</programlisting>
+<refsect2 id="xmlSecNssTransformKWAes192Id" role="macro">
+<title>xmlSecNssTransformKWAes192Id</title>
+<indexterm zone="xmlSecNssTransformKWAes192Id"><primary>xmlSecNssTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformKWAes192Id</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The AES 192 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha384GetKlass"
role="function">xmlSecNssTransformHmacSha384GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacSha384GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA384 transform klass.</para>
+<refsect2 id="xmlSecNssTransformKWAes256GetKlass" role="function">
+<title>xmlSecNssTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformKWAes256GetKlass"><primary>xmlSecNssTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformKWAes256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-256 key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha512Id" role="macro">xmlSecNssTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecNssTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecNssTransformHmacSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformKWAes256Id" role="macro">
+<title>xmlSecNssTransformKWAes256Id</title>
+<indexterm zone="xmlSecNssTransformKWAes256Id"><primary>xmlSecNssTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformKWAes256Id</programlisting>
<para>
-
+The AES 256 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformHmacSha512GetKlass"
role="function">xmlSecNssTransformHmacSha512GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformHmacSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformKWDes3GetKlass" role="function">
+<title>xmlSecNssTransformKWDes3GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformKWDes3GetKlass"><primary>xmlSecNssTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformKWDes3GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA512 transform klass.</para>
-<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataRsaId" role="macro">xmlSecNssKeyDataRsaId</title>
-<indexterm><primary>xmlSecNssKeyDataRsaId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataRsaId</programlisting>
-<para>
-The RSA key klass.</para>
+<refsect2 id="xmlSecNssTransformKWDes3Id" role="macro">
+<title>xmlSecNssTransformKWDes3Id</title>
+<indexterm zone="xmlSecNssTransformKWDes3Id"><primary>xmlSecNssTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformKWDes3Id</programlisting>
<para>
-
+The DES3 KW transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataRsaGetKlass" role="function">xmlSecNssKeyDataRsaGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataRsaGetKlass (void);</programlisting>
-<para>
-The RSA key data klass.</para>
+<refsect2 id="xmlSecNssTransformMd5GetKlass" role="function">
+<title>xmlSecNssTransformMd5GetKlass ()</title>
+<indexterm zone="xmlSecNssTransformMd5GetKlass"><primary>xmlSecNssTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+MD5 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to RSA key data
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MD5 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaMd5Id" role="macro">xmlSecNssTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecNssTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaMd5Id</programlisting>
+<refsect2 id="xmlSecNssTransformMd5Id" role="macro">
+<title>xmlSecNssTransformMd5Id</title>
+<indexterm zone="xmlSecNssTransformMd5Id"><primary>xmlSecNssTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformMd5Id</programlisting>
<para>
-The RSA-MD5 signature transform klass.</para>
-<para>
-
+The MD5 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaMd5GetKlass" role="function">xmlSecNssTransformRsaMd5GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaMd5GetKlass
- (void);</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaMd5GetKlass" role="function">
+<title>xmlSecNssTransformRsaMd5GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaMd5GetKlass"><primary>xmlSecNssTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha1Id" role="macro">xmlSecNssTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecNssTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaSha1Id</programlisting>
-<para>
-The RSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaMd5Id" role="macro">
+<title>xmlSecNssTransformRsaMd5Id</title>
+<indexterm zone="xmlSecNssTransformRsaMd5Id"><primary>xmlSecNssTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaMd5Id</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha1GetKlass" role="function">xmlSecNssTransformRsaSha1GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformRsaOaepGetKlass" role="function">
+<title>xmlSecNssTransformRsaOaepGetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaOaepGetKlass"><primary>xmlSecNssTransformRsaOaepGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaOaepGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA-PKCS1 key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-PKCS1 key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha256Id" role="macro">xmlSecNssTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecNssTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaSha256Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaOaepId" role="macro">
+<title>xmlSecNssTransformRsaOaepId</title>
+<indexterm zone="xmlSecNssTransformRsaOaepId"><primary>xmlSecNssTransformRsaOaepId</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaOaepId</programlisting>
<para>
-The RSA-SHA256 signature transform klass.</para>
-<para>
-
+The RSA OAEP key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha256GetKlass" role="function">xmlSecNssTransformRsaSha256GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaSha256GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecNssTransformRsaPkcs1GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaPkcs1GetKlass"><primary>xmlSecNssTransformRsaPkcs1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaPkcs1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-PKCS1 key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-PKCS1 key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha384Id" role="macro">xmlSecNssTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecNssTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaSha384Id</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaPkcs1Id" role="macro">
+<title>xmlSecNssTransformRsaPkcs1Id</title>
+<indexterm zone="xmlSecNssTransformRsaPkcs1Id"><primary>xmlSecNssTransformRsaPkcs1Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaPkcs1Id</programlisting>
<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha384GetKlass" role="function">xmlSecNssTransformRsaSha384GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha1GetKlass" role="function">
+<title>xmlSecNssTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaSha1GetKlass"><primary>xmlSecNssTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA384 signature transform klass.</para>
-<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha512Id" role="macro">xmlSecNssTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecNssTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaSha512Id</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaSha1Id" role="macro">
+<title>xmlSecNssTransformRsaSha1Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha1Id"><primary>xmlSecNssTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaSha1Id</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaSha512GetKlass" role="function">xmlSecNssTransformRsaSha512GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaSha512GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaSha256GetKlass" role="function">
+<title>xmlSecNssTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaSha256GetKlass"><primary>xmlSecNssTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaPkcs1Id" role="macro">xmlSecNssTransformRsaPkcs1Id</title>
-<indexterm><primary>xmlSecNssTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaPkcs1Id</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha256Id" role="macro">
+<title>xmlSecNssTransformRsaSha256Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha256Id"><primary>xmlSecNssTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaSha256Id</programlisting>
<para>
-The RSA PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaPkcs1GetKlass" role="function">xmlSecNssTransformRsaPkcs1GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaPkcs1GetKlass
- (void);</programlisting>
-<para>
-The RSA-PKCS1 key transport transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaSha384GetKlass" role="function">
+<title>xmlSecNssTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaSha384GetKlass"><primary>xmlSecNssTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-PKCS1 key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaOaepId" role="macro">xmlSecNssTransformRsaOaepId</title>
-<indexterm><primary>xmlSecNssTransformRsaOaepId</primary></indexterm><programlisting>#define
xmlSecNssTransformRsaOaepId</programlisting>
-<para>
-The RSA OAEP key transport transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaSha384Id" role="macro">
+<title>xmlSecNssTransformRsaSha384Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha384Id"><primary>xmlSecNssTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaSha384Id</programlisting>
<para>
-
+The RSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformRsaOaepGetKlass" role="function">xmlSecNssTransformRsaOaepGetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformRsaOaepGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformRsaSha512GetKlass" role="function">
+<title>xmlSecNssTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformRsaSha512GetKlass"><primary>xmlSecNssTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformRsaSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-PKCS1 key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha1Id" role="macro">xmlSecNssTransformSha1Id</title>
-<indexterm><primary>xmlSecNssTransformSha1Id</primary></indexterm><programlisting>#define
xmlSecNssTransformSha1Id</programlisting>
-<para>
-The SHA1 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformRsaSha512Id" role="macro">
+<title>xmlSecNssTransformRsaSha512Id</title>
+<indexterm zone="xmlSecNssTransformRsaSha512Id"><primary>xmlSecNssTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformRsaSha512Id</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha1GetKlass" role="function">xmlSecNssTransformSha1GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformSha1GetKlass
- (void);</programlisting>
-<para>
-SHA-1 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha1GetKlass" role="function">
+<title>xmlSecNssTransformSha1GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformSha1GetKlass"><primary>xmlSecNssTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha256Id" role="macro">xmlSecNssTransformSha256Id</title>
-<indexterm><primary>xmlSecNssTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecNssTransformSha256Id</programlisting>
-<para>
-The SHA256 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha1Id" role="macro">
+<title>xmlSecNssTransformSha1Id</title>
+<indexterm zone="xmlSecNssTransformSha1Id"><primary>xmlSecNssTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformSha1Id</programlisting>
<para>
-
+The SHA1 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha256GetKlass" role="function">xmlSecNssTransformSha256GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssTransformSha256GetKlass" role="function">
+<title>xmlSecNssTransformSha256GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformSha256GetKlass"><primary>xmlSecNssTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformSha256GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA256 digest transform klass.</para>
-<para>
-
+SHA256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA256 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA256 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha384Id" role="macro">xmlSecNssTransformSha384Id</title>
-<indexterm><primary>xmlSecNssTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecNssTransformSha384Id</programlisting>
-<para>
-The SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha256Id" role="macro">
+<title>xmlSecNssTransformSha256Id</title>
+<indexterm zone="xmlSecNssTransformSha256Id"><primary>xmlSecNssTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformSha256Id</programlisting>
<para>
-
+The SHA256 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha384GetKlass" role="function">xmlSecNssTransformSha384GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformSha384GetKlass
- (void);</programlisting>
-<para>
-SHA384 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha384GetKlass" role="function">
+<title>xmlSecNssTransformSha384GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformSha384GetKlass"><primary>xmlSecNssTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformSha384GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA384 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA384 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha512Id" role="macro">xmlSecNssTransformSha512Id</title>
-<indexterm><primary>xmlSecNssTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecNssTransformSha512Id</programlisting>
+<refsect2 id="xmlSecNssTransformSha384Id" role="macro">
+<title>xmlSecNssTransformSha384Id</title>
+<indexterm zone="xmlSecNssTransformSha384Id"><primary>xmlSecNssTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformSha384Id</programlisting>
<para>
-The SHA512 digest transform klass.</para>
-<para>
-
+The SHA384 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformSha512GetKlass" role="function">xmlSecNssTransformSha512GetKlass
()</title>
-<indexterm><primary>xmlSecNssTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformSha512GetKlass
- (void);</programlisting>
-<para>
-SHA512 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha512GetKlass" role="function">
+<title>xmlSecNssTransformSha512GetKlass ()</title>
+<indexterm
zone="xmlSecNssTransformSha512GetKlass"><primary>xmlSecNssTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecNssTransformSha512GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA512 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA512 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformMd5Id" role="macro">xmlSecNssTransformMd5Id</title>
-<indexterm><primary>xmlSecNssTransformMd5Id</primary></indexterm><programlisting>#define
xmlSecNssTransformMd5Id</programlisting>
-<para>
-The MD5 digest transform klass.</para>
+<refsect2 id="xmlSecNssTransformSha512Id" role="macro">
+<title>xmlSecNssTransformSha512Id</title>
+<indexterm zone="xmlSecNssTransformSha512Id"><primary>xmlSecNssTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecNssTransformSha512Id</programlisting>
<para>
-
+The SHA512 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssTransformMd5GetKlass" role="function">xmlSecNssTransformMd5GetKlass ()</title>
-<indexterm><primary>xmlSecNssTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecNssTransformMd5GetKlass
- (void);</programlisting>
-<para>
-MD5 digest transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MD5 digest
transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/keysstore.sgml b/docs/api/sgml/nss/keysstore.sgml
index 7625f9c..4664c8b 100644
--- a/docs/api/sgml/nss/keysstore.sgml
+++ b/docs/api/sgml/nss/keysstore.sgml
@@ -1,139 +1,106 @@
<refentry id="xmlsec-nss-keysstore">
<refmeta>
-<refentrytitle role="top_of_page">keysstore</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-keysstore.top_of_page">keysstore</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>keysstore</refname>
<refpurpose>Keys store implementation for NSS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-keysstore.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecNssKeysStoreId">xmlSecNssKeysStoreId</link>
-<link linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> <link
linkend="xmlSecNssKeysStoreGetKlass">xmlSecNssKeysStoreGetKlass</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecNssKeysStoreAdoptKey">xmlSecNssKeysStoreAdoptKey</link> (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link linkend="xmlSecNssKeysStoreLoad">xmlSecNssKeysStoreLoad</link>
(<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="int">int</link> <link linkend="xmlSecNssKeysStoreSave">xmlSecNssKeysStoreSave</link>
(<link linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeysStoreAdoptKey">xmlSecNssKeysStoreAdoptKey</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link> <link
linkend="xmlSecNssKeysStoreGetKlass">xmlSecNssKeysStoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeysStoreId">xmlSecNssKeysStoreId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeysStoreLoad">xmlSecNssKeysStoreLoad</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeysStoreSave">xmlSecNssKeysStoreSave</link> (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-keysstore.description" role="desc">
<title role="desc.title">Description</title>
<para>
Keys store implementation for NSS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-keysstore.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNssKeysStoreId" role="macro">xmlSecNssKeysStoreId</title>
-<indexterm><primary>xmlSecNssKeysStoreId</primary></indexterm><programlisting>#define xmlSecNssKeysStoreId
xmlSecNssKeysStoreGetKlass()
-</programlisting>
-<para>
-A Nss keys store klass id.</para>
+<refsect2 id="xmlSecNssKeysStoreAdoptKey" role="function">
+<title>xmlSecNssKeysStoreAdoptKey ()</title>
+<indexterm zone="xmlSecNssKeysStoreAdoptKey"><primary>xmlSecNssKeysStoreAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeysStoreAdoptKey (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeysStoreGetKlass" role="function">xmlSecNssKeysStoreGetKlass ()</title>
-<indexterm><primary>xmlSecNssKeysStoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyStoreId">xmlSecKeyStoreId</link> xmlSecNssKeysStoreGetKlass (void);</programlisting>
-<para>
-The Nss list based keys store klass.</para>
-<para>
-
+Adds <parameter>key</parameter> to the <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Nss list based keys store
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeysStoreAdoptKey" role="function">xmlSecNssKeysStoreAdoptKey ()</title>
-<indexterm><primary>xmlSecNssKeysStoreAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeysStoreAdoptKey (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the <parameter>store</parameter>.</para>
+<refsect2 id="xmlSecNssKeysStoreGetKlass" role="function">
+<title>xmlSecNssKeysStoreGetKlass ()</title>
+<indexterm zone="xmlSecNssKeysStoreGetKlass"><primary>xmlSecNssKeysStoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyStoreId"><returnvalue>xmlSecKeyStoreId</returnvalue></link>
xmlSecNssKeysStoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Nss list based keys store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to Nss keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Nss list based keys store
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeysStoreLoad" role="function">xmlSecNssKeysStoreLoad ()</title>
-<indexterm><primary>xmlSecNssKeysStoreLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeysStoreLoad (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *uri,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
+<refsect2 id="xmlSecNssKeysStoreId" role="macro">
+<title>xmlSecNssKeysStoreId</title>
+<indexterm zone="xmlSecNssKeysStoreId"><primary>xmlSecNssKeysStoreId</primary></indexterm>
+<programlisting>#define xmlSecNssKeysStoreId xmlSecNssKeysStoreGetKlass()
+</programlisting>
<para>
-Reads keys from an XML file.</para>
+A Nss keys store klass id.
+</para></refsect2>
+<refsect2 id="xmlSecNssKeysStoreLoad" role="function">
+<title>xmlSecNssKeysStoreLoad ()</title>
+<indexterm zone="xmlSecNssKeysStoreLoad"><primary>xmlSecNssKeysStoreLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeysStoreLoad (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-
+Reads keys from an XML file.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to Nss keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to associated keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to associated keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeysStoreSave" role="function">xmlSecNssKeysStoreSave ()</title>
-<indexterm><primary>xmlSecNssKeysStoreSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeysStoreSave (<link
linkend="xmlSecKeyStore">xmlSecKeyStorePtr</link> store,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecNssKeysStoreSave" role="function">
+<title>xmlSecNssKeysStoreSave ()</title>
+<indexterm zone="xmlSecNssKeysStoreSave"><primary>xmlSecNssKeysStoreSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeysStoreSave (<parameter><link
linkend="xmlSecKeyStore"><type>xmlSecKeyStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Writes keys from <parameter>store</parameter> to an XML file.</para>
-<para>
-
+Writes keys from <parameter>store</parameter> to an XML file.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to Nss keys store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the saved keys type (public, private, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to Nss keys store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the saved keys type (public, private, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/pkikeys.sgml b/docs/api/sgml/nss/pkikeys.sgml
index fd907f6..1bcfddf 100644
--- a/docs/api/sgml/nss/pkikeys.sgml
+++ b/docs/api/sgml/nss/pkikeys.sgml
@@ -1,139 +1,102 @@
<refentry id="xmlsec-nss-pkikeys">
<refmeta>
-<refentrytitle role="top_of_page">pkikeys</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-pkikeys.top_of_page">pkikeys</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>pkikeys</refname>
<refpurpose>PKI keys data implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-pkikeys.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecNssPKIAdoptKey">xmlSecNssPKIAdoptKey</link> (<link
linkend="SECKEYPrivateKey">SECKEYPrivateKey</link> *privkey,
- <link linkend="SECKEYPublicKey">SECKEYPublicKey</link> *pubkey);
-<link linkend="SECKEYPublicKey">SECKEYPublicKey</link>* <link
linkend="xmlSecNssPKIKeyDataGetPubKey">xmlSecNssPKIKeyDataGetPubKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="SECKEYPrivateKey">SECKEYPrivateKey</link>* <link
linkend="xmlSecNssPKIKeyDataGetPrivKey">xmlSecNssPKIKeyDataGetPrivKey</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="KeyType">KeyType</link> <link
linkend="xmlSecNssPKIKeyDataGetKeyType">xmlSecNssPKIKeyDataGetKeyType</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecNssPKIKeyDataDuplicate">xmlSecNssPKIKeyDataDuplicate</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> src);
+<synopsis><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecNssPKIAdoptKey">xmlSecNssPKIAdoptKey</link> (<parameter><link
linkend="SECKEYPrivateKey"><type>SECKEYPrivateKey</type></link> *privkey</parameter>,
+ <parameter><link
linkend="SECKEYPublicKey"><type>SECKEYPublicKey</type></link> *pubkey</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssPKIKeyDataDuplicate">xmlSecNssPKIKeyDataDuplicate</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);
+<link linkend="KeyType"><returnvalue>KeyType</returnvalue></link> <link
linkend="xmlSecNssPKIKeyDataGetKeyType">xmlSecNssPKIKeyDataGetKeyType</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="SECKEYPrivateKey"><returnvalue>SECKEYPrivateKey</returnvalue></link> * <link
linkend="xmlSecNssPKIKeyDataGetPrivKey">xmlSecNssPKIKeyDataGetPrivKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="SECKEYPublicKey"><returnvalue>SECKEYPublicKey</returnvalue></link> * <link
linkend="xmlSecNssPKIKeyDataGetPubKey">xmlSecNssPKIKeyDataGetPubKey</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-pkikeys.description" role="desc">
<title role="desc.title">Description</title>
<para>
PKI keys data implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-pkikeys.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNssPKIAdoptKey" role="function">xmlSecNssPKIAdoptKey ()</title>
-<indexterm><primary>xmlSecNssPKIAdoptKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecNssPKIAdoptKey (<link
linkend="SECKEYPrivateKey">SECKEYPrivateKey</link> *privkey,
- <link linkend="SECKEYPublicKey">SECKEYPublicKey</link>
*pubkey);</programlisting>
+<refsect2 id="xmlSecNssPKIAdoptKey" role="function">
+<title>xmlSecNssPKIAdoptKey ()</title>
+<indexterm zone="xmlSecNssPKIAdoptKey"><primary>xmlSecNssPKIAdoptKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecNssPKIAdoptKey (<parameter><link
linkend="SECKEYPrivateKey"><type>SECKEYPrivateKey</type></link> *privkey</parameter>,
+ <parameter><link
linkend="SECKEYPublicKey"><type>SECKEYPublicKey</type></link> *pubkey</parameter>);</programlisting>
<para>
Build a KeyData object from the given Private Key and Public
-Key handles.</para>
-<para>
-
+Key handles.
</para><variablelist role="params">
-<varlistentry><term><parameter>privkey</parameter> :</term>
-<listitem><simpara> the NSS Private Key handle
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pubkey</parameter> :</term>
-<listitem><simpara> the NSS Public Key handle
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to KeyData object
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>privkey</parameter> :</term>
+<listitem><simpara>the NSS Private Key handle</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pubkey</parameter> :</term>
+<listitem><simpara>the NSS Public Key handle</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to KeyData object
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssPKIKeyDataGetPubKey" role="function">xmlSecNssPKIKeyDataGetPubKey ()</title>
-<indexterm><primary>xmlSecNssPKIKeyDataGetPubKey</primary></indexterm><programlisting><link
linkend="SECKEYPublicKey">SECKEYPublicKey</link>* xmlSecNssPKIKeyDataGetPubKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecNssPKIKeyDataDuplicate" role="function">
+<title>xmlSecNssPKIKeyDataDuplicate ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataDuplicate"><primary>xmlSecNssPKIKeyDataDuplicate</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssPKIKeyDataDuplicate (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> src</parameter>);</programlisting>
<para>
-Gets the Public Key from the key data.</para>
-<para>
-
+Duplicates the keydata from src to dst
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to NSS Key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SECKEYPublicKey
or NULL if an error occurs.
-Caller is responsible for freeing the key when done
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to NSS Key data to copy to.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to NSS Key data to copy from.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>-1 on error, 0 on
success</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssPKIKeyDataGetPrivKey" role="function">xmlSecNssPKIKeyDataGetPrivKey ()</title>
-<indexterm><primary>xmlSecNssPKIKeyDataGetPrivKey</primary></indexterm><programlisting><link
linkend="SECKEYPrivateKey">SECKEYPrivateKey</link>* xmlSecNssPKIKeyDataGetPrivKey
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecNssPKIKeyDataGetKeyType" role="function">
+<title>xmlSecNssPKIKeyDataGetKeyType ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataGetKeyType"><primary>xmlSecNssPKIKeyDataGetKeyType</primary></indexterm>
+<programlisting><link linkend="KeyType"><returnvalue>KeyType</returnvalue></link>
xmlSecNssPKIKeyDataGetKeyType (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Gets the Private Key from the key data.</para>
-<para>
-
+Gets the Key Type from the key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to NSS Key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
SECKEYPrivateKey or NULL if an error occurs.
-Caller is responsible for freeing the key when done
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Key
Type</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssPKIKeyDataGetKeyType" role="function">xmlSecNssPKIKeyDataGetKeyType ()</title>
-<indexterm><primary>xmlSecNssPKIKeyDataGetKeyType</primary></indexterm><programlisting><link
linkend="KeyType">KeyType</link> xmlSecNssPKIKeyDataGetKeyType (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the Key Type from the key data.</para>
+<refsect2 id="xmlSecNssPKIKeyDataGetPrivKey" role="function">
+<title>xmlSecNssPKIKeyDataGetPrivKey ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataGetPrivKey"><primary>xmlSecNssPKIKeyDataGetPrivKey</primary></indexterm>
+<programlisting><link linkend="SECKEYPrivateKey"><returnvalue>SECKEYPrivateKey</returnvalue></link> *
xmlSecNssPKIKeyDataGetPrivKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the Private Key from the key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to NSS Key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Key Type
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SECKEYPrivateKey
or NULL if an error occurs.
+Caller is responsible for freeing the key when done</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssPKIKeyDataDuplicate" role="function">xmlSecNssPKIKeyDataDuplicate ()</title>
-<indexterm><primary>xmlSecNssPKIKeyDataDuplicate</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssPKIKeyDataDuplicate (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> dst,
- <link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
src);</programlisting>
-<para>
-Duplicates the keydata from src to dst</para>
+<refsect2 id="xmlSecNssPKIKeyDataGetPubKey" role="function">
+<title>xmlSecNssPKIKeyDataGetPubKey ()</title>
+<indexterm zone="xmlSecNssPKIKeyDataGetPubKey"><primary>xmlSecNssPKIKeyDataGetPubKey</primary></indexterm>
+<programlisting><link linkend="SECKEYPublicKey"><returnvalue>SECKEYPublicKey</returnvalue></link> *
xmlSecNssPKIKeyDataGetPubKey (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the Public Key from the key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to NSS Key data to copy to.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to NSS Key data to copy from.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> -1 on error, 0 on success
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to NSS Key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SECKEYPublicKey
or NULL if an error occurs.
+Caller is responsible for freeing the key when done</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/nss/x509.sgml b/docs/api/sgml/nss/x509.sgml
index a56eb4a..1adde73 100644
--- a/docs/api/sgml/nss/x509.sgml
+++ b/docs/api/sgml/nss/x509.sgml
@@ -1,378 +1,289 @@
<refentry id="xmlsec-nss-x509">
<refmeta>
-<refentrytitle role="top_of_page">x509</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-nss-x509.top_of_page">x509</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-NSS Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-NSS Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>x509</refname>
<refpurpose>X509 certificates support implementation for NSS.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-nss-x509.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecNssKeyDataX509Id">xmlSecNssKeyDataX509Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataX509GetKlass">xmlSecNssKeyDataX509GetKlass</link>
- (void);
-<link linkend="CERTCertificate">CERTCertificate</link>* <link
linkend="xmlSecNssKeyDataX509GetKeyCert">xmlSecNssKeyDataX509GetKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecNssKeyDataX509AdoptKeyCert">xmlSecNssKeyDataX509AdoptKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTCertificate">CERTCertificate</link> *cert);
-<link linkend="int">int</link> <link
linkend="xmlSecNssKeyDataX509AdoptCert">xmlSecNssKeyDataX509AdoptCert</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTCertificate">CERTCertificate</link> *cert);
-<link linkend="CERTCertificate">CERTCertificate</link>* <link
linkend="xmlSecNssKeyDataX509GetCert">xmlSecNssKeyDataX509GetCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecNssKeyDataX509GetCertsSize">xmlSecNssKeyDataX509GetCertsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecNssKeyDataX509AdoptCrl">xmlSecNssKeyDataX509AdoptCrl</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTSignedCrl">CERTSignedCrl</link> *crl);
-<link linkend="CERTSignedCrl">CERTSignedCrl</link>* <link
linkend="xmlSecNssKeyDataX509GetCrl">xmlSecNssKeyDataX509GetCrl</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecNssKeyDataX509GetCrlsSize">xmlSecNssKeyDataX509GetCrlsSize</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecNssX509CertGetKey">xmlSecNssX509CertGetKey</link> (<link
linkend="CERTCertificate">CERTCertificate</link> *cert);
-#define <link linkend="xmlSecNssKeyDataRawX509CertId">xmlSecNssKeyDataRawX509CertId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecNssKeyDataRawX509CertGetKlass">xmlSecNssKeyDataRawX509CertGetKlass</link>
- (void);
-#define <link linkend="xmlSecNssX509StoreId">xmlSecNssX509StoreId</link>
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <link
linkend="xmlSecNssX509StoreGetKlass">xmlSecNssX509StoreGetKlass</link>
- (void);
-<link linkend="CERTCertificate">CERTCertificate</link>* <link
linkend="xmlSecNssX509StoreFindCert">xmlSecNssX509StoreFindCert</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="xmlChar">xmlChar</link> *subjectName,
- <link linkend="xmlChar">xmlChar</link> *issuerName,
- <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- <link linkend="xmlChar">xmlChar</link> *ski,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="CERTCertificate">CERTCertificate</link>* <link
linkend="xmlSecNssX509StoreVerify">xmlSecNssX509StoreVerify</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="CERTCertList">CERTCertList</link> *certs,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecNssX509StoreAdoptCert">xmlSecNssX509StoreAdoptCert</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="CERTCertificate">CERTCertificate</link> *cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
+<synopsis><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataRawX509CertGetKlass">xmlSecNssKeyDataRawX509CertGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataRawX509CertId">xmlSecNssKeyDataRawX509CertId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509AdoptCert">xmlSecNssKeyDataX509AdoptCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509AdoptCrl">xmlSecNssKeyDataX509AdoptCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTSignedCrl"><type>CERTSignedCrl</type></link> *crl</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509AdoptKeyCert">xmlSecNssKeyDataX509AdoptKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);
+<link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> * <link
linkend="xmlSecNssKeyDataX509GetCert">xmlSecNssKeyDataX509GetCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509GetCertsSize">xmlSecNssKeyDataX509GetCertsSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="CERTSignedCrl"><returnvalue>CERTSignedCrl</returnvalue></link> * <link
linkend="xmlSecNssKeyDataX509GetCrl">xmlSecNssKeyDataX509GetCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509GetCrlsSize">xmlSecNssKeyDataX509GetCrlsSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> * <link
linkend="xmlSecNssKeyDataX509GetKeyCert">xmlSecNssKeyDataX509GetKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecNssKeyDataX509GetKlass">xmlSecNssKeyDataX509GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssKeyDataX509Id">xmlSecNssKeyDataX509Id</link>
+<link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecNssX509CertGetKey">xmlSecNssX509CertGetKey</link> (<parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNssX509StoreAdoptCert">xmlSecNssX509StoreAdoptCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> * <link
linkend="xmlSecNssX509StoreFindCert">xmlSecNssX509StoreFindCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> <link
linkend="xmlSecNssX509StoreGetKlass">xmlSecNssX509StoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecNssX509StoreId">xmlSecNssX509StoreId</link>
+<link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> * <link
linkend="xmlSecNssX509StoreVerify">xmlSecNssX509StoreVerify</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="CERTCertList"><type>CERTCertList</type></link> *certs</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-nss-x509.description" role="desc">
<title role="desc.title">Description</title>
<para>
X509 certificates support implementation for NSS.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-nss-x509.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509Id" role="macro">xmlSecNssKeyDataX509Id</title>
-<indexterm><primary>xmlSecNssKeyDataX509Id</primary></indexterm><programlisting>#define
xmlSecNssKeyDataX509Id</programlisting>
-<para>
-The NSS X509 data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetKlass" role="function">xmlSecNssKeyDataX509GetKlass ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataX509GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecNssKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecNssKeyDataRawX509CertGetKlass ()</title>
+<indexterm
zone="xmlSecNssKeyDataRawX509CertGetKlass"><primary>xmlSecNssKeyDataRawX509CertGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataRawX509CertGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The NSS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).</para>
-<para>
-
+The raw X509 certificates key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the X509 data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>raw X509 certificates key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetKeyCert" role="function">xmlSecNssKeyDataX509GetKeyCert ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
linkend="CERTCertificate">CERTCertificate</link>* xmlSecNssKeyDataX509GetKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecNssKeyDataRawX509CertId" role="macro">
+<title>xmlSecNssKeyDataRawX509CertId</title>
+<indexterm zone="xmlSecNssKeyDataRawX509CertId"><primary>xmlSecNssKeyDataRawX509CertId</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataRawX509CertId</programlisting>
<para>
-Gets the certificate from which the key was extracted.</para>
+The NSS raw X509 certificate klass.
+</para></refsect2>
+<refsect2 id="xmlSecNssKeyDataX509AdoptCert" role="function">
+<title>xmlSecNssKeyDataX509AdoptCert ()</title>
+<indexterm zone="xmlSecNssKeyDataX509AdoptCert"><primary>xmlSecNssKeyDataX509AdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataX509AdoptCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);</programlisting>
<para>
-
+Adds certificate to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key's certificate or
NULL if key data was not used for key
-extraction or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509AdoptKeyCert" role="function">xmlSecNssKeyDataX509AdoptKeyCert
()</title>
-<indexterm><primary>xmlSecNssKeyDataX509AdoptKeyCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataX509AdoptKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTCertificate">CERTCertificate</link>
*cert);</programlisting>
+<refsect2 id="xmlSecNssKeyDataX509AdoptCrl" role="function">
+<title>xmlSecNssKeyDataX509AdoptCrl ()</title>
+<indexterm zone="xmlSecNssKeyDataX509AdoptCrl"><primary>xmlSecNssKeyDataX509AdoptCrl</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataX509AdoptCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTSignedCrl"><type>CERTSignedCrl</type></link> *crl</parameter>);</programlisting>
<para>
-Sets the key's certificate in <parameter>data</parameter>.</para>
-<para>
-
+Adds CRL to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to NSS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter> :</term>
+<listitem><simpara>the pointer to NSS X509 CRL.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509AdoptCert" role="function">xmlSecNssKeyDataX509AdoptCert ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509AdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataX509AdoptCert (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTCertificate">CERTCertificate</link>
*cert);</programlisting>
+<refsect2 id="xmlSecNssKeyDataX509AdoptKeyCert" role="function">
+<title>xmlSecNssKeyDataX509AdoptKeyCert ()</title>
+<indexterm
zone="xmlSecNssKeyDataX509AdoptKeyCert"><primary>xmlSecNssKeyDataX509AdoptKeyCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssKeyDataX509AdoptKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);</programlisting>
<para>
-Adds certificate to the X509 key data.</para>
-<para>
-
+Sets the key's certificate in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to NSS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetCert" role="function">xmlSecNssKeyDataX509GetCert ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetCert</primary></indexterm><programlisting><link
linkend="CERTCertificate">CERTCertificate</link>* xmlSecNssKeyDataX509GetCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
+<refsect2 id="xmlSecNssKeyDataX509GetCert" role="function">
+<title>xmlSecNssKeyDataX509GetCert ()</title>
+<indexterm zone="xmlSecNssKeyDataX509GetCert"><primary>xmlSecNssKeyDataX509GetCert</primary></indexterm>
+<programlisting><link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> *
xmlSecNssKeyDataX509GetCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-Gets a certificate from X509 key data.</para>
-<para>
-
+Gets a certificate from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired certificate position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
-number of certificates in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
+number of certificates in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetCertsSize" role="function">xmlSecNssKeyDataX509GetCertsSize
()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecNssKeyDataX509GetCertsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecNssKeyDataX509GetCertsSize" role="function">
+<title>xmlSecNssKeyDataX509GetCertsSize ()</title>
+<indexterm
zone="xmlSecNssKeyDataX509GetCertsSize"><primary>xmlSecNssKeyDataX509GetCertsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecNssKeyDataX509GetCertsSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-Gets the number of certificates in <parameter>data</parameter>.</para>
-<para>
-
+Gets the number of certificates in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of certificates
in <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of certificates
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509AdoptCrl" role="function">xmlSecNssKeyDataX509AdoptCrl ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509AdoptCrl</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssKeyDataX509AdoptCrl (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="CERTSignedCrl">CERTSignedCrl</link>
*crl);</programlisting>
-<para>
-Adds CRL to the X509 key data.</para>
+<refsect2 id="xmlSecNssKeyDataX509GetCrl" role="function">
+<title>xmlSecNssKeyDataX509GetCrl ()</title>
+<indexterm zone="xmlSecNssKeyDataX509GetCrl"><primary>xmlSecNssKeyDataX509GetCrl</primary></indexterm>
+<programlisting><link linkend="CERTSignedCrl"><returnvalue>CERTSignedCrl</returnvalue></link> *
xmlSecNssKeyDataX509GetCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a CRL from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter> :</term>
-<listitem><simpara> the pointer to NSS X509 CRL.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
+number of CRLs in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetCrl" role="function">xmlSecNssKeyDataX509GetCrl ()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetCrl</primary></indexterm><programlisting><link
linkend="CERTSignedCrl">CERTSignedCrl</link>* xmlSecNssKeyDataX509GetCrl (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a CRL from X509 key data.</para>
+<refsect2 id="xmlSecNssKeyDataX509GetCrlsSize" role="function">
+<title>xmlSecNssKeyDataX509GetCrlsSize ()</title>
+<indexterm
zone="xmlSecNssKeyDataX509GetCrlsSize"><primary>xmlSecNssKeyDataX509GetCrlsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecNssKeyDataX509GetCrlsSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of CRLs in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired CRL position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
-number of CRLs in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of CRLs in
<parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataX509GetCrlsSize" role="function">xmlSecNssKeyDataX509GetCrlsSize
()</title>
-<indexterm><primary>xmlSecNssKeyDataX509GetCrlsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecNssKeyDataX509GetCrlsSize (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the number of CRLs in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecNssKeyDataX509GetKeyCert" role="function">
+<title>xmlSecNssKeyDataX509GetKeyCert ()</title>
+<indexterm
zone="xmlSecNssKeyDataX509GetKeyCert"><primary>xmlSecNssKeyDataX509GetKeyCert</primary></indexterm>
+<programlisting><link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> *
xmlSecNssKeyDataX509GetKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the certificate from which the key was extracted.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of CRLs in
<parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key's certificate or
NULL if key data was not used for key
+extraction or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509CertGetKey" role="function">xmlSecNssX509CertGetKey ()</title>
-<indexterm><primary>xmlSecNssX509CertGetKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecNssX509CertGetKey (<link
linkend="CERTCertificate">CERTCertificate</link> *cert);</programlisting>
-<para>
-Extracts public key from the <parameter>cert</parameter>.</para>
+<refsect2 id="xmlSecNssKeyDataX509GetKlass" role="function">
+<title>xmlSecNssKeyDataX509GetKlass ()</title>
+<indexterm zone="xmlSecNssKeyDataX509GetKlass"><primary>xmlSecNssKeyDataX509GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecNssKeyDataX509GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The NSS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).
</para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> public key value or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the X509 data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataRawX509CertId" role="macro">xmlSecNssKeyDataRawX509CertId</title>
-<indexterm><primary>xmlSecNssKeyDataRawX509CertId</primary></indexterm><programlisting>#define
xmlSecNssKeyDataRawX509CertId</programlisting>
-<para>
-The NSS raw X509 certificate klass.</para>
+<refsect2 id="xmlSecNssKeyDataX509Id" role="macro">
+<title>xmlSecNssKeyDataX509Id</title>
+<indexterm zone="xmlSecNssKeyDataX509Id"><primary>xmlSecNssKeyDataX509Id</primary></indexterm>
+<programlisting>#define xmlSecNssKeyDataX509Id</programlisting>
<para>
-
+The NSS X509 data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssKeyDataRawX509CertGetKlass" role="function">xmlSecNssKeyDataRawX509CertGetKlass
()</title>
-<indexterm><primary>xmlSecNssKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecNssKeyDataRawX509CertGetKlass
- (void);</programlisting>
-<para>
-The raw X509 certificates key data klass.</para>
+<refsect2 id="xmlSecNssX509CertGetKey" role="function">
+<title>xmlSecNssX509CertGetKey ()</title>
+<indexterm zone="xmlSecNssX509CertGetKey"><primary>xmlSecNssX509CertGetKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecNssX509CertGetKey (<parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>);</programlisting>
<para>
-
+Extracts public key from the <parameter>cert</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> raw X509 certificates key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>public key value or NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509StoreId" role="macro">xmlSecNssX509StoreId</title>
-<indexterm><primary>xmlSecNssX509StoreId</primary></indexterm><programlisting>#define
xmlSecNssX509StoreId</programlisting>
-<para>
-The NSS X509 store klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509StoreGetKlass" role="function">xmlSecNssX509StoreGetKlass ()</title>
-<indexterm><primary>xmlSecNssX509StoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> xmlSecNssX509StoreGetKlass
- (void);</programlisting>
-<para>
-The NSS X509 certificates key data store klass.</para>
-<para>
-
+<refsect2 id="xmlSecNssX509StoreAdoptCert" role="function">
+<title>xmlSecNssX509StoreAdoptCert ()</title>
+<indexterm zone="xmlSecNssX509StoreAdoptCert"><primary>xmlSecNssX509StoreAdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNssX509StoreAdoptCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="CERTCertificate"><type>CERTCertificate</type></link> *cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Adds trusted (root) or untrusted certificate to the store.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to NSS X509
certificates key data store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to NSS X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509StoreFindCert" role="function">xmlSecNssX509StoreFindCert ()</title>
-<indexterm><primary>xmlSecNssX509StoreFindCert</primary></indexterm><programlisting><link
linkend="CERTCertificate">CERTCertificate</link>* xmlSecNssX509StoreFindCert (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="xmlChar">xmlChar</link> *subjectName,
- <link linkend="xmlChar">xmlChar</link> *issuerName,
- <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- <link linkend="xmlChar">xmlChar</link> *ski,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Searches <parameter>store</parameter> for a certificate that matches given criteria.</para>
-<para>
-
+<refsect2 id="xmlSecNssX509StoreFindCert" role="function">
+<title>xmlSecNssX509StoreFindCert ()</title>
+<indexterm zone="xmlSecNssX509StoreFindCert"><primary>xmlSecNssX509StoreFindCert</primary></indexterm>
+<programlisting><link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> *
xmlSecNssX509StoreFindCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Searches <parameter>store</parameter> for a certificate that matches given criteria.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subjectName</parameter> :</term>
-<listitem><simpara> the desired certificate name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter> :</term>
-<listitem><simpara> the desired certificate issuer name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerSerial</parameter> :</term>
-<listitem><simpara> the desired certificate issuer serial number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ski</parameter> :</term>
-<listitem><simpara> the desired certificate SKI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to found
certificate or NULL if certificate is not found
-or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subjectName</parameter> :</term>
+<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter> :</term>
+<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerSerial</parameter> :</term>
+<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ski</parameter> :</term>
+<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to found
certificate or NULL if certificate is not found
+or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509StoreVerify" role="function">xmlSecNssX509StoreVerify ()</title>
-<indexterm><primary>xmlSecNssX509StoreVerify</primary></indexterm><programlisting><link
linkend="CERTCertificate">CERTCertificate</link>* xmlSecNssX509StoreVerify (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="CERTCertList">CERTCertList</link> *certs,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Verifies <parameter>certs</parameter> list.</para>
+<refsect2 id="xmlSecNssX509StoreGetKlass" role="function">
+<title>xmlSecNssX509StoreGetKlass ()</title>
+<indexterm zone="xmlSecNssX509StoreGetKlass"><primary>xmlSecNssX509StoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
xmlSecNssX509StoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The NSS X509 certificates key data store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>certs</parameter> :</term>
-<listitem><simpara> the untrusted certificates stack.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the first
verified certificate from <parameter>certs</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to NSS X509
certificates key data store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNssX509StoreAdoptCert" role="function">xmlSecNssX509StoreAdoptCert ()</title>
-<indexterm><primary>xmlSecNssX509StoreAdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNssX509StoreAdoptCert (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="CERTCertificate">CERTCertificate</link> *cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Adds trusted (root) or untrusted certificate to the store.</para>
+<refsect2 id="xmlSecNssX509StoreId" role="macro">
+<title>xmlSecNssX509StoreId</title>
+<indexterm zone="xmlSecNssX509StoreId"><primary>xmlSecNssX509StoreId</primary></indexterm>
+<programlisting>#define xmlSecNssX509StoreId</programlisting>
<para>
-
+The NSS X509 store klass.
+</para></refsect2>
+<refsect2 id="xmlSecNssX509StoreVerify" role="function">
+<title>xmlSecNssX509StoreVerify ()</title>
+<indexterm zone="xmlSecNssX509StoreVerify"><primary>xmlSecNssX509StoreVerify</primary></indexterm>
+<programlisting><link linkend="CERTCertificate"><returnvalue>CERTCertificate</returnvalue></link> *
xmlSecNssX509StoreVerify (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="CERTCertList"><type>CERTCertList</type></link> *certs</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Verifies <parameter>certs</parameter> list.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to NSS X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>certs</parameter> :</term>
+<listitem><simpara>the untrusted certificates stack.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the first
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/openssl/app.sgml b/docs/api/sgml/openssl/app.sgml
index 380a382..82eb4a2 100644
--- a/docs/api/sgml/openssl/app.sgml
+++ b/docs/api/sgml/openssl/app.sgml
@@ -1,650 +1,507 @@
<refentry id="xmlsec-openssl-app">
<refmeta>
-<refentrytitle role="top_of_page">app</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-openssl-app.top_of_page">app</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-OPENSSL Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-OPENSSL Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>app</refname>
<refpurpose>Application functions implementation for OpenSSL.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-openssl-app.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link linkend="xmlSecOpenSSLAppInit">xmlSecOpenSSLAppInit</link>
(const <link linkend="char">char</link> *config);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppShutdown">xmlSecOpenSSLAppShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit">xmlSecOpenSSLAppDefaultKeysMngrInit</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrLoad">xmlSecOpenSSLAppDefaultKeysMngrLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrSave">xmlSecOpenSSLAppDefaultKeysMngrSave</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoad">xmlSecOpenSSLAppKeysMngrCertLoad</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoadMemory">xmlSecOpenSSLAppKeysMngrCertLoadMemory</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoadBIO">xmlSecOpenSSLAppKeysMngrCertLoadBIO</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeysMngrAddCertsPath">xmlSecOpenSSLAppKeysMngrAddCertsPath</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *path);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeysMngrAddCertsFile">xmlSecOpenSSLAppKeysMngrAddCertsFile</link>
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *file);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppKeyLoad">xmlSecOpenSSLAppKeyLoad</link> (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppKeyLoadMemory">xmlSecOpenSSLAppKeyLoadMemory</link> (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppKeyLoadBIO">xmlSecOpenSSLAppKeyLoadBIO</link> (<link
linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppPkcs12Load">xmlSecOpenSSLAppPkcs12Load</link> (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppPkcs12LoadMemory">xmlSecOpenSSLAppPkcs12LoadMemory</link>
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppPkcs12LoadBIO">xmlSecOpenSSLAppPkcs12LoadBIO</link> (<link
linkend="BIO:CAPS">BIO</link> *bio,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeyCertLoad">xmlSecOpenSSLAppKeyCertLoad</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeyCertLoadMemory">xmlSecOpenSSLAppKeyCertLoadMemory</link>
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLAppKeyCertLoadBIO">xmlSecOpenSSLAppKeyCertLoadBIO</link> (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> <link
linkend="xmlSecOpenSSLAppKeyFromCertLoadBIO">xmlSecOpenSSLAppKeyFromCertLoadBIO</link>
- (<link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="void">void</link>* <link
linkend="xmlSecOpenSSLAppGetDefaultPwdCallback">xmlSecOpenSSLAppGetDefaultPwdCallback</link>
- (void);
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit">xmlSecOpenSSLAppDefaultKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrLoad">xmlSecOpenSSLAppDefaultKeysMngrLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrSave">xmlSecOpenSSLAppDefaultKeysMngrSave</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> * <link
linkend="xmlSecOpenSSLAppGetDefaultPwdCallback">xmlSecOpenSSLAppGetDefaultPwdCallback</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppInit">xmlSecOpenSSLAppInit</link> (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyCertLoad">xmlSecOpenSSLAppKeyCertLoad</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyCertLoadBIO">xmlSecOpenSSLAppKeyCertLoadBIO</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyCertLoadMemory">xmlSecOpenSSLAppKeyCertLoadMemory</link> (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyFromCertLoadBIO">xmlSecOpenSSLAppKeyFromCertLoadBIO</link> (<parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyLoad">xmlSecOpenSSLAppKeyLoad</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyLoadBIO">xmlSecOpenSSLAppKeyLoadBIO</link> (<parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeyLoadMemory">xmlSecOpenSSLAppKeyLoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeysMngrAddCertsFile">xmlSecOpenSSLAppKeysMngrAddCertsFile</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeysMngrAddCertsPath">xmlSecOpenSSLAppKeysMngrAddCertsPath</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *path</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoad">xmlSecOpenSSLAppKeysMngrCertLoad</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoadBIO">xmlSecOpenSSLAppKeysMngrCertLoadBIO</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppKeysMngrCertLoadMemory">xmlSecOpenSSLAppKeysMngrCertLoadMemory</link>
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppPkcs12Load">xmlSecOpenSSLAppPkcs12Load</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppPkcs12LoadBIO">xmlSecOpenSSLAppPkcs12LoadBIO</link> (<parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLAppPkcs12LoadMemory">xmlSecOpenSSLAppPkcs12LoadMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLAppShutdown">xmlSecOpenSSLAppShutdown</link>
(<parameter><type>void</type></parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-openssl-app.description" role="desc">
<title role="desc.title">Description</title>
<para>
Application functions implementation for OpenSSL.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-openssl-app.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppInit" role="function">xmlSecOpenSSLAppInit ()</title>
-<indexterm><primary>xmlSecOpenSSLAppInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecOpenSSLAppInit (const <link linkend="char">char</link> *config);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey" role="function">
+<title>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</title>
+<indexterm
zone="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey"><primary>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppDefaultKeysMngrAdoptKey
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
<para>
-General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
-<para>
-
+Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit"><type>xmlSecOpenSSLAppDefaultKeysMngrInit</type></link>
+function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to certs.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppShutdown" role="function">xmlSecOpenSSLAppShutdown ()</title>
-<indexterm><primary>xmlSecOpenSSLAppShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppShutdown (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppDefaultKeysMngrInit" role="function">
+<title>xmlSecOpenSSLAppDefaultKeysMngrInit ()</title>
+<indexterm
zone="xmlSecOpenSSLAppDefaultKeysMngrInit"><primary>xmlSecOpenSSLAppDefaultKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppDefaultKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
+Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
+and a default OpenSSL crypto key data stores.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppDefaultKeysMngrInit" role="function">xmlSecOpenSSLAppDefaultKeysMngrInit
()</title>
-<indexterm><primary>xmlSecOpenSSLAppDefaultKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppDefaultKeysMngrInit
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppDefaultKeysMngrLoad" role="function">
+<title>xmlSecOpenSSLAppDefaultKeysMngrLoad ()</title>
+<indexterm
zone="xmlSecOpenSSLAppDefaultKeysMngrLoad"><primary>xmlSecOpenSSLAppDefaultKeysMngrLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppDefaultKeysMngrLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *uri</parameter>);</programlisting>
<para>
-Initializes <parameter>mngr</parameter> with simple keys store <link
linkend="xmlSecSimpleKeysStoreId"><type>xmlSecSimpleKeysStoreId</type></link>
-and a default OpenSSL crypto key data stores.</para>
-<para>
-
+Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
+with <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit"><type>xmlSecOpenSSLAppDefaultKeysMngrInit</type></link>
function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppDefaultKeysMngrAdoptKey"
role="function">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</title>
-<indexterm><primary>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppDefaultKeysMngrAdoptKey
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Adds <parameter>key</parameter> to the keys manager <parameter>mngr</parameter> created with <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit"><type>xmlSecOpenSSLAppDefaultKeysMngrInit</type></link>
-function.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppDefaultKeysMngrSave" role="function">
+<title>xmlSecOpenSSLAppDefaultKeysMngrSave ()</title>
+<indexterm
zone="xmlSecOpenSSLAppDefaultKeysMngrSave"><primary>xmlSecOpenSSLAppDefaultKeysMngrSave</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppDefaultKeysMngrSave (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Saves keys from <parameter>mngr</parameter> to XML keys file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the destination filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the type of keys to save (public/private/symmetric).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppDefaultKeysMngrLoad" role="function">xmlSecOpenSSLAppDefaultKeysMngrLoad
()</title>
-<indexterm><primary>xmlSecOpenSSLAppDefaultKeysMngrLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppDefaultKeysMngrLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *uri);</programlisting>
-<para>
-Loads XML keys file from <parameter>uri</parameter> to the keys manager <parameter>mngr</parameter> created
-with <link
linkend="xmlSecOpenSSLAppDefaultKeysMngrInit"><type>xmlSecOpenSSLAppDefaultKeysMngrInit</type></link>
function.</para>
+<refsect2 id="xmlSecOpenSSLAppGetDefaultPwdCallback" role="function">
+<title>xmlSecOpenSSLAppGetDefaultPwdCallback ()</title>
+<indexterm
zone="xmlSecOpenSSLAppGetDefaultPwdCallback"><primary>xmlSecOpenSSLAppGetDefaultPwdCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> *
xmlSecOpenSSLAppGetDefaultPwdCallback
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets default password callback.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>default password
callback.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppDefaultKeysMngrSave" role="function">xmlSecOpenSSLAppDefaultKeysMngrSave
()</title>
-<indexterm><primary>xmlSecOpenSSLAppDefaultKeysMngrSave</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppDefaultKeysMngrSave
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Saves keys from <parameter>mngr</parameter> to XML keys file.</para>
+<refsect2 id="xmlSecOpenSSLAppInit" role="function">
+<title>xmlSecOpenSSLAppInit ()</title>
+<indexterm zone="xmlSecOpenSSLAppInit"><primary>xmlSecOpenSSLAppInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppInit (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
-
+General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the destination filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the type of keys to save (public/private/symmetric).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to certs.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeysMngrCertLoad" role="function">xmlSecOpenSSLAppKeysMngrCertLoad
()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeysMngrCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeysMngrCertLoad
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoad" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoad ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyCertLoad"><primary>xmlSecOpenSSLAppKeyCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeyCertLoad (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeysMngrCertLoadMemory"
role="function">xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeysMngrCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeysMngrCertLoadMemory
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoadBIO ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeyCertLoadBIO"><primary>xmlSecOpenSSLAppKeyCertLoadBIO</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeyCertLoadBIO (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from memory buffer and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter> :</term>
+<listitem><simpara>the certificate bio.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeysMngrCertLoadBIO" role="function">xmlSecOpenSSLAppKeysMngrCertLoadBIO
()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeysMngrCertLoadBIO</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeysMngrCertLoadBIO
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- <link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from an OpenSSL BIO object and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyCertLoadMemory" role="function">
+<title>xmlSecOpenSSLAppKeyCertLoadMemory ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeyCertLoadMemory"><primary>xmlSecOpenSSLAppKeyCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeyCertLoadMemory (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from memory buffer and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bio</parameter> :</term>
-<listitem><simpara> the certificate BIO.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeysMngrAddCertsPath"
role="function">xmlSecOpenSSLAppKeysMngrAddCertsPath ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeysMngrAddCertsPath</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeysMngrAddCertsPath
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *path);</programlisting>
-<para>
-Reads cert from <parameter>path</parameter> and adds to the list of trusted certificates.</para>
+<refsect2 id="xmlSecOpenSSLAppKeyFromCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyFromCertLoadBIO ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeyFromCertLoadBIO"><primary>xmlSecOpenSSLAppKeyFromCertLoadBIO</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppKeyFromCertLoadBIO (<parameter><link linkend="BIO:CAPS"><type>BIO</type></link>
*bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
<para>
-
+Loads public key from cert.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>path</parameter> :</term>
-<listitem><simpara> the path to trusted certificates.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter> :</term>
+<listitem><simpara>the BIO.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the cert format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to key or NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeysMngrAddCertsFile"
role="function">xmlSecOpenSSLAppKeysMngrAddCertsFile ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeysMngrAddCertsFile</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeysMngrAddCertsFile
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *file);</programlisting>
-<para>
-Reads certs from <parameter>file</parameter> and adds to the list of trusted certificates.
-It is possible for <parameter>file</parameter> to contain multiple certs.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyLoad" role="function">
+<title>xmlSecOpenSSLAppKeyLoad ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyLoad"><primary>xmlSecOpenSSLAppKeyLoad</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppKeyLoad (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the a file.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the file containing trusted certificates.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyLoad" role="function">xmlSecOpenSSLAppKeyLoad ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyLoad</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppKeyLoad (const <link
linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the a file.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeyLoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyLoadBIO"><primary>xmlSecOpenSSLAppKeyLoadBIO</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppKeyLoadBIO (<parameter><link linkend="BIO:CAPS"><type>BIO</type></link>
*bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the an OpenSSL BIO object.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter> :</term>
+<listitem><simpara>the key BIO.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyLoadMemory" role="function">xmlSecOpenSSLAppKeyLoadMemory ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyLoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppKeyLoadMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the memory buffer.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeyLoadMemory" role="function">
+<title>xmlSecOpenSSLAppKeyLoadMemory ()</title>
+<indexterm zone="xmlSecOpenSSLAppKeyLoadMemory"><primary>xmlSecOpenSSLAppKeyLoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppKeyLoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the memory buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of binary key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of binary key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyLoadBIO" role="function">xmlSecOpenSSLAppKeyLoadBIO ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyLoadBIO</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppKeyLoadBIO (<link linkend="BIO:CAPS">BIO</link>
*bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the an OpenSSL BIO object.</para>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrAddCertsFile" role="function">
+<title>xmlSecOpenSSLAppKeysMngrAddCertsFile ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeysMngrAddCertsFile"><primary>xmlSecOpenSSLAppKeysMngrAddCertsFile</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeysMngrAddCertsFile
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>);</programlisting>
<para>
-
+Reads certs from <parameter>file</parameter> and adds to the list of trusted certificates.
+It is possible for <parameter>file</parameter> to contain multiple certs.
</para><variablelist role="params">
-<varlistentry><term><parameter>bio</parameter> :</term>
-<listitem><simpara> the key BIO.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the file containing trusted certificates.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppPkcs12Load" role="function">xmlSecOpenSSLAppPkcs12Load ()</title>
-<indexterm><primary>xmlSecOpenSSLAppPkcs12Load</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppPkcs12Load (const <link
linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLAppKeysMngrAddCertsPath" role="function">
+<title>xmlSecOpenSSLAppKeysMngrAddCertsPath ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeysMngrAddCertsPath"><primary>xmlSecOpenSSLAppKeysMngrAddCertsPath</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeysMngrAddCertsPath
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *path</parameter>);</programlisting>
+<para>
+Reads cert from <parameter>path</parameter> and adds to the list of trusted certificates.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter> :</term>
+<listitem><simpara>the path to trusted certificates.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppPkcs12LoadMemory" role="function">xmlSecOpenSSLAppPkcs12LoadMemory
()</title>
-<indexterm><primary>xmlSecOpenSSLAppPkcs12LoadMemory</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppPkcs12LoadMemory
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoad" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoad ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeysMngrCertLoad"><primary>xmlSecOpenSSLAppKeysMngrCertLoad</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeysMngrCertLoad (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the PKCS12 binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppPkcs12LoadBIO" role="function">xmlSecOpenSSLAppPkcs12LoadBIO ()</title>
-<indexterm><primary>xmlSecOpenSSLAppPkcs12LoadBIO</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppPkcs12LoadBIO (<link linkend="BIO:CAPS">BIO</link>
*bio,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoadBIO" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoadBIO ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeysMngrCertLoadBIO"><primary>xmlSecOpenSSLAppKeysMngrCertLoadBIO</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeysMngrCertLoadBIO (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter><link
linkend="BIO:CAPS"><type>BIO</type></link> *bio</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key and all associated certificates from the PKCS12 data in an OpenSSL BIO object.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+Reads cert from an OpenSSL BIO object and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>bio</parameter> :</term>
-<listitem><simpara> the PKCS12 key bio.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter> :</term>
+<listitem><simpara>the certificate BIO.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate trusted or
not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyCertLoad" role="function">xmlSecOpenSSLAppKeyCertLoad ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyCertLoad</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeyCertLoad (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.</para>
+<refsect2 id="xmlSecOpenSSLAppKeysMngrCertLoadMemory" role="function">
+<title>xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</title>
+<indexterm
zone="xmlSecOpenSSLAppKeysMngrCertLoadMemory"><primary>xmlSecOpenSSLAppKeysMngrCertLoadMemory</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppKeysMngrCertLoadMemory
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from binary buffer <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the certificate binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the certificate binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate trusted or
not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyCertLoadMemory" role="function">xmlSecOpenSSLAppKeyCertLoadMemory
()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyCertLoadMemory</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeyCertLoadMemory
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from memory buffer and adds it to key.</para>
+<refsect2 id="xmlSecOpenSSLAppPkcs12Load" role="function">
+<title>xmlSecOpenSSLAppPkcs12Load ()</title>
+<indexterm zone="xmlSecOpenSSLAppPkcs12Load"><primary>xmlSecOpenSSLAppPkcs12Load</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppPkcs12Load (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-
+Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the certificate binary data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the certificate binary data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyCertLoadBIO" role="function">xmlSecOpenSSLAppKeyCertLoadBIO ()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyCertLoadBIO</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLAppKeyCertLoadBIO (<link
linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- <link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecOpenSSLAppPkcs12LoadBIO" role="function">
+<title>xmlSecOpenSSLAppPkcs12LoadBIO ()</title>
+<indexterm zone="xmlSecOpenSSLAppPkcs12LoadBIO"><primary>xmlSecOpenSSLAppPkcs12LoadBIO</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppPkcs12LoadBIO (<parameter><link linkend="BIO:CAPS"><type>BIO</type></link>
*bio</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads the certificate from memory buffer and adds it to key.</para>
-<para>
-
+Reads key and all associated certificates from the PKCS12 data in an OpenSSL BIO object.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bio</parameter> :</term>
-<listitem><simpara> the certificate bio.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bio</parameter> :</term>
+<listitem><simpara>the PKCS12 key bio.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppKeyFromCertLoadBIO" role="function">xmlSecOpenSSLAppKeyFromCertLoadBIO
()</title>
-<indexterm><primary>xmlSecOpenSSLAppKeyFromCertLoadBIO</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> xmlSecOpenSSLAppKeyFromCertLoadBIO
- (<link linkend="BIO:CAPS">BIO</link> *bio,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Loads public key from cert.</para>
+<refsect2 id="xmlSecOpenSSLAppPkcs12LoadMemory" role="function">
+<title>xmlSecOpenSSLAppPkcs12LoadMemory ()</title>
+<indexterm
zone="xmlSecOpenSSLAppPkcs12LoadMemory"><primary>xmlSecOpenSSLAppPkcs12LoadMemory</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
xmlSecOpenSSLAppPkcs12LoadMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-
+Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>bio</parameter> :</term>
-<listitem><simpara> the BIO.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the cert format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to key or NULL if
an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the PKCS12 binary data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLAppGetDefaultPwdCallback"
role="function">xmlSecOpenSSLAppGetDefaultPwdCallback ()</title>
-<indexterm><primary>xmlSecOpenSSLAppGetDefaultPwdCallback</primary></indexterm><programlisting><link
linkend="void">void</link>* xmlSecOpenSSLAppGetDefaultPwdCallback
- (void);</programlisting>
-<para>
-Gets default password callback.</para>
+<refsect2 id="xmlSecOpenSSLAppShutdown" role="function">
+<title>xmlSecOpenSSLAppShutdown ()</title>
+<indexterm zone="xmlSecOpenSSLAppShutdown"><primary>xmlSecOpenSSLAppShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLAppShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> default password callback.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/openssl/bn.sgml b/docs/api/sgml/openssl/bn.sgml
index 7f92277..80fc412 100644
--- a/docs/api/sgml/openssl/bn.sgml
+++ b/docs/api/sgml/openssl/bn.sgml
@@ -1,102 +1,77 @@
<refentry id="xmlsec-openssl-bn">
<refmeta>
-<refentrytitle role="top_of_page">bn</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-openssl-bn.top_of_page">bn</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-OPENSSL Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-OPENSSL Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>bn</refname>
<refpurpose>Big numbers helper functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-openssl-bn.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="BIGNUM:CAPS">BIGNUM</link>* <link
linkend="xmlSecOpenSSLNodeGetBNValue">xmlSecOpenSSLNodeGetBNValue</link> (const <link
linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="BIGNUM:CAPS">BIGNUM</link> **a);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLNodeSetBNValue">xmlSecOpenSSLNodeSetBNValue</link> (<link
linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="BIGNUM:CAPS">BIGNUM</link> *a,
- <link linkend="int">int</link> addLineBreaks);
+<synopsis><link linkend="BIGNUM:CAPS"><returnvalue>BIGNUM</returnvalue></link> * <link
linkend="xmlSecOpenSSLNodeGetBNValue">xmlSecOpenSSLNodeGetBNValue</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter><link
linkend="BIGNUM:CAPS"><type>BIGNUM</type></link> **a</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLNodeSetBNValue">xmlSecOpenSSLNodeSetBNValue</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="BIGNUM:CAPS"><type>BIGNUM</type></link> *a</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-openssl-bn.description" role="desc">
<title role="desc.title">Description</title>
<para>
Big numbers helper functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-openssl-bn.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLNodeGetBNValue" role="function">xmlSecOpenSSLNodeGetBNValue ()</title>
-<indexterm><primary>xmlSecOpenSSLNodeGetBNValue</primary></indexterm><programlisting><link
linkend="BIGNUM:CAPS">BIGNUM</link>* xmlSecOpenSSLNodeGetBNValue (const <link
linkend="xmlNode">xmlNodePtr</link> cur,
- <link linkend="BIGNUM:CAPS">BIGNUM</link> **a);</programlisting>
+<refsect2 id="xmlSecOpenSSLNodeGetBNValue" role="function">
+<title>xmlSecOpenSSLNodeGetBNValue ()</title>
+<indexterm zone="xmlSecOpenSSLNodeGetBNValue"><primary>xmlSecOpenSSLNodeGetBNValue</primary></indexterm>
+<programlisting><link linkend="BIGNUM:CAPS"><returnvalue>BIGNUM</returnvalue></link> *
xmlSecOpenSSLNodeGetBNValue (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>,
+ <parameter><link
linkend="BIGNUM:CAPS"><type>BIGNUM</type></link> **a</parameter>);</programlisting>
<para>
Converts the node content from CryptoBinary format
(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-CryptoBinary"><type>sec-CryptoBinary</type></link>)
to a BIGNUM. If no BIGNUM buffer provided then a new
-BIGNUM is created (caller is responsible for freeing it).</para>
-<para>
-
+BIGNUM is created (caller is responsible for freeing it).
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the poitner to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>a</parameter> :</term>
-<listitem><simpara> the BIGNUM buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to BIGNUM
produced from CryptoBinary string
-or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the poitner to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>a</parameter> :</term>
+<listitem><simpara>the BIGNUM buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to BIGNUM
produced from CryptoBinary string
+or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLNodeSetBNValue" role="function">xmlSecOpenSSLNodeSetBNValue ()</title>
-<indexterm><primary>xmlSecOpenSSLNodeSetBNValue</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLNodeSetBNValue (<link linkend="xmlNode">xmlNodePtr</link>
cur,
- const <link linkend="BIGNUM:CAPS">BIGNUM</link> *a,
- <link linkend="int">int</link> addLineBreaks);</programlisting>
+<refsect2 id="xmlSecOpenSSLNodeSetBNValue" role="function">
+<title>xmlSecOpenSSLNodeSetBNValue ()</title>
+<indexterm zone="xmlSecOpenSSLNodeSetBNValue"><primary>xmlSecOpenSSLNodeSetBNValue</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLNodeSetBNValue (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>,
+ <parameter>const <link
linkend="BIGNUM:CAPS"><type>BIGNUM</type></link> *a</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> addLineBreaks</parameter>);</programlisting>
<para>
Converts BIGNUM to CryptoBinary string
(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-CryptoBinary"><type>sec-CryptoBinary</type></link>)
and sets it as the content of the given node. If the
addLineBreaks is set then line breaks are added
-before and after the CryptoBinary string.</para>
-<para>
-
+before and after the CryptoBinary string.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>a</parameter> :</term>
-<listitem><simpara> the BIGNUM.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
-<listitem><simpara> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or -1
otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>a</parameter> :</term>
+<listitem><simpara>the BIGNUM.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>addLineBreaks</parameter> :</term>
+<listitem><simpara>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or -1
otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/openssl/crypto.sgml b/docs/api/sgml/openssl/crypto.sgml
index c11bd80..27d9fc2 100644
--- a/docs/api/sgml/openssl/crypto.sgml
+++ b/docs/api/sgml/openssl/crypto.sgml
@@ -1,1617 +1,1343 @@
<refentry id="xmlsec-openssl-crypto">
<refmeta>
-<refentrytitle role="top_of_page">crypto</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-openssl-crypto.top_of_page">crypto</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-OPENSSL Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-OPENSSL Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>crypto</refname>
<refpurpose>Crypto transforms implementation for OpenSSL.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-openssl-crypto.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> <link
linkend="xmlSecCryptoGetFunctions-openssl">xmlSecCryptoGetFunctions_openssl</link>
- (void);
-<link linkend="int">int</link> <link linkend="xmlSecOpenSSLInit">xmlSecOpenSSLInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecOpenSSLShutdown">xmlSecOpenSSLShutdown</link>
(void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeysMngrInit">xmlSecOpenSSLKeysMngrInit</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLGenerateRandom">xmlSecOpenSSLGenerateRandom</link> (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLSetDefaultTrustedCertsFolder">xmlSecOpenSSLSetDefaultTrustedCertsFolder</link>
- (const <link linkend="xmlChar">xmlChar</link> *path);
-const <link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecOpenSSLGetDefaultTrustedCertsFolder">xmlSecOpenSSLGetDefaultTrustedCertsFolder</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataAesId">xmlSecOpenSSLKeyDataAesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataAesGetKlass">xmlSecOpenSSLKeyDataAesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataAesSet">xmlSecOpenSSLKeyDataAesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecOpenSSLTransformAes128CbcId">xmlSecOpenSSLTransformAes128CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformAes128CbcGetKlass">xmlSecOpenSSLTransformAes128CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformAes192CbcId">xmlSecOpenSSLTransformAes192CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformAes192CbcGetKlass">xmlSecOpenSSLTransformAes192CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformAes256CbcId">xmlSecOpenSSLTransformAes256CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformAes256CbcGetKlass">xmlSecOpenSSLTransformAes256CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformKWAes128Id">xmlSecOpenSSLTransformKWAes128Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformKWAes128GetKlass">xmlSecOpenSSLTransformKWAes128GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformKWAes192Id">xmlSecOpenSSLTransformKWAes192Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformKWAes192GetKlass">xmlSecOpenSSLTransformKWAes192GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformKWAes256Id">xmlSecOpenSSLTransformKWAes256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformKWAes256GetKlass">xmlSecOpenSSLTransformKWAes256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataDesId">xmlSecOpenSSLKeyDataDesId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataDesGetKlass">xmlSecOpenSSLKeyDataDesGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataDesSet">xmlSecOpenSSLKeyDataDesSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecOpenSSLTransformDes3CbcId">xmlSecOpenSSLTransformDes3CbcId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformDes3CbcGetKlass">xmlSecOpenSSLTransformDes3CbcGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformKWDes3Id">xmlSecOpenSSLTransformKWDes3Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformKWDes3GetKlass">xmlSecOpenSSLTransformKWDes3GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataDsaId">xmlSecOpenSSLKeyDataDsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataDsaGetKlass">xmlSecOpenSSLKeyDataDsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataDsaAdoptDsa">xmlSecOpenSSLKeyDataDsaAdoptDsa</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="DSA:CAPS">DSA</link> *dsa);
-<link linkend="DSA:CAPS">DSA</link>* <link
linkend="xmlSecOpenSSLKeyDataDsaGetDsa">xmlSecOpenSSLKeyDataDsaGetDsa</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataDsaAdoptEvp">xmlSecOpenSSLKeyDataDsaAdoptEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
-<link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* <link
linkend="xmlSecOpenSSLKeyDataDsaGetEvp">xmlSecOpenSSLKeyDataDsaGetEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecOpenSSLTransformDsaSha1Id">xmlSecOpenSSLTransformDsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformDsaSha1GetKlass">xmlSecOpenSSLTransformDsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformDsaSha256Id">xmlSecOpenSSLTransformDsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformDsaSha256GetKlass">xmlSecOpenSSLTransformDsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataEcdsaId">xmlSecOpenSSLKeyDataEcdsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetKlass">xmlSecOpenSSLKeyDataEcdsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa">xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EC-KEY:CAPS">EC_KEY</link> *ecdsa);
-<link linkend="EC-KEY:CAPS">EC_KEY</link>* <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetEcdsa">xmlSecOpenSSLKeyDataEcdsaGetEcdsa</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaAdoptEvp">xmlSecOpenSSLKeyDataEcdsaAdoptEvp</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
-<link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetEvp">xmlSecOpenSSLKeyDataEcdsaGetEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecOpenSSLTransformEcdsaSha1Id">xmlSecOpenSSLTransformEcdsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha1GetKlass">xmlSecOpenSSLTransformEcdsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformEcdsaSha224Id">xmlSecOpenSSLTransformEcdsaSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha224GetKlass">xmlSecOpenSSLTransformEcdsaSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformEcdsaSha256Id">xmlSecOpenSSLTransformEcdsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha256GetKlass">xmlSecOpenSSLTransformEcdsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformEcdsaSha384Id">xmlSecOpenSSLTransformEcdsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha384GetKlass">xmlSecOpenSSLTransformEcdsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformEcdsaSha512Id">xmlSecOpenSSLTransformEcdsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha512GetKlass">xmlSecOpenSSLTransformEcdsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataGost2001Id">xmlSecOpenSSLKeyDataGost2001Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataGost2001GetKlass">xmlSecOpenSSLKeyDataGost2001GetKlass</link>
- (void);
-#define <link
linkend="xmlSecOpenSSLTransformGost2001GostR3411-94Id">xmlSecOpenSSLTransformGost2001GostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformGostR3411-94Id">xmlSecOpenSSLTransformGostR3411_94Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformGostR3411-94GetKlass">xmlSecOpenSSLTransformGostR3411_94GetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLHmacGetMinOutputLength">xmlSecOpenSSLHmacGetMinOutputLength</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecOpenSSLHmacSetMinOutputLength">xmlSecOpenSSLHmacSetMinOutputLength</link>
- (<link linkend="int">int</link> min_length);
-#define <link linkend="xmlSecOpenSSLKeyDataHmacId">xmlSecOpenSSLKeyDataHmacId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataHmacGetKlass">xmlSecOpenSSLKeyDataHmacGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataHmacSet">xmlSecOpenSSLKeyDataHmacSet</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> bufSize);
-#define <link linkend="xmlSecOpenSSLTransformHmacMd5Id">xmlSecOpenSSLTransformHmacMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacMd5GetKlass">xmlSecOpenSSLTransformHmacMd5GetKlass</link>
- (void);
-#define <link
linkend="xmlSecOpenSSLTransformHmacRipemd160Id">xmlSecOpenSSLTransformHmacRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacRipemd160GetKlass">xmlSecOpenSSLTransformHmacRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformHmacSha1Id">xmlSecOpenSSLTransformHmacSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacSha1GetKlass">xmlSecOpenSSLTransformHmacSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformHmacSha224Id">xmlSecOpenSSLTransformHmacSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacSha224GetKlass">xmlSecOpenSSLTransformHmacSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformHmacSha256Id">xmlSecOpenSSLTransformHmacSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacSha256GetKlass">xmlSecOpenSSLTransformHmacSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformHmacSha384Id">xmlSecOpenSSLTransformHmacSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacSha384GetKlass">xmlSecOpenSSLTransformHmacSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformHmacSha512Id">xmlSecOpenSSLTransformHmacSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformHmacSha512GetKlass">xmlSecOpenSSLTransformHmacSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformMd5Id">xmlSecOpenSSLTransformMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformMd5GetKlass">xmlSecOpenSSLTransformMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRipemd160Id">xmlSecOpenSSLTransformRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRipemd160GetKlass">xmlSecOpenSSLTransformRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLKeyDataRsaId">xmlSecOpenSSLKeyDataRsaId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataRsaGetKlass">xmlSecOpenSSLKeyDataRsaGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataRsaAdoptRsa">xmlSecOpenSSLKeyDataRsaAdoptRsa</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="RSA:CAPS">RSA</link> *rsa);
-<link linkend="RSA:CAPS">RSA</link>* <link
linkend="xmlSecOpenSSLKeyDataRsaGetRsa">xmlSecOpenSSLKeyDataRsaGetRsa</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataRsaAdoptEvp">xmlSecOpenSSLKeyDataRsaAdoptEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
-<link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* <link
linkend="xmlSecOpenSSLKeyDataRsaGetEvp">xmlSecOpenSSLKeyDataRsaGetEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-#define <link linkend="xmlSecOpenSSLTransformRsaMd5Id">xmlSecOpenSSLTransformRsaMd5Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaMd5GetKlass">xmlSecOpenSSLTransformRsaMd5GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaRipemd160Id">xmlSecOpenSSLTransformRsaRipemd160Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaRipemd160GetKlass">xmlSecOpenSSLTransformRsaRipemd160GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaSha1Id">xmlSecOpenSSLTransformRsaSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaSha1GetKlass">xmlSecOpenSSLTransformRsaSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaSha224Id">xmlSecOpenSSLTransformRsaSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaSha224GetKlass">xmlSecOpenSSLTransformRsaSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaSha256Id">xmlSecOpenSSLTransformRsaSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaSha256GetKlass">xmlSecOpenSSLTransformRsaSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaSha384Id">xmlSecOpenSSLTransformRsaSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaSha384GetKlass">xmlSecOpenSSLTransformRsaSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaSha512Id">xmlSecOpenSSLTransformRsaSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaSha512GetKlass">xmlSecOpenSSLTransformRsaSha512GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaPkcs1Id">xmlSecOpenSSLTransformRsaPkcs1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaPkcs1GetKlass">xmlSecOpenSSLTransformRsaPkcs1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformRsaOaepId">xmlSecOpenSSLTransformRsaOaepId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformRsaOaepGetKlass">xmlSecOpenSSLTransformRsaOaepGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformSha1Id">xmlSecOpenSSLTransformSha1Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformSha1GetKlass">xmlSecOpenSSLTransformSha1GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformSha224Id">xmlSecOpenSSLTransformSha224Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformSha224GetKlass">xmlSecOpenSSLTransformSha224GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformSha256Id">xmlSecOpenSSLTransformSha256Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformSha256GetKlass">xmlSecOpenSSLTransformSha256GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformSha384Id">xmlSecOpenSSLTransformSha384Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformSha384GetKlass">xmlSecOpenSSLTransformSha384GetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLTransformSha512Id">xmlSecOpenSSLTransformSha512Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecOpenSSLTransformSha512GetKlass">xmlSecOpenSSLTransformSha512GetKlass</link>
- (void);
-#define <link linkend="XMLSEC-OPENSSL-ERRORS-LIB:CAPS">XMLSEC_OPENSSL_ERRORS_LIB</link>
-#define <link linkend="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS">XMLSEC_OPENSSL_ERRORS_FUNCTION</link>
-<link linkend="void">void</link> <link
linkend="xmlSecOpenSSLErrorsDefaultCallback">xmlSecOpenSSLErrorsDefaultCallback</link>
- (const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);
+<synopsis>#define <link
linkend="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS">XMLSEC_OPENSSL_ERRORS_FUNCTION</link>
+#define <link linkend="XMLSEC-OPENSSL-ERRORS-LIB:CAPS">XMLSEC_OPENSSL_ERRORS_LIB</link>
+<link linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link> <link
linkend="xmlSecCryptoGetFunctions-openssl">xmlSecCryptoGetFunctions_openssl</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecOpenSSLErrorsDefaultCallback">xmlSecOpenSSLErrorsDefaultCallback</link> (<parameter>const
<link linkend="char"><type>char</type></link> *file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLGenerateRandom">xmlSecOpenSSLGenerateRandom</link> (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecOpenSSLGetDefaultTrustedCertsFolder">xmlSecOpenSSLGetDefaultTrustedCertsFolder</link>
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLHmacGetMinOutputLength">xmlSecOpenSSLHmacGetMinOutputLength</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecOpenSSLHmacSetMinOutputLength">xmlSecOpenSSLHmacSetMinOutputLength</link> (<parameter><link
linkend="int"><type>int</type></link> min_length</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLInit">xmlSecOpenSSLInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataAesGetKlass">xmlSecOpenSSLKeyDataAesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataAesId">xmlSecOpenSSLKeyDataAesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataAesSet">xmlSecOpenSSLKeyDataAesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataDesGetKlass">xmlSecOpenSSLKeyDataDesGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataDesId">xmlSecOpenSSLKeyDataDesId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataDesSet">xmlSecOpenSSLKeyDataDesSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataDsaAdoptDsa">xmlSecOpenSSLKeyDataDsaAdoptDsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="DSA:CAPS"><type>DSA</type></link> *dsa</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataDsaAdoptEvp">xmlSecOpenSSLKeyDataDsaAdoptEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
+<link linkend="DSA:CAPS"><returnvalue>DSA</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataDsaGetDsa">xmlSecOpenSSLKeyDataDsaGetDsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataDsaGetEvp">xmlSecOpenSSLKeyDataDsaGetEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataDsaGetKlass">xmlSecOpenSSLKeyDataDsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataDsaId">xmlSecOpenSSLKeyDataDsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa">xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EC-KEY:CAPS"><type>EC_KEY</type></link> *ecdsa</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaAdoptEvp">xmlSecOpenSSLKeyDataEcdsaAdoptEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
+<link linkend="EC-KEY:CAPS"><returnvalue>EC_KEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetEcdsa">xmlSecOpenSSLKeyDataEcdsaGetEcdsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetEvp">xmlSecOpenSSLKeyDataEcdsaGetEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataEcdsaGetKlass">xmlSecOpenSSLKeyDataEcdsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataEcdsaId">xmlSecOpenSSLKeyDataEcdsaId</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataGost2001GetKlass">xmlSecOpenSSLKeyDataGost2001GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataGost2001Id">xmlSecOpenSSLKeyDataGost2001Id</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataHmacGetKlass">xmlSecOpenSSLKeyDataHmacGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataHmacId">xmlSecOpenSSLKeyDataHmacId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataHmacSet">xmlSecOpenSSLKeyDataHmacSet</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataRsaAdoptEvp">xmlSecOpenSSLKeyDataRsaAdoptEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataRsaAdoptRsa">xmlSecOpenSSLKeyDataRsaAdoptRsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="RSA:CAPS"><type>RSA</type></link> *rsa</parameter>);
+<link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataRsaGetEvp">xmlSecOpenSSLKeyDataRsaGetEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataRsaGetKlass">xmlSecOpenSSLKeyDataRsaGetKlass</link>
(<parameter><type>void</type></parameter>);
+<link linkend="RSA:CAPS"><returnvalue>RSA</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataRsaGetRsa">xmlSecOpenSSLKeyDataRsaGetRsa</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataRsaId">xmlSecOpenSSLKeyDataRsaId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeysMngrInit">xmlSecOpenSSLKeysMngrInit</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLSetDefaultTrustedCertsFolder">xmlSecOpenSSLSetDefaultTrustedCertsFolder</link>
+ (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *path</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLShutdown">xmlSecOpenSSLShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformAes128CbcGetKlass">xmlSecOpenSSLTransformAes128CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformAes128CbcId">xmlSecOpenSSLTransformAes128CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformAes192CbcGetKlass">xmlSecOpenSSLTransformAes192CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformAes192CbcId">xmlSecOpenSSLTransformAes192CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformAes256CbcGetKlass">xmlSecOpenSSLTransformAes256CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformAes256CbcId">xmlSecOpenSSLTransformAes256CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformDes3CbcGetKlass">xmlSecOpenSSLTransformDes3CbcGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformDes3CbcId">xmlSecOpenSSLTransformDes3CbcId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformDsaSha1GetKlass">xmlSecOpenSSLTransformDsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformDsaSha1Id">xmlSecOpenSSLTransformDsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformDsaSha256GetKlass">xmlSecOpenSSLTransformDsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformDsaSha256Id">xmlSecOpenSSLTransformDsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha1GetKlass">xmlSecOpenSSLTransformEcdsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformEcdsaSha1Id">xmlSecOpenSSLTransformEcdsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha224GetKlass">xmlSecOpenSSLTransformEcdsaSha224GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformEcdsaSha224Id">xmlSecOpenSSLTransformEcdsaSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha256GetKlass">xmlSecOpenSSLTransformEcdsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformEcdsaSha256Id">xmlSecOpenSSLTransformEcdsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha384GetKlass">xmlSecOpenSSLTransformEcdsaSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformEcdsaSha384Id">xmlSecOpenSSLTransformEcdsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformEcdsaSha512GetKlass">xmlSecOpenSSLTransformEcdsaSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformEcdsaSha512Id">xmlSecOpenSSLTransformEcdsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformGost2001GostR3411-94Id">xmlSecOpenSSLTransformGost2001GostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformGostR3411-94GetKlass">xmlSecOpenSSLTransformGostR3411_94GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformGostR3411-94Id">xmlSecOpenSSLTransformGostR3411_94Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacMd5GetKlass">xmlSecOpenSSLTransformHmacMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformHmacMd5Id">xmlSecOpenSSLTransformHmacMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacRipemd160GetKlass">xmlSecOpenSSLTransformHmacRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformHmacRipemd160Id">xmlSecOpenSSLTransformHmacRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacSha1GetKlass">xmlSecOpenSSLTransformHmacSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformHmacSha1Id">xmlSecOpenSSLTransformHmacSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacSha224GetKlass">xmlSecOpenSSLTransformHmacSha224GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformHmacSha224Id">xmlSecOpenSSLTransformHmacSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacSha256GetKlass">xmlSecOpenSSLTransformHmacSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformHmacSha256Id">xmlSecOpenSSLTransformHmacSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacSha384GetKlass">xmlSecOpenSSLTransformHmacSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformHmacSha384Id">xmlSecOpenSSLTransformHmacSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformHmacSha512GetKlass">xmlSecOpenSSLTransformHmacSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformHmacSha512Id">xmlSecOpenSSLTransformHmacSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformKWAes128GetKlass">xmlSecOpenSSLTransformKWAes128GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformKWAes128Id">xmlSecOpenSSLTransformKWAes128Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformKWAes192GetKlass">xmlSecOpenSSLTransformKWAes192GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformKWAes192Id">xmlSecOpenSSLTransformKWAes192Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformKWAes256GetKlass">xmlSecOpenSSLTransformKWAes256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformKWAes256Id">xmlSecOpenSSLTransformKWAes256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformKWDes3GetKlass">xmlSecOpenSSLTransformKWDes3GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformKWDes3Id">xmlSecOpenSSLTransformKWDes3Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformMd5GetKlass">xmlSecOpenSSLTransformMd5GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformMd5Id">xmlSecOpenSSLTransformMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRipemd160GetKlass">xmlSecOpenSSLTransformRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRipemd160Id">xmlSecOpenSSLTransformRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaMd5GetKlass">xmlSecOpenSSLTransformRsaMd5GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformRsaMd5Id">xmlSecOpenSSLTransformRsaMd5Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaOaepGetKlass">xmlSecOpenSSLTransformRsaOaepGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformRsaOaepId">xmlSecOpenSSLTransformRsaOaepId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaPkcs1GetKlass">xmlSecOpenSSLTransformRsaPkcs1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformRsaPkcs1Id">xmlSecOpenSSLTransformRsaPkcs1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaRipemd160GetKlass">xmlSecOpenSSLTransformRsaRipemd160GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRsaRipemd160Id">xmlSecOpenSSLTransformRsaRipemd160Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaSha1GetKlass">xmlSecOpenSSLTransformRsaSha1GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformRsaSha1Id">xmlSecOpenSSLTransformRsaSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaSha224GetKlass">xmlSecOpenSSLTransformRsaSha224GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRsaSha224Id">xmlSecOpenSSLTransformRsaSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaSha256GetKlass">xmlSecOpenSSLTransformRsaSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRsaSha256Id">xmlSecOpenSSLTransformRsaSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaSha384GetKlass">xmlSecOpenSSLTransformRsaSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRsaSha384Id">xmlSecOpenSSLTransformRsaSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformRsaSha512GetKlass">xmlSecOpenSSLTransformRsaSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLTransformRsaSha512Id">xmlSecOpenSSLTransformRsaSha512Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformSha1GetKlass">xmlSecOpenSSLTransformSha1GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformSha1Id">xmlSecOpenSSLTransformSha1Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformSha224GetKlass">xmlSecOpenSSLTransformSha224GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformSha224Id">xmlSecOpenSSLTransformSha224Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformSha256GetKlass">xmlSecOpenSSLTransformSha256GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformSha256Id">xmlSecOpenSSLTransformSha256Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformSha384GetKlass">xmlSecOpenSSLTransformSha384GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformSha384Id">xmlSecOpenSSLTransformSha384Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecOpenSSLTransformSha512GetKlass">xmlSecOpenSSLTransformSha512GetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLTransformSha512Id">xmlSecOpenSSLTransformSha512Id</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-openssl-crypto.description" role="desc">
<title role="desc.title">Description</title>
<para>
Crypto transforms implementation for OpenSSL.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-openssl-crypto.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoGetFunctions-openssl" role="function">xmlSecCryptoGetFunctions_openssl
()</title>
-<indexterm><primary>xmlSecCryptoGetFunctions_openssl</primary></indexterm><programlisting><link
linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctionsPtr</link> xmlSecCryptoGetFunctions_openssl
- (void);</programlisting>
-<para>
-Gets the pointer to xmlsec-openssl functions table.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the xmlsec-openssl
functions table or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLInit" role="function">xmlSecOpenSSLInit ()</title>
-<indexterm><primary>xmlSecOpenSSLInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecOpenSSLInit (void);</programlisting>
-<para>
-XMLSec library specific crypto engine initialization.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLShutdown" role="function">xmlSecOpenSSLShutdown ()</title>
-<indexterm><primary>xmlSecOpenSSLShutdown</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLShutdown (void);</programlisting>
-<para>
-XMLSec library specific crypto engine shutdown.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeysMngrInit" role="function">xmlSecOpenSSLKeysMngrInit ()</title>
-<indexterm><primary>xmlSecOpenSSLKeysMngrInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeysMngrInit (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);</programlisting>
-<para>
-Adds OpenSSL specific key data stores in keys manager.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLGenerateRandom" role="function">xmlSecOpenSSLGenerateRandom ()</title>
-<indexterm><primary>xmlSecOpenSSLGenerateRandom</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLGenerateRandom (<link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> buffer,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the destination buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the numer of bytes to generate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLSetDefaultTrustedCertsFolder"
role="function">xmlSecOpenSSLSetDefaultTrustedCertsFolder ()</title>
-<indexterm><primary>xmlSecOpenSSLSetDefaultTrustedCertsFolder</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLSetDefaultTrustedCertsFolder
- (const <link linkend="xmlChar">xmlChar</link>
*path);</programlisting>
-<para>
-Sets the default trusted certs folder.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>path</parameter> :</term>
-<listitem><simpara> the default trusted certs path.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLGetDefaultTrustedCertsFolder"
role="function">xmlSecOpenSSLGetDefaultTrustedCertsFolder ()</title>
-<indexterm><primary>xmlSecOpenSSLGetDefaultTrustedCertsFolder</primary></indexterm><programlisting>const
<link linkend="xmlChar">xmlChar</link>* xmlSecOpenSSLGetDefaultTrustedCertsFolder
- (void);</programlisting>
-<para>
-Gets the default trusted certs folder.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the default trusted cert
folder.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataAesId" role="macro">xmlSecOpenSSLKeyDataAesId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataAesId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataAesId</programlisting>
-<para>
-The AES key klass.</para>
+<refsect2 id="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS" role="macro">
+<title>XMLSEC_OPENSSL_ERRORS_FUNCTION</title>
+<indexterm
zone="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS"><primary>XMLSEC_OPENSSL_ERRORS_FUNCTION</primary></indexterm>
+<programlisting>#define XMLSEC_OPENSSL_ERRORS_FUNCTION 0
+</programlisting>
<para>
-
+Macro. The XMLSec library functions OpenSSL errors reporting functions.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataAesGetKlass" role="function">xmlSecOpenSSLKeyDataAesGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataAesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataAesGetKlass
- (void);</programlisting>
-<para>
-The AES key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES key data klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataAesSet" role="function">xmlSecOpenSSLKeyDataAesSet ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataAesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataAesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of AES key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to AES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes128CbcId" role="macro">xmlSecOpenSSLTransformAes128CbcId</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes128CbcId</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformAes128CbcId</programlisting>
-<para>
-The AES128 CBC cipher transform klass.</para>
+<refsect2 id="XMLSEC-OPENSSL-ERRORS-LIB:CAPS" role="macro">
+<title>XMLSEC_OPENSSL_ERRORS_LIB</title>
+<indexterm zone="XMLSEC-OPENSSL-ERRORS-LIB:CAPS"><primary>XMLSEC_OPENSSL_ERRORS_LIB</primary></indexterm>
+<programlisting>#define XMLSEC_OPENSSL_ERRORS_LIB (ERR_LIB_USER + 57)
+</programlisting>
<para>
-
+Macro. The XMLSec library klass for OpenSSL errors reporting functions.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes128CbcGetKlass"
role="function">xmlSecOpenSSLTransformAes128CbcGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes128CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformAes128CbcGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecCryptoGetFunctions-openssl" role="function">
+<title>xmlSecCryptoGetFunctions_openssl ()</title>
+<indexterm
zone="xmlSecCryptoGetFunctions-openssl"><primary>xmlSecCryptoGetFunctions_openssl</primary></indexterm>
+<programlisting><link
linkend="xmlSecCryptoDLFunctions"><returnvalue>xmlSecCryptoDLFunctionsPtr</returnvalue></link>
xmlSecCryptoGetFunctions_openssl
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the pointer to xmlsec-openssl functions table.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the xmlsec-openssl
functions table or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLErrorsDefaultCallback" role="function">
+<title>xmlSecOpenSSLErrorsDefaultCallback ()</title>
+<indexterm
zone="xmlSecOpenSSLErrorsDefaultCallback"><primary>xmlSecOpenSSLErrorsDefaultCallback</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecOpenSSLErrorsDefaultCallback (<parameter>const <link linkend="char"><type>char</type></link>
*file</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> line</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *func</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorObject</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *errorSubject</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> reason</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *msg</parameter>);</programlisting>
+<para>
+The default OpenSSL errors reporting callback function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the error location file name (__FILE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>line</parameter> :</term>
+<listitem><simpara>the error location line number (__LINE__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the error location function name (__FUNCTION__ macro).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorObject</parameter> :</term>
+<listitem><simpara>the error specific error object</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>errorSubject</parameter> :</term>
+<listitem><simpara>the error specific error subject.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>reason</parameter> :</term>
+<listitem><simpara>the error code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>msg</parameter> :</term>
+<listitem><simpara>the additional error message.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLGenerateRandom" role="function">
+<title>xmlSecOpenSSLGenerateRandom ()</title>
+<indexterm zone="xmlSecOpenSSLGenerateRandom"><primary>xmlSecOpenSSLGenerateRandom</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLGenerateRandom (<parameter><link
linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Generates <parameter>size</parameter> random bytes and puts result in <parameter>buffer</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the destination buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the numer of bytes to generate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLGetDefaultTrustedCertsFolder" role="function">
+<title>xmlSecOpenSSLGetDefaultTrustedCertsFolder ()</title>
+<indexterm
zone="xmlSecOpenSSLGetDefaultTrustedCertsFolder"><primary>xmlSecOpenSSLGetDefaultTrustedCertsFolder</primary></indexterm>
+<programlisting>const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecOpenSSLGetDefaultTrustedCertsFolder
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the default trusted certs folder.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the default trusted cert
folder.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLHmacGetMinOutputLength" role="function">
+<title>xmlSecOpenSSLHmacGetMinOutputLength ()</title>
+<indexterm
zone="xmlSecOpenSSLHmacGetMinOutputLength"><primary>xmlSecOpenSSLHmacGetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLHmacGetMinOutputLength (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the value of min HMAC length.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the min HMAC output
length</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLHmacSetMinOutputLength" role="function">
+<title>xmlSecOpenSSLHmacSetMinOutputLength ()</title>
+<indexterm
zone="xmlSecOpenSSLHmacSetMinOutputLength"><primary>xmlSecOpenSSLHmacSetMinOutputLength</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecOpenSSLHmacSetMinOutputLength (<parameter><link linkend="int"><type>int</type></link>
min_length</parameter>);</programlisting>
+<para>
+Sets the min HMAC output length
+</para><variablelist role="params">
+<varlistentry><term><parameter>min_length</parameter> :</term>
+<listitem><simpara>the new min length</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLInit" role="function">
+<title>xmlSecOpenSSLInit ()</title>
+<indexterm zone="xmlSecOpenSSLInit"><primary>xmlSecOpenSSLInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecOpenSSLInit
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+XMLSec library specific crypto engine initialization.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataAesGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataAesGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataAesGetKlass"><primary>xmlSecOpenSSLKeyDataAesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataAesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The AES key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataAesId" role="macro">
+<title>xmlSecOpenSSLKeyDataAesId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataAesId"><primary>xmlSecOpenSSLKeyDataAesId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataAesId</programlisting>
<para>
-AES 128 CBC encryption transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 128 CBC
encryption transform.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes192CbcId" role="macro">xmlSecOpenSSLTransformAes192CbcId</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes192CbcId</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformAes192CbcId</programlisting>
-<para>
-The AES192 CBC cipher transform klass.</para>
-<para>
-
+The AES key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes192CbcGetKlass"
role="function">xmlSecOpenSSLTransformAes192CbcGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes192CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformAes192CbcGetKlass
- (void);</programlisting>
-<para>
-AES 192 CBC encryption transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 192 CBC
encryption transform.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes256CbcId" role="macro">xmlSecOpenSSLTransformAes256CbcId</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes256CbcId</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformAes256CbcId</programlisting>
-<para>
-The AES256 CBC cipher transform klass.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLKeyDataAesSet" role="function">
+<title>xmlSecOpenSSLKeyDataAesSet ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataAesSet"><primary>xmlSecOpenSSLKeyDataAesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataAesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of AES key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to AES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDesGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataDesGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataDesGetKlass"><primary>xmlSecOpenSSLKeyDataDesGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataDesGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The DES key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DES key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDesId" role="macro">
+<title>xmlSecOpenSSLKeyDataDesId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDesId"><primary>xmlSecOpenSSLKeyDataDesId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataDesId</programlisting>
+<para>
+The DES key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformAes256CbcGetKlass"
role="function">xmlSecOpenSSLTransformAes256CbcGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformAes256CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformAes256CbcGetKlass
- (void);</programlisting>
-<para>
-AES 256 CBC encryption transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to AES 256 CBC
encryption transform.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes128Id" role="macro">xmlSecOpenSSLTransformKWAes128Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes128Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformKWAes128Id</programlisting>
-<para>
-The AES 128 key wrap transform klass.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLKeyDataDesSet" role="function">
+<title>xmlSecOpenSSLKeyDataDesSet ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDesSet"><primary>xmlSecOpenSSLKeyDataDesSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataDesSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of DES key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DES key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaAdoptDsa" role="function">
+<title>xmlSecOpenSSLKeyDataDsaAdoptDsa ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataDsaAdoptDsa"><primary>xmlSecOpenSSLKeyDataDsaAdoptDsa</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataDsaAdoptDsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="DSA:CAPS"><type>DSA</type></link> *dsa</parameter>);</programlisting>
+<para>
+Sets the value of DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsa</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL DSA key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataDsaAdoptEvp ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataDsaAdoptEvp"><primary>xmlSecOpenSSLKeyDataDsaAdoptEvp</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataDsaAdoptEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);</programlisting>
+<para>
+Sets the DSA key data value to OpenSSL EVP key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetDsa" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetDsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaGetDsa"><primary>xmlSecOpenSSLKeyDataDsaGetDsa</primary></indexterm>
+<programlisting><link linkend="DSA:CAPS"><returnvalue>DSA</returnvalue></link> *
xmlSecOpenSSLKeyDataDsaGetDsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the OpenSSL DSA key from DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL DSA key
or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaGetEvp"><primary>xmlSecOpenSSLKeyDataDsaGetEvp</primary></indexterm>
+<programlisting><link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> *
xmlSecOpenSSLKeyDataDsaGetEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the OpenSSL EVP key from DSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to DSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL EVP key
or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataDsaGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataDsaGetKlass"><primary>xmlSecOpenSSLKeyDataDsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataDsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The DSA key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to DSA key data
klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataDsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataDsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataDsaId"><primary>xmlSecOpenSSLKeyDataDsaId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataDsaId</programlisting>
+<para>
+The DSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes128GetKlass"
role="function">xmlSecOpenSSLTransformKWAes128GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes128GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformKWAes128GetKlass
- (void);</programlisting>
-<para>
-The AES-128 kew wrapper transform klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa"><primary>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EC-KEY:CAPS"><type>EC_KEY</type></link> *ecdsa</parameter>);</programlisting>
<para>
-
+Sets the value of ECDSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-128 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ecdsa</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL ECDSA key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes192Id" role="macro">xmlSecOpenSSLTransformKWAes192Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes192Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformKWAes192Id</programlisting>
-<para>
-The AES 192 key wrap transform klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaAdoptEvp ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataEcdsaAdoptEvp"><primary>xmlSecOpenSSLKeyDataEcdsaAdoptEvp</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataEcdsaAdoptEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes192GetKlass"
role="function">xmlSecOpenSSLTransformKWAes192GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes192GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformKWAes192GetKlass
- (void);</programlisting>
-<para>
-The AES-192 kew wrapper transform klass.</para>
-<para>
-
+Sets the ECDSA key data value to OpenSSL EVP key.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-192 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes256Id" role="macro">xmlSecOpenSSLTransformKWAes256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformKWAes256Id</programlisting>
-<para>
-The AES 256 key wrap transform klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetEcdsa" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetEcdsa ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataEcdsaGetEcdsa"><primary>xmlSecOpenSSLKeyDataEcdsaGetEcdsa</primary></indexterm>
+<programlisting><link linkend="EC-KEY:CAPS"><returnvalue>EC_KEY</returnvalue></link> *
xmlSecOpenSSLKeyDataEcdsaGetEcdsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWAes256GetKlass"
role="function">xmlSecOpenSSLTransformKWAes256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWAes256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformKWAes256GetKlass
- (void);</programlisting>
-<para>
-The AES-256 kew wrapper transform klass.</para>
-<para>
-
+Gets the OpenSSL ECDSA key from ECDSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> AES-256 kew wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL ECDSA
key or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDesId" role="macro">xmlSecOpenSSLKeyDataDesId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDesId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataDesId</programlisting>
-<para>
-The DES key klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDesGetKlass" role="function">xmlSecOpenSSLKeyDataDesGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDesGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataDesGetKlass
- (void);</programlisting>
-<para>
-The DES key data klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetEvp ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataEcdsaGetEvp"><primary>xmlSecOpenSSLKeyDataEcdsaGetEvp</primary></indexterm>
+<programlisting><link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> *
xmlSecOpenSSLKeyDataEcdsaGetEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the OpenSSL EVP key from ECDSA key data.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DES key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to ECDSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL EVP key
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDesSet" role="function">xmlSecOpenSSLKeyDataDesSet ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDesSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataDesSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of DES key data.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataEcdsaGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataEcdsaGetKlass"><primary>xmlSecOpenSSLKeyDataEcdsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataEcdsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA key data klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DES key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to ECDSA key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDes3CbcId" role="macro">xmlSecOpenSSLTransformDes3CbcId</title>
-<indexterm><primary>xmlSecOpenSSLTransformDes3CbcId</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformDes3CbcId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataEcdsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataEcdsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataEcdsaId"><primary>xmlSecOpenSSLKeyDataEcdsaId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataEcdsaId</programlisting>
<para>
-The DES3 CBC cipher transform klass.</para>
-<para>
-
+The ECDSA key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDes3CbcGetKlass"
role="function">xmlSecOpenSSLTransformDes3CbcGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformDes3CbcGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformDes3CbcGetKlass
- (void);</programlisting>
-<para>
-Triple DES CBC encryption transform klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataGost2001GetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataGost2001GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataGost2001GetKlass"><primary>xmlSecOpenSSLKeyDataGost2001GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataGost2001GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The GOST2001 key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Triple DES
encryption transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GOST2001 key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWDes3Id" role="macro">xmlSecOpenSSLTransformKWDes3Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWDes3Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformKWDes3Id</programlisting>
-<para>
-The DES3 KW transform klass.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataGost2001Id" role="macro">
+<title>xmlSecOpenSSLKeyDataGost2001Id</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataGost2001Id"><primary>xmlSecOpenSSLKeyDataGost2001Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataGost2001Id</programlisting>
<para>
-
+The GOST2001 key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformKWDes3GetKlass"
role="function">xmlSecOpenSSLTransformKWDes3GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformKWDes3GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformKWDes3GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataHmacGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataHmacGetKlass"><primary>xmlSecOpenSSLKeyDataHmacGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataHmacGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The Triple DES key wrapper transform klass.</para>
-<para>
-
+The HMAC key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Triple DES key wrapper
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>HMAC key data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaId" role="macro">xmlSecOpenSSLKeyDataDsaId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataDsaId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacId" role="macro">
+<title>xmlSecOpenSSLKeyDataHmacId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataHmacId"><primary>xmlSecOpenSSLKeyDataHmacId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataHmacId</programlisting>
<para>
-The DSA key klass.</para>
-<para>
-
+The DHMAC key klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaGetKlass" role="function">xmlSecOpenSSLKeyDataDsaGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataDsaGetKlass
- (void);</programlisting>
-<para>
-The DSA key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to DSA key data
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaAdoptDsa" role="function">xmlSecOpenSSLKeyDataDsaAdoptDsa
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaAdoptDsa</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataDsaAdoptDsa (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="DSA:CAPS">DSA</link> *dsa);</programlisting>
-<para>
-Sets the value of DSA key data.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataHmacSet" role="function">
+<title>xmlSecOpenSSLKeyDataHmacSet ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataHmacSet"><primary>xmlSecOpenSSLKeyDataHmacSet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataHmacSet (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufSize</parameter>);</programlisting>
+<para>
+Sets the value of HMAC key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to HMAC key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the pointer to key value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufSize</parameter> :</term>
+<listitem><simpara>the key value size (in bytes).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaAdoptEvp" role="function">
+<title>xmlSecOpenSSLKeyDataRsaAdoptEvp ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataRsaAdoptEvp"><primary>xmlSecOpenSSLKeyDataRsaAdoptEvp</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataRsaAdoptEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);</programlisting>
+<para>
+Sets the RSA key data value to OpenSSL EVP key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL EVP key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaAdoptRsa" role="function">
+<title>xmlSecOpenSSLKeyDataRsaAdoptRsa ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataRsaAdoptRsa"><primary>xmlSecOpenSSLKeyDataRsaAdoptRsa</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataRsaAdoptRsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="RSA:CAPS"><type>RSA</type></link> *rsa</parameter>);</programlisting>
+<para>
+Sets the value of RSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rsa</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL RSA key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetEvp" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaGetEvp"><primary>xmlSecOpenSSLKeyDataRsaGetEvp</primary></indexterm>
+<programlisting><link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> *
xmlSecOpenSSLKeyDataRsaGetEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the OpenSSL EVP key from RSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL EVP key
or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataRsaGetKlass"><primary>xmlSecOpenSSLKeyDataRsaGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataRsaGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The OpenSSL RSA key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL RSA key
data klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaGetRsa" role="function">
+<title>xmlSecOpenSSLKeyDataRsaGetRsa ()</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaGetRsa"><primary>xmlSecOpenSSLKeyDataRsaGetRsa</primary></indexterm>
+<programlisting><link linkend="RSA:CAPS"><returnvalue>RSA</returnvalue></link> *
xmlSecOpenSSLKeyDataRsaGetRsa (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
+<para>
+Gets the OpenSSL RSA key from RSA key data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to RSA key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL RSA key
or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataRsaId" role="macro">
+<title>xmlSecOpenSSLKeyDataRsaId</title>
+<indexterm zone="xmlSecOpenSSLKeyDataRsaId"><primary>xmlSecOpenSSLKeyDataRsaId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataRsaId</programlisting>
+<para>
+The RSA key klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeysMngrInit" role="function">
+<title>xmlSecOpenSSLKeysMngrInit ()</title>
+<indexterm zone="xmlSecOpenSSLKeysMngrInit"><primary>xmlSecOpenSSLKeysMngrInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeysMngrInit (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
<para>
-
+Adds OpenSSL specific key data stores in keys manager.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsa</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL DSA key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaGetDsa" role="function">xmlSecOpenSSLKeyDataDsaGetDsa ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaGetDsa</primary></indexterm><programlisting><link
linkend="DSA:CAPS">DSA</link>* xmlSecOpenSSLKeyDataDsaGetDsa (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecOpenSSLSetDefaultTrustedCertsFolder" role="function">
+<title>xmlSecOpenSSLSetDefaultTrustedCertsFolder ()</title>
+<indexterm
zone="xmlSecOpenSSLSetDefaultTrustedCertsFolder"><primary>xmlSecOpenSSLSetDefaultTrustedCertsFolder</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLSetDefaultTrustedCertsFolder
+ (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *path</parameter>);</programlisting>
<para>
-Gets the OpenSSL DSA key from DSA key data.</para>
-<para>
-
+Sets the default trusted certs folder.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL DSA key
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter> :</term>
+<listitem><simpara>the default trusted certs path.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaAdoptEvp" role="function">xmlSecOpenSSLKeyDataDsaAdoptEvp
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaAdoptEvp</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataDsaAdoptEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>
*pKey);</programlisting>
-<para>
-Sets the DSA key data value to OpenSSL EVP key.</para>
+<refsect2 id="xmlSecOpenSSLShutdown" role="function">
+<title>xmlSecOpenSSLShutdown ()</title>
+<indexterm zone="xmlSecOpenSSLShutdown"><primary>xmlSecOpenSSLShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+XMLSec library specific crypto engine shutdown.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL EVP key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataDsaGetEvp" role="function">xmlSecOpenSSLKeyDataDsaGetEvp ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataDsaGetEvp</primary></indexterm><programlisting><link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* xmlSecOpenSSLKeyDataDsaGetEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the OpenSSL EVP key from DSA key data.</para>
+<refsect2 id="xmlSecOpenSSLTransformAes128CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes128CbcGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes128CbcGetKlass"><primary>xmlSecOpenSSLTransformAes128CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformAes128CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 128 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to DSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL EVP key
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 128 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDsaSha1Id" role="macro">xmlSecOpenSSLTransformDsaSha1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformDsaSha1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformDsaSha1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformAes128CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes128CbcId</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes128CbcId"><primary>xmlSecOpenSSLTransformAes128CbcId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformAes128CbcId</programlisting>
<para>
-The DSA SHA1 signature transform klass.</para>
-<para>
-
+The AES128 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDsaSha1GetKlass"
role="function">xmlSecOpenSSLTransformDsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformDsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformDsaSha1GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformAes192CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes192CbcGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes192CbcGetKlass"><primary>xmlSecOpenSSLTransformAes192CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformAes192CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 192 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 192 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDsaSha256Id" role="macro">xmlSecOpenSSLTransformDsaSha256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformDsaSha256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformDsaSha256Id</programlisting>
-<para>
-The DSA SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformAes192CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes192CbcId</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes192CbcId"><primary>xmlSecOpenSSLTransformAes192CbcId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformAes192CbcId</programlisting>
<para>
-
+The AES192 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformDsaSha256GetKlass"
role="function">xmlSecOpenSSLTransformDsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformDsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformDsaSha256GetKlass
- (void);</programlisting>
-<para>
-The DSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformAes256CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformAes256CbcGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes256CbcGetKlass"><primary>xmlSecOpenSSLTransformAes256CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformAes256CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+AES 256 CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> DSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to AES 256 CBC
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaId" role="macro">xmlSecOpenSSLKeyDataEcdsaId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataEcdsaId</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformAes256CbcId" role="macro">
+<title>xmlSecOpenSSLTransformAes256CbcId</title>
+<indexterm
zone="xmlSecOpenSSLTransformAes256CbcId"><primary>xmlSecOpenSSLTransformAes256CbcId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformAes256CbcId</programlisting>
<para>
-The ECDSA key klass.</para>
-<para>
-
+The AES256 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaGetKlass" role="function">xmlSecOpenSSLKeyDataEcdsaGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataEcdsaGetKlass
- (void);</programlisting>
-<para>
-The ECDSA key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to ECDSA key data
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa" role="function">xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EC-KEY:CAPS">EC_KEY</link>
*ecdsa);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformDes3CbcGetKlass" role="function">
+<title>xmlSecOpenSSLTransformDes3CbcGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformDes3CbcGetKlass"><primary>xmlSecOpenSSLTransformDes3CbcGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformDes3CbcGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Sets the value of ECDSA key data.</para>
-<para>
-
+Triple DES CBC encryption transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to ECDSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ecdsa</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL ECDSA key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Triple DES
encryption transform.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaGetEcdsa" role="function">xmlSecOpenSSLKeyDataEcdsaGetEcdsa
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaGetEcdsa</primary></indexterm><programlisting><link
linkend="EC-KEY:CAPS">EC_KEY</link>* xmlSecOpenSSLKeyDataEcdsaGetEcdsa
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the OpenSSL ECDSA key from ECDSA key data.</para>
+<refsect2 id="xmlSecOpenSSLTransformDes3CbcId" role="macro">
+<title>xmlSecOpenSSLTransformDes3CbcId</title>
+<indexterm
zone="xmlSecOpenSSLTransformDes3CbcId"><primary>xmlSecOpenSSLTransformDes3CbcId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformDes3CbcId</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to ECDSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL ECDSA
key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaAdoptEvp" role="function">xmlSecOpenSSLKeyDataEcdsaAdoptEvp
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaAdoptEvp</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataEcdsaAdoptEvp
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>
*pKey);</programlisting>
-<para>
-Sets the ECDSA key data value to OpenSSL EVP key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to ECDSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL EVP key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataEcdsaGetEvp" role="function">xmlSecOpenSSLKeyDataEcdsaGetEvp
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataEcdsaGetEvp</primary></indexterm><programlisting><link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* xmlSecOpenSSLKeyDataEcdsaGetEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the OpenSSL EVP key from ECDSA key data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to ECDSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL EVP key
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha1Id" role="macro">xmlSecOpenSSLTransformEcdsaSha1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformEcdsaSha1Id</programlisting>
-<para>
-The ECDSA-SHA1 signature transform klass.</para>
-<para>
-
+The DES3 CBC cipher transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha1GetKlass"
role="function">xmlSecOpenSSLTransformEcdsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformEcdsaSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformDsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformDsaSha1GetKlass"><primary>xmlSecOpenSSLTransformDsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformDsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA-SHA1 signature transform klass.</para>
-<para>
-
+The DSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha224Id"
role="macro">xmlSecOpenSSLTransformEcdsaSha224Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha224Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformEcdsaSha224Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformDsaSha1Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformDsaSha1Id"><primary>xmlSecOpenSSLTransformDsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformDsaSha1Id</programlisting>
<para>
-The ECDSA-SHA224 signature transform klass.</para>
-<para>
-
+The DSA SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha224GetKlass"
role="function">xmlSecOpenSSLTransformEcdsaSha224GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformEcdsaSha224GetKlass
- (void);</programlisting>
-<para>
-The ECDSA-SHA224 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformDsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformDsaSha256GetKlass"><primary>xmlSecOpenSSLTransformDsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformDsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The DSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA224 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>DSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha256Id"
role="macro">xmlSecOpenSSLTransformEcdsaSha256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformEcdsaSha256Id</programlisting>
-<para>
-The ECDSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformDsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformDsaSha256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformDsaSha256Id"><primary>xmlSecOpenSSLTransformDsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformDsaSha256Id</programlisting>
<para>
-
+The DSA SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha256GetKlass"
role="function">xmlSecOpenSSLTransformEcdsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformEcdsaSha256GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformEcdsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha1GetKlass"><primary>xmlSecOpenSSLTransformEcdsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformEcdsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA-SHA256 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha384Id"
role="macro">xmlSecOpenSSLTransformEcdsaSha384Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha384Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformEcdsaSha384Id</programlisting>
-<para>
-The ECDSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha1Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha1Id"><primary>xmlSecOpenSSLTransformEcdsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformEcdsaSha1Id</programlisting>
<para>
-
+The ECDSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha384GetKlass"
role="function">xmlSecOpenSSLTransformEcdsaSha384GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformEcdsaSha384GetKlass
- (void);</programlisting>
-<para>
-The ECDSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformEcdsaSha224GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha224GetKlass"><primary>xmlSecOpenSSLTransformEcdsaSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformEcdsaSha224GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA-SHA224 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA224 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha512Id"
role="macro">xmlSecOpenSSLTransformEcdsaSha512Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha512Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformEcdsaSha512Id</programlisting>
-<para>
-The ECDSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha224Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha224Id"><primary>xmlSecOpenSSLTransformEcdsaSha224Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformEcdsaSha224Id</programlisting>
<para>
-
+The ECDSA-SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformEcdsaSha512GetKlass"
role="function">xmlSecOpenSSLTransformEcdsaSha512GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformEcdsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformEcdsaSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformEcdsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha256GetKlass"><primary>xmlSecOpenSSLTransformEcdsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformEcdsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The ECDSA-SHA512 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> ECDSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataGost2001Id" role="macro">xmlSecOpenSSLKeyDataGost2001Id</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataGost2001Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataGost2001Id</programlisting>
-<para>
-The GOST2001 key klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha256Id"><primary>xmlSecOpenSSLTransformEcdsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformEcdsaSha256Id</programlisting>
<para>
-
+The ECDSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataGost2001GetKlass"
role="function">xmlSecOpenSSLKeyDataGost2001GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataGost2001GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataGost2001GetKlass
- (void);</programlisting>
-<para>
-The GOST2001 key data klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformEcdsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha384GetKlass"><primary>xmlSecOpenSSLTransformEcdsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformEcdsaSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The ECDSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GOST2001 key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformGost2001GostR3411-94Id"
role="macro">xmlSecOpenSSLTransformGost2001GostR3411_94Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformGost2001GostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformGost2001GostR3411_94Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha384Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha384Id"><primary>xmlSecOpenSSLTransformEcdsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformEcdsaSha384Id</programlisting>
<para>
-The GOST2001 GOSTR3411_94 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass"
role="function">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformEcdsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha512GetKlass"><primary>xmlSecOpenSSLTransformEcdsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformEcdsaSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The GOST2001-GOSTR3411_94 signature transform klass.</para>
-<para>
-
+The ECDSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GOST2001-GOSTR3411_94
signature transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>ECDSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformGostR3411-94Id"
role="macro">xmlSecOpenSSLTransformGostR3411_94Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformGostR3411_94Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformGostR3411_94Id</programlisting>
-<para>
-The GOSTR3411_94 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformEcdsaSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformEcdsaSha512Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformEcdsaSha512Id"><primary>xmlSecOpenSSLTransformEcdsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformEcdsaSha512Id</programlisting>
<para>
-
+The ECDSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformGostR3411-94GetKlass"
role="function">xmlSecOpenSSLTransformGostR3411_94GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformGostR3411_94GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformGostR3411_94GetKlass
- (void);</programlisting>
-<para>
-GOSTR3411_94 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass" role="function">
+<title>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformGost2001GostR3411-94GetKlass"><primary>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to GOSTR3411_94
digest transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLHmacGetMinOutputLength" role="function">xmlSecOpenSSLHmacGetMinOutputLength
()</title>
-<indexterm><primary>xmlSecOpenSSLHmacGetMinOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLHmacGetMinOutputLength
- (void);</programlisting>
-<para>
-Gets the value of min HMAC length.</para>
-<para>
-
+The GOST2001-GOSTR3411_94 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the min HMAC output length
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>GOST2001-GOSTR3411_94
signature transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLHmacSetMinOutputLength" role="function">xmlSecOpenSSLHmacSetMinOutputLength
()</title>
-<indexterm><primary>xmlSecOpenSSLHmacSetMinOutputLength</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecOpenSSLHmacSetMinOutputLength
- (<link linkend="int">int</link> min_length);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformGost2001GostR3411-94Id" role="macro">
+<title>xmlSecOpenSSLTransformGost2001GostR3411_94Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformGost2001GostR3411-94Id"><primary>xmlSecOpenSSLTransformGost2001GostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformGost2001GostR3411_94Id</programlisting>
<para>
-Sets the min HMAC output length</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>min_length</parameter> :</term>
-<listitem><simpara> the new min length
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataHmacId" role="macro">xmlSecOpenSSLKeyDataHmacId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataHmacId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataHmacId</programlisting>
-<para>
-The DHMAC key klass.</para>
-<para>
-
+The GOST2001 GOSTR3411_94 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataHmacGetKlass" role="function">xmlSecOpenSSLKeyDataHmacGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataHmacGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataHmacGetKlass
- (void);</programlisting>
-<para>
-The HMAC key data klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformGostR3411-94GetKlass" role="function">
+<title>xmlSecOpenSSLTransformGostR3411_94GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformGostR3411-94GetKlass"><primary>xmlSecOpenSSLTransformGostR3411_94GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformGostR3411_94GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+GOSTR3411_94 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> HMAC key data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to GOSTR3411_94
digest transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataHmacSet" role="function">xmlSecOpenSSLKeyDataHmacSet ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataHmacSet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataHmacSet (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
bufSize);</programlisting>
-<para>
-Sets the value of HMAC key data.</para>
+<refsect2 id="xmlSecOpenSSLTransformGostR3411-94Id" role="macro">
+<title>xmlSecOpenSSLTransformGostR3411_94Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformGostR3411-94Id"><primary>xmlSecOpenSSLTransformGostR3411_94Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformGostR3411_94Id</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to HMAC key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the pointer to key value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufSize</parameter> :</term>
-<listitem><simpara> the key value size (in bytes).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacMd5Id" role="macro">xmlSecOpenSSLTransformHmacMd5Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacMd5Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacMd5Id</programlisting>
-<para>
-The HMAC with MD5 signature transform klass.</para>
-<para>
-
+The GOSTR3411_94 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacMd5GetKlass"
role="function">xmlSecOpenSSLTransformHmacMd5GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacMd5GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacMd5GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacMd5GetKlass"><primary>xmlSecOpenSSLTransformHmacMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-MD5 transform klass.</para>
-<para>
-
+The HMAC-MD5 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-MD5 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-MD5 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacRipemd160Id"
role="macro">xmlSecOpenSSLTransformHmacRipemd160Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacRipemd160Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacRipemd160Id</programlisting>
-<para>
-The HMAC with RipeMD160 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacMd5Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacMd5Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacMd5Id"><primary>xmlSecOpenSSLTransformHmacMd5Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacMd5Id</programlisting>
<para>
-
+The HMAC with MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacRipemd160GetKlass"
role="function">xmlSecOpenSSLTransformHmacRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacRipemd160GetKlass
- (void);</programlisting>
-<para>
-The HMAC-RIPEMD160 transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacRipemd160GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacRipemd160GetKlass"><primary>xmlSecOpenSSLTransformHmacRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-RIPEMD160 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-RIPEMD160
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-RIPEMD160
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha1Id" role="macro">xmlSecOpenSSLTransformHmacSha1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacSha1Id</programlisting>
-<para>
-The HMAC with SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacRipemd160Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacRipemd160Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacRipemd160Id"><primary>xmlSecOpenSSLTransformHmacRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacRipemd160Id</programlisting>
<para>
-
+The HMAC with RipeMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha1GetKlass"
role="function">xmlSecOpenSSLTransformHmacSha1GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha1GetKlass"><primary>xmlSecOpenSSLTransformHmacSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA1 transform klass.</para>
-<para>
-
+The HMAC-SHA1 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA1 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA1 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha224Id"
role="macro">xmlSecOpenSSLTransformHmacSha224Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha224Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacSha224Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacSha1Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha1Id"><primary>xmlSecOpenSSLTransformHmacSha1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacSha1Id</programlisting>
<para>
-The HMAC with SHA224 signature transform klass.</para>
-<para>
-
+The HMAC with SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha224GetKlass"
role="function">xmlSecOpenSSLTransformHmacSha224GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacSha224GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA224 transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha224GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha224GetKlass"><primary>xmlSecOpenSSLTransformHmacSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacSha224GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA224 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA224 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA224 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha256Id"
role="macro">xmlSecOpenSSLTransformHmacSha256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacSha256Id</programlisting>
-<para>
-The HMAC with SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacSha224Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha224Id"><primary>xmlSecOpenSSLTransformHmacSha224Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacSha224Id</programlisting>
<para>
-
+The HMAC with SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha256GetKlass"
role="function">xmlSecOpenSSLTransformHmacSha256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacSha256GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA256 transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha256GetKlass"><primary>xmlSecOpenSSLTransformHmacSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA256 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA256 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA256 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha384Id"
role="macro">xmlSecOpenSSLTransformHmacSha384Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha384Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacSha384Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacSha256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha256Id"><primary>xmlSecOpenSSLTransformHmacSha256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacSha256Id</programlisting>
<para>
-The HMAC with SHA384 signature transform klass.</para>
-<para>
-
+The HMAC with SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha384GetKlass"
role="function">xmlSecOpenSSLTransformHmacSha384GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacSha384GetKlass
- (void);</programlisting>
-<para>
-The HMAC-SHA384 transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha384GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha384GetKlass"><primary>xmlSecOpenSSLTransformHmacSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The HMAC-SHA384 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA384 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA384 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha512Id"
role="macro">xmlSecOpenSSLTransformHmacSha512Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha512Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformHmacSha512Id</programlisting>
-<para>
-The HMAC with SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacSha384Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha384Id"><primary>xmlSecOpenSSLTransformHmacSha384Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacSha384Id</programlisting>
<para>
-
+The HMAC with SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformHmacSha512GetKlass"
role="function">xmlSecOpenSSLTransformHmacSha512GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformHmacSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformHmacSha512GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformHmacSha512GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha512GetKlass"><primary>xmlSecOpenSSLTransformHmacSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformHmacSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The HMAC-SHA512 transform klass.</para>
-<para>
-
+The HMAC-SHA512 transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the HMAC-SHA512 transform
klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the HMAC-SHA512 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformMd5Id" role="macro">xmlSecOpenSSLTransformMd5Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformMd5Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformMd5Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformHmacSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformHmacSha512Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformHmacSha512Id"><primary>xmlSecOpenSSLTransformHmacSha512Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformHmacSha512Id</programlisting>
<para>
-The MD5 digest transform klass.</para>
-<para>
-
+The HMAC with SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformMd5GetKlass" role="function">xmlSecOpenSSLTransformMd5GetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLTransformMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformMd5GetKlass
- (void);</programlisting>
-<para>
-MD5 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformKWAes128GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes128GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes128GetKlass"><primary>xmlSecOpenSSLTransformKWAes128GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformKWAes128GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-128 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to MD5 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-128 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRipemd160Id" role="macro">xmlSecOpenSSLTransformRipemd160Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRipemd160Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRipemd160Id</programlisting>
-<para>
-The RIPEMD160 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformKWAes128Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes128Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes128Id"><primary>xmlSecOpenSSLTransformKWAes128Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformKWAes128Id</programlisting>
<para>
-
+The AES 128 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRipemd160GetKlass"
role="function">xmlSecOpenSSLTransformRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRipemd160GetKlass
- (void);</programlisting>
-<para>
-RIPEMD-160 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformKWAes192GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes192GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes192GetKlass"><primary>xmlSecOpenSSLTransformKWAes192GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformKWAes192GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The AES-192 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to RIPEMD-160
digest transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-192 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaId" role="macro">xmlSecOpenSSLKeyDataRsaId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataRsaId</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformKWAes192Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes192Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes192Id"><primary>xmlSecOpenSSLTransformKWAes192Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformKWAes192Id</programlisting>
<para>
-The RSA key klass.</para>
-<para>
-
+The AES 192 key wrap transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaGetKlass" role="function">xmlSecOpenSSLKeyDataRsaGetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataRsaGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformKWAes256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWAes256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes256GetKlass"><primary>xmlSecOpenSSLTransformKWAes256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformKWAes256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The OpenSSL RSA key data klass.</para>
-<para>
-
+The AES-256 kew wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL RSA key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>AES-256 kew wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaAdoptRsa" role="function">xmlSecOpenSSLKeyDataRsaAdoptRsa
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaAdoptRsa</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataRsaAdoptRsa (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="RSA:CAPS">RSA</link> *rsa);</programlisting>
-<para>
-Sets the value of RSA key data.</para>
+<refsect2 id="xmlSecOpenSSLTransformKWAes256Id" role="macro">
+<title>xmlSecOpenSSLTransformKWAes256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWAes256Id"><primary>xmlSecOpenSSLTransformKWAes256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformKWAes256Id</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rsa</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL RSA key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaGetRsa" role="function">xmlSecOpenSSLKeyDataRsaGetRsa ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaGetRsa</primary></indexterm><programlisting><link
linkend="RSA:CAPS">RSA</link>* xmlSecOpenSSLKeyDataRsaGetRsa (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
-<para>
-Gets the OpenSSL RSA key from RSA key data.</para>
+The AES 256 key wrap transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformKWDes3GetKlass" role="function">
+<title>xmlSecOpenSSLTransformKWDes3GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWDes3GetKlass"><primary>xmlSecOpenSSLTransformKWDes3GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformKWDes3GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Triple DES key wrapper transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL RSA key
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Triple DES key wrapper
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaAdoptEvp" role="function">xmlSecOpenSSLKeyDataRsaAdoptEvp
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaAdoptEvp</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataRsaAdoptEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>
*pKey);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformKWDes3Id" role="macro">
+<title>xmlSecOpenSSLTransformKWDes3Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformKWDes3Id"><primary>xmlSecOpenSSLTransformKWDes3Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformKWDes3Id</programlisting>
<para>
-Sets the RSA key data value to OpenSSL EVP key.</para>
+The DES3 KW transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformMd5GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformMd5GetKlass"><primary>xmlSecOpenSSLTransformMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformMd5GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+MD5 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL EVP key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to MD5 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRsaGetEvp" role="function">xmlSecOpenSSLKeyDataRsaGetEvp ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRsaGetEvp</primary></indexterm><programlisting><link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* xmlSecOpenSSLKeyDataRsaGetEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformMd5Id" role="macro">
+<title>xmlSecOpenSSLTransformMd5Id</title>
+<indexterm zone="xmlSecOpenSSLTransformMd5Id"><primary>xmlSecOpenSSLTransformMd5Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformMd5Id</programlisting>
<para>
-Gets the OpenSSL EVP key from RSA key data.</para>
+The MD5 digest transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLTransformRipemd160GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRipemd160GetKlass"><primary>xmlSecOpenSSLTransformRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+RIPEMD-160 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to RSA key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL EVP key
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to RIPEMD-160
digest transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaMd5Id" role="macro">xmlSecOpenSSLTransformRsaMd5Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaMd5Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaMd5Id</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRipemd160Id" role="macro">
+<title>xmlSecOpenSSLTransformRipemd160Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRipemd160Id"><primary>xmlSecOpenSSLTransformRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRipemd160Id</programlisting>
<para>
-
+The RIPEMD160 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaMd5GetKlass"
role="function">xmlSecOpenSSLTransformRsaMd5GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaMd5GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaMd5GetKlass
- (void);</programlisting>
-<para>
-The RSA-MD5 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaMd5GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaMd5GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaMd5GetKlass"><primary>xmlSecOpenSSLTransformRsaMd5GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaMd5GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-MD5 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-MD5 signature transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaRipemd160Id"
role="macro">xmlSecOpenSSLTransformRsaRipemd160Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaRipemd160Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaRipemd160Id</programlisting>
-<para>
-The RSA-RIPEMD160 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaMd5Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaMd5Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaMd5Id"><primary>xmlSecOpenSSLTransformRsaMd5Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaMd5Id</programlisting>
<para>
-
+The RSA-MD5 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaRipemd160GetKlass"
role="function">xmlSecOpenSSLTransformRsaRipemd160GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaRipemd160GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaRipemd160GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaOaepGetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaOaepGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaOaepGetKlass"><primary>xmlSecOpenSSLTransformRsaOaepGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaOaepGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-RIPEMD160 signature transform klass.</para>
-<para>
-
+The RSA-OAEP key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-RIPEMD160 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-OAEP key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha1Id" role="macro">xmlSecOpenSSLTransformRsaSha1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaSha1Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaOaepId" role="macro">
+<title>xmlSecOpenSSLTransformRsaOaepId</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaOaepId"><primary>xmlSecOpenSSLTransformRsaOaepId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaOaepId</programlisting>
<para>
-The RSA-SHA1 signature transform klass.</para>
-<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha1GetKlass"
role="function">xmlSecOpenSSLTransformRsaSha1GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaSha1GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA1 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaPkcs1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaPkcs1GetKlass"><primary>xmlSecOpenSSLTransformRsaPkcs1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaPkcs1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-PKCS1 key transport transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA1 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-PKCS1 key transport
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha224Id" role="macro">xmlSecOpenSSLTransformRsaSha224Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha224Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaSha224Id</programlisting>
-<para>
-The RSA-SHA224 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaPkcs1Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaPkcs1Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaPkcs1Id"><primary>xmlSecOpenSSLTransformRsaPkcs1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaPkcs1Id</programlisting>
<para>
-
+The RSA PKCS1 key transport transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha224GetKlass"
role="function">xmlSecOpenSSLTransformRsaSha224GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaSha224GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaRipemd160GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaRipemd160GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaRipemd160GetKlass"><primary>xmlSecOpenSSLTransformRsaRipemd160GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaRipemd160GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA224 signature transform klass.</para>
-<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA224 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-RIPEMD160 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha256Id" role="macro">xmlSecOpenSSLTransformRsaSha256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaSha256Id</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaRipemd160Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaRipemd160Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaRipemd160Id"><primary>xmlSecOpenSSLTransformRsaRipemd160Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaRipemd160Id</programlisting>
<para>
-
+The RSA-RIPEMD160 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha256GetKlass"
role="function">xmlSecOpenSSLTransformRsaSha256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaSha256GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA256 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaSha1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha1GetKlass"><primary>xmlSecOpenSSLTransformRsaSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaSha1GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA256 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA1 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha384Id" role="macro">xmlSecOpenSSLTransformRsaSha384Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha384Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaSha384Id</programlisting>
-<para>
-The RSA-SHA384 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha1Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha1Id"><primary>xmlSecOpenSSLTransformRsaSha1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaSha1Id</programlisting>
<para>
-
+The RSA-SHA1 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha384GetKlass"
role="function">xmlSecOpenSSLTransformRsaSha384GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaSha224GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha224GetKlass"><primary>xmlSecOpenSSLTransformRsaSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaSha224GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The RSA-SHA384 signature transform klass.</para>
-<para>
-
+The RSA-SHA224 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA384 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA224 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha512Id" role="macro">xmlSecOpenSSLTransformRsaSha512Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha512Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaSha512Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha224Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha224Id"><primary>xmlSecOpenSSLTransformRsaSha224Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaSha224Id</programlisting>
<para>
-The RSA-SHA512 signature transform klass.</para>
-<para>
-
+The RSA-SHA224 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaSha512GetKlass"
role="function">xmlSecOpenSSLTransformRsaSha512GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaSha512GetKlass
- (void);</programlisting>
-<para>
-The RSA-SHA512 signature transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaSha256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha256GetKlass"><primary>xmlSecOpenSSLTransformRsaSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-SHA512 signature
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA256 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaPkcs1Id" role="macro">xmlSecOpenSSLTransformRsaPkcs1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaPkcs1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaPkcs1Id</programlisting>
-<para>
-The RSA PKCS1 key transport transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha256Id"><primary>xmlSecOpenSSLTransformRsaSha256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaSha256Id</programlisting>
<para>
-
+The RSA-SHA256 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaPkcs1GetKlass"
role="function">xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaPkcs1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaPkcs1GetKlass
- (void);</programlisting>
-<para>
-The RSA-PKCS1 key transport transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaSha384GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha384GetKlass"><primary>xmlSecOpenSSLTransformRsaSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA384 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-PKCS1 key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA384 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaOaepId" role="macro">xmlSecOpenSSLTransformRsaOaepId</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaOaepId</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformRsaOaepId</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha384Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha384Id"><primary>xmlSecOpenSSLTransformRsaSha384Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaSha384Id</programlisting>
<para>
-The RSA PKCS1 key transport transform klass.</para>
-<para>
-
+The RSA-SHA384 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformRsaOaepGetKlass"
role="function">xmlSecOpenSSLTransformRsaOaepGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformRsaOaepGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformRsaOaepGetKlass
- (void);</programlisting>
-<para>
-The RSA-OAEP key transport transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformRsaSha512GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha512GetKlass"><primary>xmlSecOpenSSLTransformRsaSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformRsaSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> RSA-OAEP key transport
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>RSA-SHA512 signature
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha1Id" role="macro">xmlSecOpenSSLTransformSha1Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha1Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformSha1Id</programlisting>
-<para>
-The SHA1 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformRsaSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformRsaSha512Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformRsaSha512Id"><primary>xmlSecOpenSSLTransformRsaSha512Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformRsaSha512Id</programlisting>
<para>
-
+The RSA-SHA512 signature transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha1GetKlass" role="function">xmlSecOpenSSLTransformSha1GetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha1GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformSha1GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformSha1GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha1GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha1GetKlass"><primary>xmlSecOpenSSLTransformSha1GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformSha1GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-1 digest transform klass.</para>
-<para>
-
+SHA-1 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-1 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-1 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha224Id" role="macro">xmlSecOpenSSLTransformSha224Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha224Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformSha224Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformSha1Id" role="macro">
+<title>xmlSecOpenSSLTransformSha1Id</title>
+<indexterm zone="xmlSecOpenSSLTransformSha1Id"><primary>xmlSecOpenSSLTransformSha1Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformSha1Id</programlisting>
<para>
-The SHA224 digest transform klass.</para>
-<para>
-
+The SHA1 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha224GetKlass"
role="function">xmlSecOpenSSLTransformSha224GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha224GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformSha224GetKlass
- (void);</programlisting>
-<para>
-SHA-224 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha224GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha224GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha224GetKlass"><primary>xmlSecOpenSSLTransformSha224GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformSha224GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-224 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-224 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-224 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha256Id" role="macro">xmlSecOpenSSLTransformSha256Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha256Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformSha256Id</programlisting>
-<para>
-The SHA256 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha224Id" role="macro">
+<title>xmlSecOpenSSLTransformSha224Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha224Id"><primary>xmlSecOpenSSLTransformSha224Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformSha224Id</programlisting>
<para>
-
+The SHA224 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha256GetKlass"
role="function">xmlSecOpenSSLTransformSha256GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha256GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformSha256GetKlass
- (void);</programlisting>
-<para>
-SHA-256 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha256GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha256GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha256GetKlass"><primary>xmlSecOpenSSLTransformSha256GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformSha256GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-256 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-256 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-256 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha384Id" role="macro">xmlSecOpenSSLTransformSha384Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha384Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformSha384Id</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformSha256Id" role="macro">
+<title>xmlSecOpenSSLTransformSha256Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha256Id"><primary>xmlSecOpenSSLTransformSha256Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformSha256Id</programlisting>
<para>
-The SHA384 digest transform klass.</para>
-<para>
-
+The SHA256 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha384GetKlass"
role="function">xmlSecOpenSSLTransformSha384GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha384GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformSha384GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecOpenSSLTransformSha384GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha384GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha384GetKlass"><primary>xmlSecOpenSSLTransformSha384GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformSha384GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-SHA-384 digest transform klass.</para>
-<para>
-
+SHA-384 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-384 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-384 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha512Id" role="macro">xmlSecOpenSSLTransformSha512Id</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha512Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLTransformSha512Id</programlisting>
-<para>
-The SHA512 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha384Id" role="macro">
+<title>xmlSecOpenSSLTransformSha384Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha384Id"><primary>xmlSecOpenSSLTransformSha384Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformSha384Id</programlisting>
<para>
-
+The SHA384 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLTransformSha512GetKlass"
role="function">xmlSecOpenSSLTransformSha512GetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLTransformSha512GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecOpenSSLTransformSha512GetKlass
- (void);</programlisting>
-<para>
-SHA-512 digest transform klass.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha512GetKlass" role="function">
+<title>xmlSecOpenSSLTransformSha512GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha512GetKlass"><primary>xmlSecOpenSSLTransformSha512GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecOpenSSLTransformSha512GetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+SHA-512 digest transform klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to SHA-512 digest
transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to SHA-512 digest
transform klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-OPENSSL-ERRORS-LIB:CAPS" role="macro">XMLSEC_OPENSSL_ERRORS_LIB</title>
-<indexterm><primary>XMLSEC_OPENSSL_ERRORS_LIB</primary></indexterm><programlisting>#define
XMLSEC_OPENSSL_ERRORS_LIB (ERR_LIB_USER + 57)
-</programlisting>
-<para>
-Macro. The XMLSec library klass for OpenSSL errors reporting functions.</para>
+<refsect2 id="xmlSecOpenSSLTransformSha512Id" role="macro">
+<title>xmlSecOpenSSLTransformSha512Id</title>
+<indexterm
zone="xmlSecOpenSSLTransformSha512Id"><primary>xmlSecOpenSSLTransformSha512Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLTransformSha512Id</programlisting>
<para>
-
+The SHA512 digest transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS" role="macro">XMLSEC_OPENSSL_ERRORS_FUNCTION</title>
-<indexterm><primary>XMLSEC_OPENSSL_ERRORS_FUNCTION</primary></indexterm><programlisting>#define
XMLSEC_OPENSSL_ERRORS_FUNCTION 0
-</programlisting>
-<para>
-Macro. The XMLSec library functions OpenSSL errors reporting functions.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLErrorsDefaultCallback" role="function">xmlSecOpenSSLErrorsDefaultCallback
()</title>
-<indexterm><primary>xmlSecOpenSSLErrorsDefaultCallback</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecOpenSSLErrorsDefaultCallback
- (const <link linkend="char">char</link> *file,
- <link linkend="int">int</link> line,
- const <link linkend="char">char</link> *func,
- const <link linkend="char">char</link> *errorObject,
- const <link linkend="char">char</link> *errorSubject,
- <link linkend="int">int</link> reason,
- const <link linkend="char">char</link> *msg);</programlisting>
-<para>
-The default OpenSSL errors reporting callback function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the error location file name (__FILE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>line</parameter> :</term>
-<listitem><simpara> the error location line number (__LINE__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the error location function name (__FUNCTION__ macro).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorObject</parameter> :</term>
-<listitem><simpara> the error specific error object
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>errorSubject</parameter> :</term>
-<listitem><simpara> the error specific error subject.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>reason</parameter> :</term>
-<listitem><simpara> the error code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>msg</parameter> :</term>
-<listitem><simpara> the additional error message.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/openssl/evp.sgml b/docs/api/sgml/openssl/evp.sgml
index aea7e43..6db66af 100644
--- a/docs/api/sgml/openssl/evp.sgml
+++ b/docs/api/sgml/openssl/evp.sgml
@@ -1,112 +1,83 @@
<refentry id="xmlsec-openssl-evp">
<refmeta>
-<refentrytitle role="top_of_page">evp</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-openssl-evp.top_of_page">evp</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-OPENSSL Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-OPENSSL Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>evp</refname>
<refpurpose>EVP keys data implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-openssl-evp.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLEvpKeyDataAdoptEvp">xmlSecOpenSSLEvpKeyDataAdoptEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
-<link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* <link
linkend="xmlSecOpenSSLEvpKeyDataGetEvp">xmlSecOpenSSLEvpKeyDataGetEvp</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* <link
linkend="xmlSecOpenSSLEvpKeyDup">xmlSecOpenSSLEvpKeyDup</link> (<link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecOpenSSLEvpKeyAdopt">xmlSecOpenSSLEvpKeyAdopt</link> (<link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);
+<synopsis><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLEvpKeyAdopt">xmlSecOpenSSLEvpKeyAdopt</link> (<parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLEvpKeyDataAdoptEvp">xmlSecOpenSSLEvpKeyDataAdoptEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
+<link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLEvpKeyDataGetEvp">xmlSecOpenSSLEvpKeyDataGetEvp</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> * <link
linkend="xmlSecOpenSSLEvpKeyDup">xmlSecOpenSSLEvpKeyDup</link> (<parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-openssl-evp.description" role="desc">
<title role="desc.title">Description</title>
<para>
EVP keys data implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-openssl-evp.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLEvpKeyDataAdoptEvp" role="function">xmlSecOpenSSLEvpKeyDataAdoptEvp
()</title>
-<indexterm><primary>xmlSecOpenSSLEvpKeyDataAdoptEvp</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLEvpKeyDataAdoptEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="EVP-PKEY:CAPS">EVP_PKEY</link>
*pKey);</programlisting>
-<para>
-Sets the value of key data.</para>
+<refsect2 id="xmlSecOpenSSLEvpKeyAdopt" role="function">
+<title>xmlSecOpenSSLEvpKeyAdopt ()</title>
+<indexterm zone="xmlSecOpenSSLEvpKeyAdopt"><primary>xmlSecOpenSSLEvpKeyAdopt</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecOpenSSLEvpKeyAdopt (<parameter><link linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link>
*pKey</parameter>);</programlisting>
<para>
-
+Creates xmlsec key object from OpenSSL key object.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL EVP key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to EVP key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to EVP_PKEY.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
xmlsec key or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLEvpKeyDataGetEvp" role="function">xmlSecOpenSSLEvpKeyDataGetEvp ()</title>
-<indexterm><primary>xmlSecOpenSSLEvpKeyDataGetEvp</primary></indexterm><programlisting><link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* xmlSecOpenSSLEvpKeyDataGetEvp (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);</programlisting>
+<refsect2 id="xmlSecOpenSSLEvpKeyDataAdoptEvp" role="function">
+<title>xmlSecOpenSSLEvpKeyDataAdoptEvp ()</title>
+<indexterm
zone="xmlSecOpenSSLEvpKeyDataAdoptEvp"><primary>xmlSecOpenSSLEvpKeyDataAdoptEvp</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLEvpKeyDataAdoptEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link> *pKey</parameter>);</programlisting>
<para>
-Gets the EVP_PKEY from the key data.</para>
-<para>
-
+Sets the value of key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL EVP data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to EVP_PKEY or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL EVP key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to EVP key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLEvpKeyDup" role="function">xmlSecOpenSSLEvpKeyDup ()</title>
-<indexterm><primary>xmlSecOpenSSLEvpKeyDup</primary></indexterm><programlisting><link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link>* xmlSecOpenSSLEvpKeyDup (<link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);</programlisting>
-<para>
-Duplicates <parameter>pKey</parameter>.</para>
+<refsect2 id="xmlSecOpenSSLEvpKeyDataGetEvp" role="function">
+<title>xmlSecOpenSSLEvpKeyDataGetEvp ()</title>
+<indexterm zone="xmlSecOpenSSLEvpKeyDataGetEvp"><primary>xmlSecOpenSSLEvpKeyDataGetEvp</primary></indexterm>
+<programlisting><link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> *
xmlSecOpenSSLEvpKeyDataGetEvp (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the EVP_PKEY from the key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to EVP_PKEY.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
EVP_PKEY object or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL EVP data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to EVP_PKEY or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLEvpKeyAdopt" role="function">xmlSecOpenSSLEvpKeyAdopt ()</title>
-<indexterm><primary>xmlSecOpenSSLEvpKeyAdopt</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecOpenSSLEvpKeyAdopt (<link
linkend="EVP-PKEY:CAPS">EVP_PKEY</link> *pKey);</programlisting>
-<para>
-Creates xmlsec key object from OpenSSL key object.</para>
+<refsect2 id="xmlSecOpenSSLEvpKeyDup" role="function">
+<title>xmlSecOpenSSLEvpKeyDup ()</title>
+<indexterm zone="xmlSecOpenSSLEvpKeyDup"><primary>xmlSecOpenSSLEvpKeyDup</primary></indexterm>
+<programlisting><link linkend="EVP-PKEY:CAPS"><returnvalue>EVP_PKEY</returnvalue></link> *
xmlSecOpenSSLEvpKeyDup (<parameter><link linkend="EVP-PKEY:CAPS"><type>EVP_PKEY</type></link>
*pKey</parameter>);</programlisting>
<para>
-
+Duplicates <parameter>pKey</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>pKey</parameter> :</term>
-<listitem><simpara> the pointer to EVP_PKEY.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
xmlsec key or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pKey</parameter> :</term>
+<listitem><simpara>the pointer to EVP_PKEY.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
EVP_PKEY object or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/openssl/x509.sgml b/docs/api/sgml/openssl/x509.sgml
index f664042..c54d389 100644
--- a/docs/api/sgml/openssl/x509.sgml
+++ b/docs/api/sgml/openssl/x509.sgml
@@ -1,475 +1,367 @@
<refentry id="xmlsec-openssl-x509">
<refmeta>
-<refentrytitle role="top_of_page">x509</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-openssl-x509.top_of_page">x509</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC-OPENSSL Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC-OPENSSL Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>x509</refname>
<refpurpose>X509 certificates support implementation for OpenSSL.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-openssl-x509.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</link>
-#define <link linkend="XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</link>
-#define <link linkend="xmlSecOpenSSLKeyDataX509Id">xmlSecOpenSSLKeyDataX509Id</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataX509GetKlass">xmlSecOpenSSLKeyDataX509GetKlass</link>
- (void);
-<link linkend="X509:CAPS">X509</link>* <link
linkend="xmlSecOpenSSLKeyDataX509GetKeyCert">xmlSecOpenSSLKeyDataX509GetKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptKeyCert">xmlSecOpenSSLKeyDataX509AdoptKeyCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509:CAPS">X509</link> *cert);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptCert">xmlSecOpenSSLKeyDataX509AdoptCert</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509:CAPS">X509</link> *cert);
-<link linkend="X509:CAPS">X509</link>* <link
linkend="xmlSecOpenSSLKeyDataX509GetCert">xmlSecOpenSSLKeyDataX509GetCert</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecOpenSSLKeyDataX509GetCertsSize">xmlSecOpenSSLKeyDataX509GetCertsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptCrl">xmlSecOpenSSLKeyDataX509AdoptCrl</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509-CRL:CAPS">X509_CRL</link> *crl);
-<link linkend="X509-CRL:CAPS">X509_CRL</link>* <link
linkend="xmlSecOpenSSLKeyDataX509GetCrl">xmlSecOpenSSLKeyDataX509GetCrl</link> (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecOpenSSLKeyDataX509GetCrlsSize">xmlSecOpenSSLKeyDataX509GetCrlsSize</link>
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data);
-<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> <link
linkend="xmlSecOpenSSLX509CertGetKey">xmlSecOpenSSLX509CertGetKey</link>
- (<link linkend="X509:CAPS">X509</link> *cert);
-#define <link linkend="xmlSecOpenSSLKeyDataRawX509CertId">xmlSecOpenSSLKeyDataRawX509CertId</link>
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> <link
linkend="xmlSecOpenSSLKeyDataRawX509CertGetKlass">xmlSecOpenSSLKeyDataRawX509CertGetKlass</link>
- (void);
-#define <link linkend="xmlSecOpenSSLX509StoreId">xmlSecOpenSSLX509StoreId</link>
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> <link
linkend="xmlSecOpenSSLX509StoreGetKlass">xmlSecOpenSSLX509StoreGetKlass</link>
- (void);
-<link linkend="X509:CAPS">X509</link>* <link
linkend="xmlSecOpenSSLX509StoreFindCert">xmlSecOpenSSLX509StoreFindCert</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="xmlChar">xmlChar</link> *subjectName,
- <link linkend="xmlChar">xmlChar</link> *issuerName,
- <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- <link linkend="xmlChar">xmlChar</link> *ski,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="X509:CAPS">X509</link>* <link
linkend="xmlSecOpenSSLX509StoreVerify">xmlSecOpenSSLX509StoreVerify</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link
linkend="XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</link> *certs,
- <link
linkend="XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</link> *crls,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLX509StoreAdoptCert">xmlSecOpenSSLX509StoreAdoptCert</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="X509:CAPS">X509</link> *cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLX509StoreAdoptCrl">xmlSecOpenSSLX509StoreAdoptCrl</link> (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="X509-CRL:CAPS">X509_CRL</link> *crl);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLX509StoreAddCertsPath">xmlSecOpenSSLX509StoreAddCertsPath</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- const <link linkend="char">char</link> *path);
-<link linkend="int">int</link> <link
linkend="xmlSecOpenSSLX509StoreAddCertsFile">xmlSecOpenSSLX509StoreAddCertsFile</link>
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- const <link linkend="char">char</link> *file);
+<synopsis>#define <link linkend="XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</link>
+#define <link linkend="XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</link>
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataRawX509CertGetKlass">xmlSecOpenSSLKeyDataRawX509CertGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecOpenSSLKeyDataRawX509CertId">xmlSecOpenSSLKeyDataRawX509CertId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptCert">xmlSecOpenSSLKeyDataX509AdoptCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptCrl">xmlSecOpenSSLKeyDataX509AdoptCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509-CRL:CAPS"><type>X509_CRL</type></link> *crl</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509AdoptKeyCert">xmlSecOpenSSLKeyDataX509AdoptKeyCert</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>);
+<link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataX509GetCert">xmlSecOpenSSLKeyDataX509GetCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509GetCertsSize">xmlSecOpenSSLKeyDataX509GetCertsSize</link>
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="X509-CRL:CAPS"><returnvalue>X509_CRL</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataX509GetCrl">xmlSecOpenSSLKeyDataX509GetCrl</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509GetCrlsSize">xmlSecOpenSSLKeyDataX509GetCrlsSize</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> * <link
linkend="xmlSecOpenSSLKeyDataX509GetKeyCert">xmlSecOpenSSLKeyDataX509GetKeyCert</link> (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> <link
linkend="xmlSecOpenSSLKeyDataX509GetKlass">xmlSecOpenSSLKeyDataX509GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLKeyDataX509Id">xmlSecOpenSSLKeyDataX509Id</link>
+<link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link> <link
linkend="xmlSecOpenSSLX509CertGetKey">xmlSecOpenSSLX509CertGetKey</link> (<parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLX509StoreAddCertsFile">xmlSecOpenSSLX509StoreAddCertsFile</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLX509StoreAddCertsPath">xmlSecOpenSSLX509StoreAddCertsPath</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *path</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLX509StoreAdoptCert">xmlSecOpenSSLX509StoreAdoptCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecOpenSSLX509StoreAdoptCrl">xmlSecOpenSSLX509StoreAdoptCrl</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="X509-CRL:CAPS"><type>X509_CRL</type></link> *crl</parameter>);
+<link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> * <link
linkend="xmlSecOpenSSLX509StoreFindCert">xmlSecOpenSSLX509StoreFindCert</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> <link
linkend="xmlSecOpenSSLX509StoreGetKlass">xmlSecOpenSSLX509StoreGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecOpenSSLX509StoreId">xmlSecOpenSSLX509StoreId</link>
+<link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> * <link
linkend="xmlSecOpenSSLX509StoreVerify">xmlSecOpenSSLX509StoreVerify</link> (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="XMLSEC-STACK-OF-X509:CAPS"><type>XMLSEC_STACK_OF_X509</type></link> *certs</parameter>,
+ <parameter><link
linkend="XMLSEC-STACK-OF-X509-CRL:CAPS"><type>XMLSEC_STACK_OF_X509_CRL</type></link> *crls</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-openssl-x509.description" role="desc">
<title role="desc.title">Description</title>
<para>
X509 certificates support implementation for OpenSSL.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-openssl-x509.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-STACK-OF-X509:CAPS" role="macro">XMLSEC_STACK_OF_X509</title>
-<indexterm><primary>XMLSEC_STACK_OF_X509</primary></indexterm><programlisting>#define XMLSEC_STACK_OF_X509
STACK_OF(X509)
+<refsect2 id="XMLSEC-STACK-OF-X509:CAPS" role="macro">
+<title>XMLSEC_STACK_OF_X509</title>
+<indexterm zone="XMLSEC-STACK-OF-X509:CAPS"><primary>XMLSEC_STACK_OF_X509</primary></indexterm>
+<programlisting>#define XMLSEC_STACK_OF_X509 STACK_OF(X509)
</programlisting>
<para>
-Macro. To make docbook happy.</para>
-<para>
-
+Macro. To make docbook happy.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-STACK-OF-X509-CRL:CAPS" role="macro">XMLSEC_STACK_OF_X509_CRL</title>
-<indexterm><primary>XMLSEC_STACK_OF_X509_CRL</primary></indexterm><programlisting>#define
XMLSEC_STACK_OF_X509_CRL STACK_OF(X509_CRL)
+<refsect2 id="XMLSEC-STACK-OF-X509-CRL:CAPS" role="macro">
+<title>XMLSEC_STACK_OF_X509_CRL</title>
+<indexterm zone="XMLSEC-STACK-OF-X509-CRL:CAPS"><primary>XMLSEC_STACK_OF_X509_CRL</primary></indexterm>
+<programlisting>#define XMLSEC_STACK_OF_X509_CRL STACK_OF(X509_CRL)
</programlisting>
<para>
-Macro. To make docbook happy.</para>
-<para>
-
+Macro. To make docbook happy.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509Id" role="macro">xmlSecOpenSSLKeyDataX509Id</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509Id</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataX509Id</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRawX509CertGetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataRawX509CertGetKlass"><primary>xmlSecOpenSSLKeyDataRawX509CertGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataRawX509CertGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-The OpenSSL X509 data klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetKlass" role="function">xmlSecOpenSSLKeyDataX509GetKlass
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataX509GetKlass
- (void);</programlisting>
-<para>
-The OpenSSL X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).</para>
-<para>
-
+The raw X509 certificates key data klass.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the X509 data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>raw X509 certificates key
data klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetKeyCert" role="function">xmlSecOpenSSLKeyDataX509GetKeyCert
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetKeyCert</primary></indexterm><programlisting><link
linkend="X509:CAPS">X509</link>* xmlSecOpenSSLKeyDataX509GetKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataRawX509CertId" role="macro">
+<title>xmlSecOpenSSLKeyDataRawX509CertId</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataRawX509CertId"><primary>xmlSecOpenSSLKeyDataRawX509CertId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataRawX509CertId</programlisting>
<para>
-Gets the certificate from which the key was extracted.</para>
+The OpenSSL raw X509 certificate klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLKeyDataX509AdoptCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509AdoptCert ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509AdoptCert"><primary>xmlSecOpenSSLKeyDataX509AdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataX509AdoptCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>);</programlisting>
<para>
-
+Adds certificate to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the key's certificate or
NULL if key data was not used for key
-extraction or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509AdoptKeyCert"
role="function">xmlSecOpenSSLKeyDataX509AdoptKeyCert ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509AdoptKeyCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataX509AdoptKeyCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509:CAPS">X509</link> *cert);</programlisting>
-<para>
-Sets the key's certificate in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509AdoptCrl" role="function">
+<title>xmlSecOpenSSLKeyDataX509AdoptCrl ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509AdoptCrl"><primary>xmlSecOpenSSLKeyDataX509AdoptCrl</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataX509AdoptCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509-CRL:CAPS"><type>X509_CRL</type></link> *crl</parameter>);</programlisting>
<para>
-
+Adds CRL to the X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL X509 CRL.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509AdoptCert" role="function">xmlSecOpenSSLKeyDataX509AdoptCert
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509AdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataX509AdoptCert
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509:CAPS">X509</link> *cert);</programlisting>
-<para>
-Adds certificate to the X509 key data.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLKeyDataX509AdoptKeyCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509AdoptKeyCert ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509AdoptKeyCert"><primary>xmlSecOpenSSLKeyDataX509AdoptKeyCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLKeyDataX509AdoptKeyCert
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>);</programlisting>
+<para>
+Sets the key's certificate in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetCert" role="function">xmlSecOpenSSLKeyDataX509GetCert
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetCert</primary></indexterm><programlisting><link
linkend="X509:CAPS">X509</link>* xmlSecOpenSSLKeyDataX509GetCert (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a certificate from X509 key data.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetCert ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetCert"><primary>xmlSecOpenSSLKeyDataX509GetCert</primary></indexterm>
+<programlisting><link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> *
xmlSecOpenSSLKeyDataX509GetCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a certificate from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired certificate position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
-number of certificates in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired certificate position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to certificate
or NULL if <parameter>pos</parameter> is larger than the
+number of certificates in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetCertsSize"
role="function">xmlSecOpenSSLKeyDataX509GetCertsSize ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetCertsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecOpenSSLKeyDataX509GetCertsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the number of certificates in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetCertsSize" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetCertsSize ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetCertsSize"><primary>xmlSecOpenSSLKeyDataX509GetCertsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecOpenSSLKeyDataX509GetCertsSize
+ (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of certificates in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of certificates
in <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of certificates
in <parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509AdoptCrl" role="function">xmlSecOpenSSLKeyDataX509AdoptCrl
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509AdoptCrl</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLKeyDataX509AdoptCrl
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="X509-CRL:CAPS">X509_CRL</link>
*crl);</programlisting>
-<para>
-Adds CRL to the X509 key data.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetCrl" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetCrl ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetCrl"><primary>xmlSecOpenSSLKeyDataX509GetCrl</primary></indexterm>
+<programlisting><link linkend="X509-CRL:CAPS"><returnvalue>X509_CRL</returnvalue></link> *
xmlSecOpenSSLKeyDataX509GetCrl (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-
+Gets a CRL from X509 key data.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL X509 CRL.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the desired CRL position.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
+number of CRLs in <parameter>data</parameter> or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetCrl" role="function">xmlSecOpenSSLKeyDataX509GetCrl ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetCrl</primary></indexterm><programlisting><link
linkend="X509-CRL:CAPS">X509_CRL</link>* xmlSecOpenSSLKeyDataX509GetCrl (<link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> data,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets a CRL from X509 key data.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetCrlsSize" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetCrlsSize ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetCrlsSize"><primary>xmlSecOpenSSLKeyDataX509GetCrlsSize</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecOpenSSLKeyDataX509GetCrlsSize (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the number of CRLs in <parameter>data</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the desired CRL position.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to CRL or NULL
if <parameter>pos</parameter> is larger than the
-number of CRLs in <parameter>data</parameter> or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>te number of CRLs in
<parameter>data</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataX509GetCrlsSize" role="function">xmlSecOpenSSLKeyDataX509GetCrlsSize
()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataX509GetCrlsSize</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecOpenSSLKeyDataX509GetCrlsSize
- (<link linkend="xmlSecKeyData">xmlSecKeyDataPtr</link>
data);</programlisting>
-<para>
-Gets the number of CRLs in <parameter>data</parameter>.</para>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetKeyCert" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetKeyCert ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetKeyCert"><primary>xmlSecOpenSSLKeyDataX509GetKeyCert</primary></indexterm>
+<programlisting><link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> *
xmlSecOpenSSLKeyDataX509GetKeyCert (<parameter><link
linkend="xmlSecKeyData"><type>xmlSecKeyDataPtr</type></link> data</parameter>);</programlisting>
<para>
-
+Gets the certificate from which the key was extracted.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> te number of CRLs in
<parameter>data</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the key's certificate or
NULL if key data was not used for key
+extraction or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509CertGetKey" role="function">xmlSecOpenSSLX509CertGetKey ()</title>
-<indexterm><primary>xmlSecOpenSSLX509CertGetKey</primary></indexterm><programlisting><link
linkend="xmlSecKeyData">xmlSecKeyDataPtr</link> xmlSecOpenSSLX509CertGetKey
- (<link linkend="X509:CAPS">X509</link> *cert);</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataX509GetKlass" role="function">
+<title>xmlSecOpenSSLKeyDataX509GetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLKeyDataX509GetKlass"><primary>xmlSecOpenSSLKeyDataX509GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
xmlSecOpenSSLKeyDataX509GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Extracts public key from the <parameter>cert</parameter>.</para>
-<para>
-
+The OpenSSL X509 key data klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-X509Data"><type>sec-X509Data</type></link>).
</para><variablelist role="params">
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> public key value or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the X509 data
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRawX509CertId" role="macro">xmlSecOpenSSLKeyDataRawX509CertId</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRawX509CertId</primary></indexterm><programlisting>#define
xmlSecOpenSSLKeyDataRawX509CertId</programlisting>
+<refsect2 id="xmlSecOpenSSLKeyDataX509Id" role="macro">
+<title>xmlSecOpenSSLKeyDataX509Id</title>
+<indexterm zone="xmlSecOpenSSLKeyDataX509Id"><primary>xmlSecOpenSSLKeyDataX509Id</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLKeyDataX509Id</programlisting>
<para>
-The OpenSSL raw X509 certificate klass.</para>
-<para>
-
+The OpenSSL X509 data klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLKeyDataRawX509CertGetKlass"
role="function">xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLKeyDataRawX509CertGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> xmlSecOpenSSLKeyDataRawX509CertGetKlass
- (void);</programlisting>
-<para>
-The raw X509 certificates key data klass.</para>
+<refsect2 id="xmlSecOpenSSLX509CertGetKey" role="function">
+<title>xmlSecOpenSSLX509CertGetKey ()</title>
+<indexterm zone="xmlSecOpenSSLX509CertGetKey"><primary>xmlSecOpenSSLX509CertGetKey</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyData"><returnvalue>xmlSecKeyDataPtr</returnvalue></link>
xmlSecOpenSSLX509CertGetKey (<parameter><link linkend="X509:CAPS"><type>X509</type></link>
*cert</parameter>);</programlisting>
<para>
-
+Extracts public key from the <parameter>cert</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> raw X509 certificates key
data klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>public key value or NULL if
an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreId" role="macro">xmlSecOpenSSLX509StoreId</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreId</primary></indexterm><programlisting>#define
xmlSecOpenSSLX509StoreId</programlisting>
-<para>
-The OpenSSL X509 store klass.</para>
+<refsect2 id="xmlSecOpenSSLX509StoreAddCertsFile" role="function">
+<title>xmlSecOpenSSLX509StoreAddCertsFile ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreAddCertsFile"><primary>xmlSecOpenSSLX509StoreAddCertsFile</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLX509StoreAddCertsFile (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *file</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreGetKlass" role="function">xmlSecOpenSSLX509StoreGetKlass ()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> xmlSecOpenSSLX509StoreGetKlass
- (void);</programlisting>
-<para>
-The OpenSSL X509 certificates key data store klass.</para>
-<para>
-
+Adds all certs in <parameter>file</parameter> to the list of trusted certs
+in <parameter>store</parameter>. It is possible for <parameter>file</parameter> to contain multiple certs.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to OpenSSL X509
certificates key data store klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL x509 store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>file</parameter> :</term>
+<listitem><simpara>the certs file.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreFindCert" role="function">xmlSecOpenSSLX509StoreFindCert ()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreFindCert</primary></indexterm><programlisting><link
linkend="X509:CAPS">X509</link>* xmlSecOpenSSLX509StoreFindCert (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="xmlChar">xmlChar</link> *subjectName,
- <link linkend="xmlChar">xmlChar</link> *issuerName,
- <link linkend="xmlChar">xmlChar</link> *issuerSerial,
- <link linkend="xmlChar">xmlChar</link> *ski,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Searches <parameter>store</parameter> for a certificate that matches given criteria.</para>
+<refsect2 id="xmlSecOpenSSLX509StoreAddCertsPath" role="function">
+<title>xmlSecOpenSSLX509StoreAddCertsPath ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreAddCertsPath"><primary>xmlSecOpenSSLX509StoreAddCertsPath</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLX509StoreAddCertsPath (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *path</parameter>);</programlisting>
<para>
-
+Adds all certs in the <parameter>path</parameter> to the list of trusted certs
+in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subjectName</parameter> :</term>
-<listitem><simpara> the desired certificate name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter> :</term>
-<listitem><simpara> the desired certificate issuer name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerSerial</parameter> :</term>
-<listitem><simpara> the desired certificate issuer serial number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ski</parameter> :</term>
-<listitem><simpara> the desired certificate SKI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to found
certificate or NULL if certificate is not found
-or an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL x509 store.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>path</parameter> :</term>
+<listitem><simpara>the path to the certs dir.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreVerify" role="function">xmlSecOpenSSLX509StoreVerify ()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreVerify</primary></indexterm><programlisting><link
linkend="X509:CAPS">X509</link>* xmlSecOpenSSLX509StoreVerify (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link
linkend="XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</link> *certs,
- <link
linkend="XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</link> *crls,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link>
*keyInfoCtx);</programlisting>
-<para>
-Verifies <parameter>certs</parameter> list.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLX509StoreAdoptCert" role="function">
+<title>xmlSecOpenSSLX509StoreAdoptCert ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreAdoptCert"><primary>xmlSecOpenSSLX509StoreAdoptCert</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLX509StoreAdoptCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="X509:CAPS"><type>X509</type></link> *cert</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
+<para>
+Adds trusted (root) or untrusted certificate to the store.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>certs</parameter> :</term>
-<listitem><simpara> the untrusted certificates stack.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crls</parameter> :</term>
-<listitem><simpara> the crls stack.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the first
verified certificate from <parameter>certs</parameter>.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cert</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL X509 certificate.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the certificate type (trusted/untrusted).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreAdoptCert" role="function">xmlSecOpenSSLX509StoreAdoptCert
()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreAdoptCert</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLX509StoreAdoptCert (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="X509:CAPS">X509</link> *cert,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
+<refsect2 id="xmlSecOpenSSLX509StoreAdoptCrl" role="function">
+<title>xmlSecOpenSSLX509StoreAdoptCrl ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreAdoptCrl"><primary>xmlSecOpenSSLX509StoreAdoptCrl</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecOpenSSLX509StoreAdoptCrl (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="X509-CRL:CAPS"><type>X509_CRL</type></link> *crl</parameter>);</programlisting>
<para>
-Adds trusted (root) or untrusted certificate to the store.</para>
-<para>
-
+Adds X509 CRL to the store.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cert</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL X509 certificate.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the certificate type (trusted/untrusted).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crl</parameter> :</term>
+<listitem><simpara>the pointer to OpenSSL X509_CRL.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreAdoptCrl" role="function">xmlSecOpenSSLX509StoreAdoptCrl ()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreAdoptCrl</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLX509StoreAdoptCrl (<link
linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link> store,
- <link linkend="X509-CRL:CAPS">X509_CRL</link>
*crl);</programlisting>
-<para>
-Adds X509 CRL to the store.</para>
-<para>
-
+<refsect2 id="xmlSecOpenSSLX509StoreFindCert" role="function">
+<title>xmlSecOpenSSLX509StoreFindCert ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreFindCert"><primary>xmlSecOpenSSLX509StoreFindCert</primary></indexterm>
+<programlisting><link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> *
xmlSecOpenSSLX509StoreFindCert (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *subjectName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *issuerSerial</parameter>,
+ <parameter><link
linkend="xmlChar"><type>xmlChar</type></link> *ski</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Searches <parameter>store</parameter> for a certificate that matches given criteria.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to X509 key data store klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>crl</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL X509_CRL.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subjectName</parameter> :</term>
+<listitem><simpara>the desired certificate name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter> :</term>
+<listitem><simpara>the desired certificate issuer name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerSerial</parameter> :</term>
+<listitem><simpara>the desired certificate issuer serial number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ski</parameter> :</term>
+<listitem><simpara>the desired certificate SKI.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to found
certificate or NULL if certificate is not found
+or an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreAddCertsPath" role="function">xmlSecOpenSSLX509StoreAddCertsPath
()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreAddCertsPath</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLX509StoreAddCertsPath
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- const <link linkend="char">char</link> *path);</programlisting>
-<para>
-Adds all certs in the <parameter>path</parameter> to the list of trusted certs
-in <parameter>store</parameter>.</para>
+<refsect2 id="xmlSecOpenSSLX509StoreGetKlass" role="function">
+<title>xmlSecOpenSSLX509StoreGetKlass ()</title>
+<indexterm
zone="xmlSecOpenSSLX509StoreGetKlass"><primary>xmlSecOpenSSLX509StoreGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
xmlSecOpenSSLX509StoreGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The OpenSSL X509 certificates key data store klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL x509 store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>path</parameter> :</term>
-<listitem><simpara> the path to the certs dir.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to OpenSSL X509
certificates key data store klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecOpenSSLX509StoreAddCertsFile" role="function">xmlSecOpenSSLX509StoreAddCertsFile
()</title>
-<indexterm><primary>xmlSecOpenSSLX509StoreAddCertsFile</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecOpenSSLX509StoreAddCertsFile
- (<link linkend="xmlSecKeyDataStore">xmlSecKeyDataStorePtr</link>
store,
- const <link linkend="char">char</link> *file);</programlisting>
+<refsect2 id="xmlSecOpenSSLX509StoreId" role="macro">
+<title>xmlSecOpenSSLX509StoreId</title>
+<indexterm zone="xmlSecOpenSSLX509StoreId"><primary>xmlSecOpenSSLX509StoreId</primary></indexterm>
+<programlisting>#define xmlSecOpenSSLX509StoreId</programlisting>
<para>
-Adds all certs in <parameter>file</parameter> to the list of trusted certs
-in <parameter>store</parameter>. It is possible for <parameter>file</parameter> to contain multiple
certs.</para>
-<para>
-
+The OpenSSL X509 store klass.
+</para></refsect2>
+<refsect2 id="xmlSecOpenSSLX509StoreVerify" role="function">
+<title>xmlSecOpenSSLX509StoreVerify ()</title>
+<indexterm zone="xmlSecOpenSSLX509StoreVerify"><primary>xmlSecOpenSSLX509StoreVerify</primary></indexterm>
+<programlisting><link linkend="X509:CAPS"><returnvalue>X509</returnvalue></link> *
xmlSecOpenSSLX509StoreVerify (<parameter><link
linkend="xmlSecKeyDataStore"><type>xmlSecKeyDataStorePtr</type></link> store</parameter>,
+ <parameter><link
linkend="XMLSEC-STACK-OF-X509:CAPS"><type>XMLSEC_STACK_OF_X509</type></link> *certs</parameter>,
+ <parameter><link
linkend="XMLSEC-STACK-OF-X509-CRL:CAPS"><type>XMLSEC_STACK_OF_X509_CRL</type></link> *crls</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> *keyInfoCtx</parameter>);</programlisting>
+<para>
+Verifies <parameter>certs</parameter> list.
</para><variablelist role="params">
-<varlistentry><term><parameter>store</parameter> :</term>
-<listitem><simpara> the pointer to OpenSSL x509 store.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>file</parameter> :</term>
-<listitem><simpara> the certs file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>store</parameter> :</term>
+<listitem><simpara>the pointer to X509 key data store klass.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>certs</parameter> :</term>
+<listitem><simpara>the untrusted certificates stack.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>crls</parameter> :</term>
+<listitem><simpara>the crls stack.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the first
verified certificate from <parameter>certs</parameter>.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/parser.sgml b/docs/api/sgml/parser.sgml
index 244cf15..2d47cee 100644
--- a/docs/api/sgml/parser.sgml
+++ b/docs/api/sgml/parser.sgml
@@ -1,152 +1,115 @@
<refentry id="xmlsec-parser">
<refmeta>
-<refentrytitle role="top_of_page">parser</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-parser.top_of_page">parser</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>parser</refname>
<refpurpose>Parser transform implementation.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-parser.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlDoc">xmlDocPtr</link> <link linkend="xmlSecParseFile">xmlSecParseFile</link>
(const <link linkend="char">char</link> *filename);
-<link linkend="xmlDoc">xmlDocPtr</link> <link linkend="xmlSecParseMemory">xmlSecParseMemory</link>
(const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size,
- <link linkend="int">int</link> recovery);
-<link linkend="xmlDoc">xmlDocPtr</link> <link linkend="xmlSecParseMemoryExt">xmlSecParseMemoryExt</link>
(const <link linkend="xmlSecByte">xmlSecByte</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link> prefixSize,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> bufferSize,
- const <link linkend="xmlSecByte">xmlSecByte</link> *postfix,
- <link linkend="xmlSecSize">xmlSecSize</link> postfixSize);
-#define <link linkend="xmlSecTransformXmlParserId">xmlSecTransformXmlParserId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformXmlParserGetKlass">xmlSecTransformXmlParserGetKlass</link>
- (void);
+<synopsis><link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link> <link
linkend="xmlSecParseFile">xmlSecParseFile</link> (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>);
+<link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link> <link
linkend="xmlSecParseMemory">xmlSecParseMemory</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> recovery</parameter>);
+<link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link> <link
linkend="xmlSecParseMemoryExt">xmlSecParseMemoryExt</link> (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> prefixSize</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufferSize</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *postfix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> postfixSize</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformXmlParserGetKlass">xmlSecTransformXmlParserGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformXmlParserId">xmlSecTransformXmlParserId</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-parser.description" role="desc">
<title role="desc.title">Description</title>
<para>
Parser transform implementation.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-parser.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecParseFile" role="function">xmlSecParseFile ()</title>
-<indexterm><primary>xmlSecParseFile</primary></indexterm><programlisting><link
linkend="xmlDoc">xmlDocPtr</link> xmlSecParseFile (const <link linkend="char">char</link>
*filename);</programlisting>
+<refsect2 id="xmlSecParseFile" role="function">
+<title>xmlSecParseFile ()</title>
+<indexterm zone="xmlSecParseFile"><primary>xmlSecParseFile</primary></indexterm>
+<programlisting><link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link> xmlSecParseFile
(<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>);</programlisting>
<para>
Loads XML Doc from file <parameter>filename</parameter>. We need a special version because of
-c14n issue. The code is copied from <link
linkend="xmlSAXParseFileWithData"><function>xmlSAXParseFileWithData()</function></link> function.</para>
-<para>
-
+c14n issue. The code is copied from <link
linkend="xmlSAXParseFileWithData"><function>xmlSAXParseFileWithData()</function></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the loaded XML
document or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the filename.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the loaded XML
document or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecParseMemory" role="function">xmlSecParseMemory ()</title>
-<indexterm><primary>xmlSecParseMemory</primary></indexterm><programlisting><link
linkend="xmlDoc">xmlDocPtr</link> xmlSecParseMemory (const <link
linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size,
- <link linkend="int">int</link> recovery);</programlisting>
+<refsect2 id="xmlSecParseMemory" role="function">
+<title>xmlSecParseMemory ()</title>
+<indexterm zone="xmlSecParseMemory"><primary>xmlSecParseMemory</primary></indexterm>
+<programlisting><link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link>
xmlSecParseMemory (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> recovery</parameter>);</programlisting>
<para>
Loads XML Doc from memory. We need a special version because of
-c14n issue. The code is copied from <link
linkend="xmlSAXParseMemory"><function>xmlSAXParseMemory()</function></link> function.</para>
-<para>
-
+c14n issue. The code is copied from <link
linkend="xmlSAXParseMemory"><function>xmlSAXParseMemory()</function></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the input buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the input buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>recovery</parameter> :</term>
-<listitem><simpara> the flag.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the loaded XML
document or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the input buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>recovery</parameter> :</term>
+<listitem><simpara>the flag.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the loaded XML
document or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecParseMemoryExt" role="function">xmlSecParseMemoryExt ()</title>
-<indexterm><primary>xmlSecParseMemoryExt</primary></indexterm><programlisting><link
linkend="xmlDoc">xmlDocPtr</link> xmlSecParseMemoryExt (const <link
linkend="xmlSecByte">xmlSecByte</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link> prefixSize,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> bufferSize,
- const <link linkend="xmlSecByte">xmlSecByte</link> *postfix,
- <link linkend="xmlSecSize">xmlSecSize</link>
postfixSize);</programlisting>
+<refsect2 id="xmlSecParseMemoryExt" role="function">
+<title>xmlSecParseMemoryExt ()</title>
+<indexterm zone="xmlSecParseMemoryExt"><primary>xmlSecParseMemoryExt</primary></indexterm>
+<programlisting><link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link>
xmlSecParseMemoryExt (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> prefixSize</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bufferSize</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *postfix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> postfixSize</parameter>);</programlisting>
<para>
-Loads XML Doc from 3 chunks of memory: <parameter>prefix</parameter>, <parameter>buffer</parameter> and
<parameter>postfix</parameter>.</para>
-<para>
-
+Loads XML Doc from 3 chunks of memory: <parameter>prefix</parameter>, <parameter>buffer</parameter> and
<parameter>postfix</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>prefix</parameter> :</term>
-<listitem><simpara> the first part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>prefixSize</parameter> :</term>
-<listitem><simpara> the size of the first part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the second part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bufferSize</parameter> :</term>
-<listitem><simpara> the size of the second part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>postfix</parameter> :</term>
-<listitem><simpara> the third part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>postfixSize</parameter> :</term>
-<listitem><simpara> the size of the third part of the input.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the loaded XML
document or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefix</parameter> :</term>
+<listitem><simpara>the first part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefixSize</parameter> :</term>
+<listitem><simpara>the size of the first part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the second part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bufferSize</parameter> :</term>
+<listitem><simpara>the size of the second part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>postfix</parameter> :</term>
+<listitem><simpara>the third part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>postfixSize</parameter> :</term>
+<listitem><simpara>the size of the third part of the input.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the loaded XML
document or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXmlParserId" role="macro">xmlSecTransformXmlParserId</title>
-<indexterm><primary>xmlSecTransformXmlParserId</primary></indexterm><programlisting>#define
xmlSecTransformXmlParserId</programlisting>
-<para>
-The XML Parser transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXmlParserGetKlass" role="function">xmlSecTransformXmlParserGetKlass
()</title>
-<indexterm><primary>xmlSecTransformXmlParserGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformXmlParserGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformXmlParserGetKlass" role="function">
+<title>xmlSecTransformXmlParserGetKlass ()</title>
+<indexterm
zone="xmlSecTransformXmlParserGetKlass"><primary>xmlSecTransformXmlParserGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformXmlParserGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The XML parser transform.</para>
-<para>
-
+The XML parser transform.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> XML parser transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>XML parser transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
+<refsect2 id="xmlSecTransformXmlParserId" role="macro">
+<title>xmlSecTransformXmlParserId</title>
+<indexterm zone="xmlSecTransformXmlParserId"><primary>xmlSecTransformXmlParserId</primary></indexterm>
+<programlisting>#define xmlSecTransformXmlParserId</programlisting>
+<para>
+The XML Parser transform klass.
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/private.sgml b/docs/api/sgml/private.sgml
index a6f88d0..561e4ce 100644
--- a/docs/api/sgml/private.sgml
+++ b/docs/api/sgml/private.sgml
@@ -1,455 +1,298 @@
<refentry id="xmlsec-private">
<refmeta>
-<refentrytitle role="top_of_page">private</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-private.top_of_page">private</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>private</refname>
<refpurpose>Private header for building xmlsec-crypto-engine libraries.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-private.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoInitMethod">*xmlSecCryptoInitMethod</link>) (void);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoShutdownMethod">*xmlSecCryptoShutdownMethod</link>) (void);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoKeysMngrInitMethod">*xmlSecCryptoKeysMngrInitMethod</link>)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr);
-<link linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> (<link
linkend="xmlSecCryptoKeyDataGetKlassMethod">*xmlSecCryptoKeyDataGetKlassMethod</link>)
- (void);
-<link linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> (<link
linkend="xmlSecCryptoKeyDataStoreGetKlassMethod">*xmlSecCryptoKeyDataStoreGetKlassMethod</link>)
- (void);
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> (<link
linkend="xmlSecCryptoTransformGetKlassMethod">*xmlSecCryptoTransformGetKlassMethod</link>)
- (void);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppInitMethod">*xmlSecCryptoAppInitMethod</link>) (const <link
linkend="char">char</link> *config);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppShutdownMethod">*xmlSecCryptoAppShutdownMethod</link>)
- (void);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppKeysMngrCertLoadMethod">*xmlSecCryptoAppKeysMngrCertLoadMethod</link>)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod">*xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</link>)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> (<link
linkend="xmlSecCryptoAppKeyLoadMethod">*xmlSecCryptoAppKeyLoadMethod</link>)
- (const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> (<link
linkend="xmlSecCryptoAppKeyLoadMemoryMethod">*xmlSecCryptoAppKeyLoadMemoryMethod</link>)
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> (<link
linkend="xmlSecCryptoAppPkcs12LoadMethod">*xmlSecCryptoAppPkcs12LoadMethod</link>)
- (const <link linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="xmlSecKey">xmlSecKeyPtr</link> (<link
linkend="xmlSecCryptoAppPkcs12LoadMemoryMethod">*xmlSecCryptoAppPkcs12LoadMemoryMethod</link>)
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link> *pwdCallbackCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppKeyCertLoadMethod">*xmlSecCryptoAppKeyCertLoadMethod</link>)
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-<link linkend="int">int</link> (<link
linkend="xmlSecCryptoAppKeyCertLoadMemoryMethod">*xmlSecCryptoAppKeyCertLoadMemoryMethod</link>)
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);
-struct <link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctions</link>;
-#define <link linkend="xmlSecStrPrintf">xmlSecStrPrintf</link>
-#define <link linkend="xmlSecStrVPrintf">xmlSecStrVPrintf</link>
+<synopsis><link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppInitMethod">*xmlSecCryptoAppInitMethod</link>) (<parameter>const <link
linkend="char"><type>char</type></link> *config</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeyCertLoadMemoryMethod">*xmlSecCryptoAppKeyCertLoadMemoryMethod</link>)
+ (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeyCertLoadMethod">*xmlSecCryptoAppKeyCertLoadMethod</link>) (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeyLoadMemoryMethod">*xmlSecCryptoAppKeyLoadMemoryMethod</link>)
+ (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeyLoadMethod">*xmlSecCryptoAppKeyLoadMethod</link>) (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod">*xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</link>)
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppKeysMngrCertLoadMethod">*xmlSecCryptoAppKeysMngrCertLoadMethod</link>)
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecCryptoAppPkcs12LoadMemoryMethod">*xmlSecCryptoAppPkcs12LoadMemoryMethod</link>)
+ (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link> (<link
linkend="xmlSecCryptoAppPkcs12LoadMethod">*xmlSecCryptoAppPkcs12LoadMethod</link>) (<parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoAppShutdownMethod">*xmlSecCryptoAppShutdownMethod</link>)
(<parameter><type>void</type></parameter>);
+struct <link linkend="xmlSecCryptoDLFunctions">xmlSecCryptoDLFunctions</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoInitMethod">*xmlSecCryptoInitMethod</link>)
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link> (<link
linkend="xmlSecCryptoKeyDataGetKlassMethod">*xmlSecCryptoKeyDataGetKlassMethod</link>)
+ (<parameter><type>void</type></parameter>);
+<link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link> (<link
linkend="xmlSecCryptoKeyDataStoreGetKlassMethod">*xmlSecCryptoKeyDataStoreGetKlassMethod</link>)
+ (<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoKeysMngrInitMethod">*xmlSecCryptoKeysMngrInitMethod</link>) (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecCryptoShutdownMethod">*xmlSecCryptoShutdownMethod</link>)
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> (<link
linkend="xmlSecCryptoTransformGetKlassMethod">*xmlSecCryptoTransformGetKlassMethod</link>)
+ (<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecStrPrintf">xmlSecStrPrintf</link>
+#define <link linkend="xmlSecStrVPrintf">xmlSecStrVPrintf</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-private.description" role="desc">
<title role="desc.title">Description</title>
<para>
Private header for building xmlsec-crypto-engine libraries.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-private.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecCryptoInitMethod" role="function">xmlSecCryptoInitMethod ()</title>
-<indexterm><primary>xmlSecCryptoInitMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoInitMethod) (void);</programlisting>
-<para>
-xmlsec-crypto libraryinitialization method.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoShutdownMethod" role="function">xmlSecCryptoShutdownMethod ()</title>
-<indexterm><primary>xmlSecCryptoShutdownMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoShutdownMethod) (void);</programlisting>
-<para>
-xmlsec-crypto library shutdown method.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoKeysMngrInitMethod" role="function">xmlSecCryptoKeysMngrInitMethod ()</title>
-<indexterm><primary>xmlSecCryptoKeysMngrInitMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoKeysMngrInitMethod)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
mngr);</programlisting>
-<para>
-Initializes <parameter>mngr</parameter> with xmlsec-crypto library specific data.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoKeyDataGetKlassMethod" role="function">xmlSecCryptoKeyDataGetKlassMethod
()</title>
-<indexterm><primary>xmlSecCryptoKeyDataGetKlassMethod</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataId">xmlSecKeyDataId</link> (*xmlSecCryptoKeyDataGetKlassMethod)
- (void);</programlisting>
-<para>
-Gets the key data klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to key data klass
or NULL if an error occurs
-(the xmlsec-crypto library is not loaded or this key data klass is not
-implemented).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoKeyDataStoreGetKlassMethod"
role="function">xmlSecCryptoKeyDataStoreGetKlassMethod ()</title>
-<indexterm><primary>xmlSecCryptoKeyDataStoreGetKlassMethod</primary></indexterm><programlisting><link
linkend="xmlSecKeyDataStoreId">xmlSecKeyDataStoreId</link> (*xmlSecCryptoKeyDataStoreGetKlassMethod)
- (void);</programlisting>
-<para>
-Gets the key data store klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to key data store
klass or NULL if an error occurs
-(the xmlsec-crypto library is not loaded or this key data store klass is not
-implemented).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoTransformGetKlassMethod" role="function">xmlSecCryptoTransformGetKlassMethod
()</title>
-<indexterm><primary>xmlSecCryptoTransformGetKlassMethod</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> (*xmlSecCryptoTransformGetKlassMethod)
- (void);</programlisting>
-<para>
-Gets the transform klass.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to transform klass
or NULL if an error occurs
-(the xmlsec-crypto library is not loaded or this transform is not
-implemented).
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppInitMethod" role="function">xmlSecCryptoAppInitMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppInitMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppInitMethod) (const <link linkend="char">char</link>
*config);</programlisting>
+<refsect2 id="xmlSecCryptoAppInitMethod" role="function">
+<title>xmlSecCryptoAppInitMethod ()</title>
+<indexterm zone="xmlSecCryptoAppInitMethod"><primary>xmlSecCryptoAppInitMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppInitMethod) (<parameter>const <link linkend="char"><type>char</type></link>
*config</parameter>);</programlisting>
<para>
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
-<parameter>xmlSecInit</parameter> function.</para>
-<para>
-
+<parameter>xmlSecInit</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>config</parameter> :</term>
-<listitem><simpara> the path to crypto library configuration.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>config</parameter> :</term>
+<listitem><simpara>the path to crypto library configuration.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppShutdownMethod" role="function">xmlSecCryptoAppShutdownMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppShutdownMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppShutdownMethod)
- (void);</programlisting>
-<para>
-General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<parameter>xmlSecShutdown</parameter> function.</para>
-<para>
-
+<refsect2 id="xmlSecCryptoAppKeyCertLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeyCertLoadMemoryMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppKeyCertLoadMemoryMethod"><primary>xmlSecCryptoAppKeyCertLoadMemoryMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppKeyCertLoadMemoryMethod)
+ (<parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from binary <parameter>data</parameter> buffer and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the cert data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the cert data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate data format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeysMngrCertLoadMethod"
role="function">xmlSecCryptoAppKeysMngrCertLoadMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppKeysMngrCertLoadMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppKeysMngrCertLoadMethod)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecCryptoAppKeyCertLoadMethod" role="function">
+<title>xmlSecCryptoAppKeyCertLoadMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppKeyCertLoadMethod"><primary>xmlSecCryptoAppKeyCertLoadMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppKeyCertLoadMethod) (<parameter><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link>
key</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>);</programlisting>
+<para>
+Reads the certificate from $<parameter>filename</parameter> and adds it to key.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate file.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in
<parameter>filename</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod"
role="function">xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppKeysMngrCertLoadMemoryMethod)
- (<link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> mngr,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- <link linkend="xmlSecKeyDataType">xmlSecKeyDataType</link>
type);</programlisting>
-<para>
-Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
-untrusted certs in <parameter>store</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecCryptoAppKeyLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeyLoadMemoryMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppKeyLoadMemoryMethod"><primary>xmlSecCryptoAppKeyLoadMemoryMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecCryptoAppKeyLoadMemoryMethod)
+ (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the binary data buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>mngr</parameter> :</term>
-<listitem><simpara> the keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the flag that indicates is the certificate in <parameter>data</parameter>
- trusted or not.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key data format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key data password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyLoadMethod" role="function">xmlSecCryptoAppKeyLoadMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppKeyLoadMethod</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> (*xmlSecCryptoAppKeyLoadMethod)
- (const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the a file.</para>
-<para>
-
+<refsect2 id="xmlSecCryptoAppKeyLoadMethod" role="function">
+<title>xmlSecCryptoAppKeyLoadMethod ()</title>
+<indexterm zone="xmlSecCryptoAppKeyLoadMethod"><primary>xmlSecCryptoAppKeyLoadMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecCryptoAppKeyLoadMethod) (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
+<para>
+Reads key from the a file.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the key file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the key file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the key password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyLoadMemoryMethod" role="function">xmlSecCryptoAppKeyLoadMemoryMethod
()</title>
-<indexterm><primary>xmlSecCryptoAppKeyLoadMemoryMethod</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> (*xmlSecCryptoAppKeyLoadMemoryMethod)
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
-<para>
-Reads key from the binary data buffer.</para>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod"><primary>xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppKeysMngrCertLoadMemoryMethod)
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-
+Reads cert from <parameter>data</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the key data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the key data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the key data format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the key data password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the key password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the key data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the key data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>data</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppPkcs12LoadMethod" role="function">xmlSecCryptoAppPkcs12LoadMethod
()</title>
-<indexterm><primary>xmlSecCryptoAppPkcs12LoadMethod</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> (*xmlSecCryptoAppPkcs12LoadMethod)
- (const <link linkend="char">char</link> *filename,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecCryptoAppKeysMngrCertLoadMethod" role="function">
+<title>xmlSecCryptoAppKeysMngrCertLoadMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppKeysMngrCertLoadMethod"><primary>xmlSecCryptoAppKeysMngrCertLoadMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppKeysMngrCertLoadMethod)
+ (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *filename</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataFormat"><type>xmlSecKeyDataFormat</type></link> format</parameter>,
+ <parameter><link
linkend="xmlSecKeyDataType"><type>xmlSecKeyDataType</type></link> type</parameter>);</programlisting>
<para>
-Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+Reads cert from <parameter>filename</parameter> and adds to the list of trusted or known
+untrusted certs in <parameter>store</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the PKCS12 key filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 file password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the certificate file.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter> :</term>
+<listitem><simpara>the certificate file format.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the flag that indicates is the certificate in <parameter>filename</parameter>
+trusted or not.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppPkcs12LoadMemoryMethod"
role="function">xmlSecCryptoAppPkcs12LoadMemoryMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppPkcs12LoadMemoryMethod</primary></indexterm><programlisting><link
linkend="xmlSecKey">xmlSecKeyPtr</link> (*xmlSecCryptoAppPkcs12LoadMemoryMethod)
- (const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- const <link linkend="char">char</link> *pwd,
- <link linkend="void">void</link> *pwdCallback,
- <link linkend="void">void</link>
*pwdCallbackCtx);</programlisting>
+<refsect2 id="xmlSecCryptoAppPkcs12LoadMemoryMethod" role="function">
+<title>xmlSecCryptoAppPkcs12LoadMemoryMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppPkcs12LoadMemoryMethod"><primary>xmlSecCryptoAppPkcs12LoadMemoryMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecCryptoAppPkcs12LoadMemoryMethod)
+ (<parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
Reads key and all associated certificates from the PKCS12 binary data.
For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</para>
-<para>
-
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pkcs12 data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the pkcs12 data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwd</parameter> :</term>
-<listitem><simpara> the PKCS12 data password.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallback</parameter> :</term>
-<listitem><simpara> the password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
-<listitem><simpara> the user context for password callback.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the key or NULL
if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pkcs12 data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the pkcs12 data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 data password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyCertLoadMethod" role="function">xmlSecCryptoAppKeyCertLoadMethod
()</title>
-<indexterm><primary>xmlSecCryptoAppKeyCertLoadMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppKeyCertLoadMethod)
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="char">char</link> *filename,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
+<refsect2 id="xmlSecCryptoAppPkcs12LoadMethod" role="function">
+<title>xmlSecCryptoAppPkcs12LoadMethod ()</title>
+<indexterm
zone="xmlSecCryptoAppPkcs12LoadMethod"><primary>xmlSecCryptoAppPkcs12LoadMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKey"><returnvalue>xmlSecKeyPtr</returnvalue></link>
(*xmlSecCryptoAppPkcs12LoadMethod) (<parameter>const <link linkend="char"><type>char</type></link>
*filename</parameter>,
+ <parameter>const <link
linkend="char"><type>char</type></link> *pwd</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallback</parameter>,
+ <parameter><link
linkend="void"><type>void</type></link> *pwdCallbackCtx</parameter>);</programlisting>
<para>
-Reads the certificate from $<parameter>filename</parameter> and adds it to key.</para>
-<para>
-
+Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>filename</parameter> :</term>
-<listitem><simpara> the certificate filename.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate file format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>filename</parameter> :</term>
+<listitem><simpara>the PKCS12 key filename.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwd</parameter> :</term>
+<listitem><simpara>the PKCS12 file password.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallback</parameter> :</term>
+<listitem><simpara>the password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pwdCallbackCtx</parameter> :</term>
+<listitem><simpara>the user context for password callback.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the key or NULL
if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoAppKeyCertLoadMemoryMethod"
role="function">xmlSecCryptoAppKeyCertLoadMemoryMethod ()</title>
-<indexterm><primary>xmlSecCryptoAppKeyCertLoadMemoryMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecCryptoAppKeyCertLoadMemoryMethod)
- (<link linkend="xmlSecKey">xmlSecKeyPtr</link> key,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecKeyDataFormat">xmlSecKeyDataFormat</link>
format);</programlisting>
-<para>
-Reads the certificate from binary <parameter>data</parameter> buffer and adds it to key.</para>
+<refsect2 id="xmlSecCryptoAppShutdownMethod" role="function">
+<title>xmlSecCryptoAppShutdownMethod ()</title>
+<indexterm zone="xmlSecCryptoAppShutdownMethod"><primary>xmlSecCryptoAppShutdownMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoAppShutdownMethod) (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<parameter>xmlSecShutdown</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the cert data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the cert data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>format</parameter> :</term>
-<listitem><simpara> the certificate data format.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCryptoDLFunctions" role="struct">struct xmlSecCryptoDLFunctions</title>
-<indexterm><primary>xmlSecCryptoDLFunctions</primary></indexterm><programlisting>struct
xmlSecCryptoDLFunctions {
+<refsect2 id="xmlSecCryptoDLFunctions" role="struct">
+<title>struct xmlSecCryptoDLFunctions</title>
+<indexterm zone="xmlSecCryptoDLFunctions"><primary>xmlSecCryptoDLFunctions</primary></indexterm>
+<programlisting>struct xmlSecCryptoDLFunctions {
/* Crypto Init/shutdown */
xmlSecCryptoInitMethod cryptoInit;
xmlSecCryptoShutdownMethod cryptoShutdown;
@@ -530,373 +373,295 @@ Reads the certificate from binary <parameter>data</parameter> buffer and adds it
};
</programlisting>
<para>
-The list of crypto engine functions, key data and transform classes.</para>
-<para>
-
+The list of crypto engine functions, key data and transform classes.
</para><variablelist role="struct">
-<varlistentry>
-<term><link
linkend="xmlSecCryptoInitMethod">xmlSecCryptoInitMethod</link> <structfield>cryptoInit</structfield>;</term>
-<listitem><simpara> the xmlsec-crypto library initialization method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoShutdownMethod">xmlSecCryptoShutdownMethod</link> <structfield>cryptoShutdown</structfield>;</term>
-<listitem><simpara> the xmlsec-crypto library shutdown method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeysMngrInitMethod">xmlSecCryptoKeysMngrInitMethod</link> <structfield>cryptoKeysMngrInit</structfield>;</term>
-<listitem><simpara> the xmlsec-crypto library keys manager init method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataAesGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataDesGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to DES key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataDsaGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to DSA key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataEcdsaGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataGost2001GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to GOST 2001 key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataHmacGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataRsaGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataX509GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to X509 key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod">xmlSecCryptoKeyDataGetKlassMethod</link> <structfield>keyDataRawX509CertGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to raw X509 cert key data klass.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoKeyDataStoreGetKlassMethod">xmlSecCryptoKeyDataStoreGetKlassMethod</link> <structfield>x509StoreGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to X509 key data store.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformAes128CbcGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 128 encryption transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformAes192CbcGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 192 encryption transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformAes256CbcGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 256 encryption transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformKWAes128GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 128 key wrapper transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformKWAes192GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 192 key wrapper transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformKWAes256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to AES 256 key wrapper transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformDes3CbcGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to Triple DES encryption transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformKWDes3GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to Triple DES key wrapper transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformDsaSha1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to DSA-SHA1 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformDsaSha256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to DSA-SHA256 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformEcdsaSha1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA-SHA1 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformEcdsaSha224GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA-SHA224 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformEcdsaSha256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA-SHA256 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformEcdsaSha384GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA-SHA384 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformEcdsaSha512GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to ECDSA-SHA512 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformGost2001GostR3411_94GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to GOST2001 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacMd5GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-MD5 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacRipemd160GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-RIPEMD160 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacSha1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-SHA1 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacSha224GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-SHA224 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacSha256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-SHA256 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacSha384GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-SHA384 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformHmacSha512GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to HMAC-SHA512 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformMd5GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to MD5 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRipemd160GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RIPEMD160 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaMd5GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-MD5 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaRipemd160GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-RIPEMD160 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaSha1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-SHA1 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaSha224GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-SHA224 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaSha256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-SHA256 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaSha384GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-SHA384 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaSha512GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-SHA512 signature transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaPkcs1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-PKCS1_5 key transport transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformRsaOaepGetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to RSA-OAEP key transport transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformGostR3411_94GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to GOST R3411 transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformSha1GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to SHA1 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformSha224GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to SHA224 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformSha256GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to SHA256 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformSha384GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to SHA384 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoTransformGetKlassMethod">xmlSecCryptoTransformGetKlassMethod</link> <structfield>transformSha512GetKlass</structfield>;</term>
-<listitem><simpara> the method to get pointer to SHA512 digest transform.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppInitMethod">xmlSecCryptoAppInitMethod</link> <structfield>cryptoAppInit</structfield>;</term>
-<listitem><simpara> the default crypto engine initialization method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppShutdownMethod">xmlSecCryptoAppShutdownMethod</link> <structfield>cryptoAppShutdown</structfield>;</term>
-<listitem><simpara> the default crypto engine shutdown method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppDefaultKeysMngrInitMethod">xmlSecCryptoAppDefaultKeysMngrInitMethod</link> <structfield>cryptoAppDefaultKeysMngrInit</structfield>;</term>
-<listitem><simpara> the default keys manager init method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod">xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod</link> <structfield>cryptoAppDefaultKeysMngrAdoptKey</structfield>;</term>
-<listitem><simpara> the default keys manager adopt key method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppDefaultKeysMngrLoadMethod">xmlSecCryptoAppDefaultKeysMngrLoadMethod</link> <structfield>cryptoAppDefaultKeysMngrLoad</structfield>;</term>
-<listitem><simpara> the default keys manager load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppDefaultKeysMngrSaveMethod">xmlSecCryptoAppDefaultKeysMngrSaveMethod</link> <structfield>cryptoAppDefaultKeysMngrSave</structfield>;</term>
-<listitem><simpara> the default keys manager save method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeysMngrCertLoadMethod">xmlSecCryptoAppKeysMngrCertLoadMethod</link> <structfield>cryptoAppKeysMngrCertLoad</structfield>;</term>
-<listitem><simpara> the default keys manager file cert load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod">xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</link> <structfield>cryptoAppKeysMngrCertLoadMemory</structfield>;</term>
-<listitem><simpara> the default keys manager memory cert load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeyLoadMethod">xmlSecCryptoAppKeyLoadMethod</link> <structfield>cryptoAppKeyLoad</structfield>;</term>
-<listitem><simpara> the key file load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeyLoadMemoryMethod">xmlSecCryptoAppKeyLoadMemoryMethod</link> <structfield>cryptoAppKeyLoadMemory</structfield>;</term>
-<listitem><simpara> the meory key load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppPkcs12LoadMethod">xmlSecCryptoAppPkcs12LoadMethod</link> <structfield>cryptoAppPkcs12Load</structfield>;</term>
-<listitem><simpara> the pkcs12 file load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppPkcs12LoadMemoryMethod">xmlSecCryptoAppPkcs12LoadMemoryMethod</link> <structfield>cryptoAppPkcs12LoadMemory</structfield>;</term>
-<listitem><simpara> the memory pkcs12 load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeyCertLoadMethod">xmlSecCryptoAppKeyCertLoadMethod</link> <structfield>cryptoAppKeyCertLoad</structfield>;</term>
-<listitem><simpara> the cert file load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecCryptoAppKeyCertLoadMemoryMethod">xmlSecCryptoAppKeyCertLoadMemoryMethod</link> <structfield>cryptoAppKeyCertLoadMemory</structfield>;</term>
-<listitem><simpara> the memory cert load method.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>cryptoAppDefaultPwdCallback</structfield>;</term>
-<listitem><simpara>the default password callback.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecCryptoInitMethod"><type>xmlSecCryptoInitMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoInit">cryptoInit</structfield>;</term>
+<listitem><simpara>the xmlsec-crypto library initialization method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoShutdownMethod"><type>xmlSecCryptoShutdownMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoShutdown">cryptoShutdown</structfield>;</term>
+<listitem><simpara>the xmlsec-crypto library shutdown method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeysMngrInitMethod"><type>xmlSecCryptoKeysMngrInitMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoKeysMngrInit">cryptoKeysMngrInit</structfield>;</term>
+<listitem><simpara>the xmlsec-crypto library keys manager init method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataAesGetKlass">keyDataAesGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataDesGetKlass">keyDataDesGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to DES key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataDsaGetKlass">keyDataDsaGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to DSA key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataEcdsaGetKlass">keyDataEcdsaGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataGost2001GetKlass">keyDataGost2001GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to GOST 2001 key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataHmacGetKlass">keyDataHmacGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataRsaGetKlass">keyDataRsaGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataX509GetKlass">keyDataX509GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to X509 key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataGetKlassMethod"><type>xmlSecCryptoKeyDataGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.keyDataRawX509CertGetKlass">keyDataRawX509CertGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to raw X509 cert key data klass.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoKeyDataStoreGetKlassMethod"><type>xmlSecCryptoKeyDataStoreGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.x509StoreGetKlass">x509StoreGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to X509 key data store.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformAes128CbcGetKlass">transformAes128CbcGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 128 encryption transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformAes192CbcGetKlass">transformAes192CbcGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 192 encryption transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformAes256CbcGetKlass">transformAes256CbcGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 256 encryption transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformKWAes128GetKlass">transformKWAes128GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 128 key wrapper transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformKWAes192GetKlass">transformKWAes192GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 192 key wrapper transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformKWAes256GetKlass">transformKWAes256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to AES 256 key wrapper transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformDes3CbcGetKlass">transformDes3CbcGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to Triple DES encryption transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformKWDes3GetKlass">transformKWDes3GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to Triple DES key wrapper transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformDsaSha1GetKlass">transformDsaSha1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to DSA-SHA1 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformDsaSha256GetKlass">transformDsaSha256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to DSA-SHA256 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformEcdsaSha1GetKlass">transformEcdsaSha1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA-SHA1 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformEcdsaSha224GetKlass">transformEcdsaSha224GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA-SHA224 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformEcdsaSha256GetKlass">transformEcdsaSha256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA-SHA256 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformEcdsaSha384GetKlass">transformEcdsaSha384GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA-SHA384 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformEcdsaSha512GetKlass">transformEcdsaSha512GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to ECDSA-SHA512 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformGost2001GostR3411-94GetKlass">transformGost2001GostR3411_94GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to GOST2001 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacMd5GetKlass">transformHmacMd5GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-MD5 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacRipemd160GetKlass">transformHmacRipemd160GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-RIPEMD160 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacSha1GetKlass">transformHmacSha1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-SHA1 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacSha224GetKlass">transformHmacSha224GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-SHA224 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacSha256GetKlass">transformHmacSha256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-SHA256 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacSha384GetKlass">transformHmacSha384GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-SHA384 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformHmacSha512GetKlass">transformHmacSha512GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to HMAC-SHA512 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformMd5GetKlass">transformMd5GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to MD5 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRipemd160GetKlass">transformRipemd160GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RIPEMD160 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaMd5GetKlass">transformRsaMd5GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-MD5 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaRipemd160GetKlass">transformRsaRipemd160GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-RIPEMD160 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaSha1GetKlass">transformRsaSha1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-SHA1 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaSha224GetKlass">transformRsaSha224GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-SHA224 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaSha256GetKlass">transformRsaSha256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-SHA256 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaSha384GetKlass">transformRsaSha384GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-SHA384 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaSha512GetKlass">transformRsaSha512GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-SHA512 signature transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaPkcs1GetKlass">transformRsaPkcs1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-PKCS1_5 key transport transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformRsaOaepGetKlass">transformRsaOaepGetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to RSA-OAEP key transport transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformGostR3411-94GetKlass">transformGostR3411_94GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to GOST R3411 transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformSha1GetKlass">transformSha1GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to SHA1 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformSha224GetKlass">transformSha224GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to SHA224 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformSha256GetKlass">transformSha256GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to SHA256 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformSha384GetKlass">transformSha384GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to SHA384 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoTransformGetKlassMethod"><type>xmlSecCryptoTransformGetKlassMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.transformSha512GetKlass">transformSha512GetKlass</structfield>;</term>
+<listitem><simpara>the method to get pointer to SHA512 digest transform.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppInitMethod"><type>xmlSecCryptoAppInitMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppInit">cryptoAppInit</structfield>;</term>
+<listitem><simpara>the default crypto engine initialization method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppShutdownMethod"><type>xmlSecCryptoAppShutdownMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppShutdown">cryptoAppShutdown</structfield>;</term>
+<listitem><simpara>the default crypto engine shutdown method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppDefaultKeysMngrInitMethod"><type>xmlSecCryptoAppDefaultKeysMngrInitMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppDefaultKeysMngrInit">cryptoAppDefaultKeysMngrInit</structfield>;</term>
+<listitem><simpara>the default keys manager init method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod"><type>xmlSecCryptoAppDefaultKeysMngrAdoptKeyMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppDefaultKeysMngrAdoptKey">cryptoAppDefaultKeysMngrAdoptKey</structfield>;</term>
+<listitem><simpara>the default keys manager adopt key method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppDefaultKeysMngrLoadMethod"><type>xmlSecCryptoAppDefaultKeysMngrLoadMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppDefaultKeysMngrLoad">cryptoAppDefaultKeysMngrLoad</structfield>;</term>
+<listitem><simpara>the default keys manager load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppDefaultKeysMngrSaveMethod"><type>xmlSecCryptoAppDefaultKeysMngrSaveMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppDefaultKeysMngrSave">cryptoAppDefaultKeysMngrSave</structfield>;</term>
+<listitem><simpara>the default keys manager save method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeysMngrCertLoadMethod"><type>xmlSecCryptoAppKeysMngrCertLoadMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeysMngrCertLoad">cryptoAppKeysMngrCertLoad</structfield>;</term>
+<listitem><simpara>the default keys manager file cert load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeysMngrCertLoadMemoryMethod"><type>xmlSecCryptoAppKeysMngrCertLoadMemoryMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeysMngrCertLoadMemory">cryptoAppKeysMngrCertLoadMemory</structfield>;</term>
+<listitem><simpara>the default keys manager memory cert load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeyLoadMethod"><type>xmlSecCryptoAppKeyLoadMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeyLoad">cryptoAppKeyLoad</structfield>;</term>
+<listitem><simpara>the key file load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeyLoadMemoryMethod"><type>xmlSecCryptoAppKeyLoadMemoryMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeyLoadMemory">cryptoAppKeyLoadMemory</structfield>;</term>
+<listitem><simpara>the meory key load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppPkcs12LoadMethod"><type>xmlSecCryptoAppPkcs12LoadMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppPkcs12Load">cryptoAppPkcs12Load</structfield>;</term>
+<listitem><simpara>the pkcs12 file load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppPkcs12LoadMemoryMethod"><type>xmlSecCryptoAppPkcs12LoadMemoryMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppPkcs12LoadMemory">cryptoAppPkcs12LoadMemory</structfield>;</term>
+<listitem><simpara>the memory pkcs12 load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeyCertLoadMethod"><type>xmlSecCryptoAppKeyCertLoadMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeyCertLoad">cryptoAppKeyCertLoad</structfield>;</term>
+<listitem><simpara>the cert file load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecCryptoAppKeyCertLoadMemoryMethod"><type>xmlSecCryptoAppKeyCertLoadMemoryMethod</type></link> <structfield
id="xmlSecCryptoDLFunctions.cryptoAppKeyCertLoadMemory">cryptoAppKeyCertLoadMemory</structfield>;</term>
+<listitem><simpara>the memory cert load method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecCryptoDLFunctions.cryptoAppDefaultPwdCallback">cryptoAppDefaultPwdCallback</structfield>;</term>
+<listitem><simpara>the default password callback.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecStrPrintf" role="macro">xmlSecStrPrintf</title>
-<indexterm><primary>xmlSecStrPrintf</primary></indexterm><programlisting>#define xmlSecStrPrintf
xmlStrPrintf
-</programlisting>
+<refsect2 id="xmlSecCryptoInitMethod" role="function">
+<title>xmlSecCryptoInitMethod ()</title>
+<indexterm zone="xmlSecCryptoInitMethod"><primary>xmlSecCryptoInitMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoInitMethod) (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Prints a string (see <parameter>xmlStrPrintf</parameter>).</para>
+xmlsec-crypto libraryinitialization method.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoKeyDataGetKlassMethod" role="function">
+<title>xmlSecCryptoKeyDataGetKlassMethod ()</title>
+<indexterm
zone="xmlSecCryptoKeyDataGetKlassMethod"><primary>xmlSecCryptoKeyDataGetKlassMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataId"><returnvalue>xmlSecKeyDataId</returnvalue></link>
(*xmlSecCryptoKeyDataGetKlassMethod)
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecStrVPrintf" role="macro">xmlSecStrVPrintf</title>
-<indexterm><primary>xmlSecStrVPrintf</primary></indexterm><programlisting>#define xmlSecStrVPrintf
xmlStrVPrintf
+Gets the key data klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to key data klass
or NULL if an error occurs
+(the xmlsec-crypto library is not loaded or this key data klass is not
+implemented).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoKeyDataStoreGetKlassMethod" role="function">
+<title>xmlSecCryptoKeyDataStoreGetKlassMethod ()</title>
+<indexterm
zone="xmlSecCryptoKeyDataStoreGetKlassMethod"><primary>xmlSecCryptoKeyDataStoreGetKlassMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecKeyDataStoreId"><returnvalue>xmlSecKeyDataStoreId</returnvalue></link>
(*xmlSecCryptoKeyDataStoreGetKlassMethod)
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the key data store klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to key data store
klass or NULL if an error occurs
+(the xmlsec-crypto library is not loaded or this key data store klass is not
+implemented).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoKeysMngrInitMethod" role="function">
+<title>xmlSecCryptoKeysMngrInitMethod ()</title>
+<indexterm
zone="xmlSecCryptoKeysMngrInitMethod"><primary>xmlSecCryptoKeysMngrInitMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoKeysMngrInitMethod) (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> mngr</parameter>);</programlisting>
+<para>
+Initializes <parameter>mngr</parameter> with xmlsec-crypto library specific data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>mngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoShutdownMethod" role="function">
+<title>xmlSecCryptoShutdownMethod ()</title>
+<indexterm zone="xmlSecCryptoShutdownMethod"><primary>xmlSecCryptoShutdownMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecCryptoShutdownMethod) (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+xmlsec-crypto library shutdown method.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCryptoTransformGetKlassMethod" role="function">
+<title>xmlSecCryptoTransformGetKlassMethod ()</title>
+<indexterm
zone="xmlSecCryptoTransformGetKlassMethod"><primary>xmlSecCryptoTransformGetKlassMethod</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
(*xmlSecCryptoTransformGetKlassMethod)
+
(<parameter><type>void</type></parameter>);</programlisting>
+<para>
+Gets the transform klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to transform klass
or NULL if an error occurs
+(the xmlsec-crypto library is not loaded or this transform is not
+implemented).</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecStrPrintf" role="macro">
+<title>xmlSecStrPrintf</title>
+<indexterm zone="xmlSecStrPrintf"><primary>xmlSecStrPrintf</primary></indexterm>
+<programlisting>#define xmlSecStrPrintf xmlStrPrintf
</programlisting>
<para>
-Prints a string (see <parameter>xmlStrVPrintf</parameter>).</para>
+Prints a string (see <parameter>xmlStrPrintf</parameter>).
+</para></refsect2>
+<refsect2 id="xmlSecStrVPrintf" role="macro">
+<title>xmlSecStrVPrintf</title>
+<indexterm zone="xmlSecStrVPrintf"><primary>xmlSecStrVPrintf</primary></indexterm>
+<programlisting>#define xmlSecStrVPrintf xmlStrVPrintf
+</programlisting>
<para>
-
+Prints a string (see <parameter>xmlStrVPrintf</parameter>).
</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/soap.sgml b/docs/api/sgml/soap.sgml
index bbe9b20..47e14d2 100644
--- a/docs/api/sgml/soap.sgml
+++ b/docs/api/sgml/soap.sgml
@@ -1,171 +1,94 @@
<refentry id="xmlsec-soap">
<refmeta>
-<refentrytitle role="top_of_page">soap</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-soap.top_of_page">soap</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>soap</refname>
<refpurpose>Experimental soap support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-soap.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11CreateEnvelope">xmlSecSoap11CreateEnvelope</link> (<link
linkend="xmlDoc">xmlDocPtr</link> doc);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11EnsureHeader">xmlSecSoap11EnsureHeader</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11AddBodyEntry">xmlSecSoap11AddBodyEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlNode">xmlNodePtr</link> entryNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11AddFaultEntry">xmlSecSoap11AddFaultEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- const <link linkend="xmlChar">xmlChar</link> *faultCodeHref,
- const <link linkend="xmlChar">xmlChar</link>
*faultCodeLocalPart,
- const <link linkend="xmlChar">xmlChar</link> *faultString,
- const <link linkend="xmlChar">xmlChar</link> *faultActor);
-<link linkend="int">int</link> <link
linkend="xmlSecSoap11CheckEnvelope">xmlSecSoap11CheckEnvelope</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11GetHeader">xmlSecSoap11GetHeader</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecSoap11GetBody">xmlSecSoap11GetBody</link>
(<link linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecSoap11GetBodyEntriesNumber">xmlSecSoap11GetBodyEntriesNumber</link>
- (<link linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11GetBodyEntry">xmlSecSoap11GetBodyEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap11GetFaultEntry">xmlSecSoap11GetFaultEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-enum <link linkend="xmlSecSoap12FaultCode">xmlSecSoap12FaultCode</link>;
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12CreateEnvelope">xmlSecSoap12CreateEnvelope</link> (<link
linkend="xmlDoc">xmlDocPtr</link> doc);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12EnsureHeader">xmlSecSoap12EnsureHeader</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12AddBodyEntry">xmlSecSoap12AddBodyEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlNode">xmlNodePtr</link> entryNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12AddFaultEntry">xmlSecSoap12AddFaultEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link
linkend="xmlSecSoap12FaultCode">xmlSecSoap12FaultCode</link> faultCode,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonText,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonLang,
- const <link linkend="xmlChar">xmlChar</link> *faultNodeURI,
- const <link linkend="xmlChar">xmlChar</link> *faultRole);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12AddFaultSubcode">xmlSecSoap12AddFaultSubcode</link> (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- const <link linkend="xmlChar">xmlChar</link> *subCodeHref,
- const <link linkend="xmlChar">xmlChar</link> *subCodeName);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12AddFaultReasonText">xmlSecSoap12AddFaultReasonText</link> (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonText,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonLang);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12AddFaultDetailEntry">xmlSecSoap12AddFaultDetailEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- <link linkend="xmlNode">xmlNodePtr</link> detailEntryNode);
-<link linkend="int">int</link> <link
linkend="xmlSecSoap12CheckEnvelope">xmlSecSoap12CheckEnvelope</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12GetHeader">xmlSecSoap12GetHeader</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecSoap12GetBody">xmlSecSoap12GetBody</link>
(<link linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlSecSize">xmlSecSize</link> <link
linkend="xmlSecSoap12GetBodyEntriesNumber">xmlSecSoap12GetBodyEntriesNumber</link>
- (<link linkend="xmlNode">xmlNodePtr</link> envNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12GetBodyEntry">xmlSecSoap12GetBodyEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlSecSize">xmlSecSize</link> pos);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecSoap12GetFaultEntry">xmlSecSoap12GetFaultEntry</link> (<link
linkend="xmlNode">xmlNodePtr</link> envNode);
+<synopsis><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11AddBodyEntry">xmlSecSoap11AddBodyEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> entryNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11AddFaultEntry">xmlSecSoap11AddFaultEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultCodeHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultCodeLocalPart</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultString</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultActor</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecSoap11CheckEnvelope">xmlSecSoap11CheckEnvelope</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11CreateEnvelope">xmlSecSoap11CreateEnvelope</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11EnsureHeader">xmlSecSoap11EnsureHeader</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11GetBody">xmlSecSoap11GetBody</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecSoap11GetBodyEntriesNumber">xmlSecSoap11GetBodyEntriesNumber</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11GetBodyEntry">xmlSecSoap11GetBodyEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11GetFaultEntry">xmlSecSoap11GetFaultEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap11GetHeader">xmlSecSoap11GetHeader</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12AddBodyEntry">xmlSecSoap12AddBodyEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> entryNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12AddFaultDetailEntry">xmlSecSoap12AddFaultDetailEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> faultNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> detailEntryNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12AddFaultEntry">xmlSecSoap12AddFaultEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter><link
linkend="xmlSecSoap12FaultCode"><type>xmlSecSoap12FaultCode</type></link> faultCode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonText</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonLang</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultNodeURI</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultRole</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12AddFaultReasonText">xmlSecSoap12AddFaultReasonText</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> faultNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonText</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonLang</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12AddFaultSubcode">xmlSecSoap12AddFaultSubcode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> faultNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subCodeHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subCodeName</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecSoap12CheckEnvelope">xmlSecSoap12CheckEnvelope</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12CreateEnvelope">xmlSecSoap12CreateEnvelope</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12EnsureHeader">xmlSecSoap12EnsureHeader</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+enum <link linkend="xmlSecSoap12FaultCode">xmlSecSoap12FaultCode</link>;
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12GetBody">xmlSecSoap12GetBody</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link> <link
linkend="xmlSecSoap12GetBodyEntriesNumber">xmlSecSoap12GetBodyEntriesNumber</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12GetBodyEntry">xmlSecSoap12GetBodyEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12GetFaultEntry">xmlSecSoap12GetFaultEntry</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecSoap12GetHeader">xmlSecSoap12GetHeader</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> envNode</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-soap.description" role="desc">
<title role="desc.title">Description</title>
<para>
Experimental soap support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-soap.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecSoap11CreateEnvelope" role="function">xmlSecSoap11CreateEnvelope ()</title>
-<indexterm><primary>xmlSecSoap11CreateEnvelope</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11CreateEnvelope (<link
linkend="xmlDoc">xmlDocPtr</link> doc);</programlisting>
-<para>
-Creates a new SOAP Envelope node. Caller is responsible for
-adding the returned node to the XML document.
-</para>
-<para>
-XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
-</para>
-<para>
- <xs:element name="Envelope" type="tns:Envelope"/>
- <xs:complexType name="Envelope">
- <xs:sequence>
- <xs:element ref="tns:Header" minOccurs="0"/>
- <xs:element ref="tns:Body" minOccurs="1"/>
- <xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
- maxOccurs="unbounded" processContents="lax"/>
- </xs:sequence>
- <xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the parent doc (might be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
<soap:Envelope> node or NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11EnsureHeader" role="function">xmlSecSoap11EnsureHeader ()</title>
-<indexterm><primary>xmlSecSoap11EnsureHeader</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11EnsureHeader (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<refsect2 id="xmlSecSoap11AddBodyEntry" role="function">
+<title>xmlSecSoap11AddBodyEntry ()</title>
+<indexterm zone="xmlSecSoap11AddBodyEntry"><primary>xmlSecSoap11AddBodyEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11AddBodyEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> entryNode</parameter>);</programlisting>
<para>
-Gets the pointer to <soap:Header> node (if necessary, the node
-is created).
-</para>
-<para>
-XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
-</para>
-<para>
- <xs:element name="Header" type="tns:Header"/>
- <xs:complexType name="Header">
- <xs:sequence>
- <xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
- maxOccurs="unbounded" processContents="lax"/>
- </xs:sequence>
- <xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Header> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11AddBodyEntry" role="function">xmlSecSoap11AddBodyEntry ()</title>
-<indexterm><primary>xmlSecSoap11AddBodyEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11AddBodyEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlNode">xmlNodePtr</link>
entryNode);</programlisting>
-<para>
-Adds a new entry to <soap:Body> node.</para>
-<para>
-
+Adds a new entry to <soap:Body> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>entryNode</parameter> :</term>
-<listitem><simpara> the pointer to body entry node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the added entry
(<parameter>contentNode</parameter>) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>entryNode</parameter> :</term>
+<listitem><simpara>the pointer to body entry node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the added entry
(<parameter>contentNode</parameter>) or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11AddFaultEntry" role="function">xmlSecSoap11AddFaultEntry ()</title>
-<indexterm><primary>xmlSecSoap11AddFaultEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11AddFaultEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- const <link linkend="xmlChar">xmlChar</link> *faultCodeHref,
- const <link linkend="xmlChar">xmlChar</link>
*faultCodeLocalPart,
- const <link linkend="xmlChar">xmlChar</link> *faultString,
- const <link linkend="xmlChar">xmlChar</link>
*faultActor);</programlisting>
+<refsect2 id="xmlSecSoap11AddFaultEntry" role="function">
+<title>xmlSecSoap11AddFaultEntry ()</title>
+<indexterm zone="xmlSecSoap11AddFaultEntry"><primary>xmlSecSoap11AddFaultEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11AddFaultEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultCodeHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultCodeLocalPart</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultString</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultActor</parameter>);</programlisting>
<para>
Adds <soap:Fault> entry to the <parameter>envNode</parameter>. Note that only one <soap:Fault>
entry is allowed.
@@ -189,198 +112,43 @@ XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="#<link linkend="any"><type>any</type></link>"
processContents="lax"/>
- </xs:complexType></para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultCodeHref</parameter> :</term>
-<listitem><simpara> the fault code QName href (must be known in th context of
- <soap:Body> node).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultCodeLocalPart</parameter> :</term>
-<listitem><simpara> the fault code QName LocalPart.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultString</parameter> :</term>
-<listitem><simpara> the human readable explanation of the fault.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultActor</parameter> :</term>
-<listitem><simpara> the information about who caused the fault (might be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the added entry
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11CheckEnvelope" role="function">xmlSecSoap11CheckEnvelope ()</title>
-<indexterm><primary>xmlSecSoap11CheckEnvelope</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecSoap11CheckEnvelope (<link linkend="xmlNode">xmlNodePtr</link>
envNode);</programlisting>
-<para>
-Validates <soap:Envelope> node structure.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>envNode</parameter> has a valid <soap:Envelope> element, 0 if it is
-not valid or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11GetHeader" role="function">xmlSecSoap11GetHeader ()</title>
-<indexterm><primary>xmlSecSoap11GetHeader</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11GetHeader (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
-<para>
-Gets pointer to the <soap:Header> node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Header> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11GetBody" role="function">xmlSecSoap11GetBody ()</title>
-<indexterm><primary>xmlSecSoap11GetBody</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11GetBody (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
-<para>
-Gets pointer to the <soap:Body> node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Body> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11GetBodyEntriesNumber" role="function">xmlSecSoap11GetBodyEntriesNumber
()</title>
-<indexterm><primary>xmlSecSoap11GetBodyEntriesNumber</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecSoap11GetBodyEntriesNumber
- (<link linkend="xmlNode">xmlNodePtr</link>
envNode);</programlisting>
-<para>
-Gets the number of body entries.</para>
-<para>
-
+ </xs:complexType>
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of body entries.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultCodeHref</parameter> :</term>
+<listitem><simpara>the fault code QName href (must be known in th context of
+<soap:Body> node).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultCodeLocalPart</parameter> :</term>
+<listitem><simpara>the fault code QName LocalPart.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultString</parameter> :</term>
+<listitem><simpara>the human readable explanation of the fault.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultActor</parameter> :</term>
+<listitem><simpara>the information about who caused the fault (might be
NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the added entry
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11GetBodyEntry" role="function">xmlSecSoap11GetBodyEntry ()</title>
-<indexterm><primary>xmlSecSoap11GetBodyEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11GetBodyEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
-<para>
-Gets the body entry number <parameter>pos</parameter>.</para>
+<refsect2 id="xmlSecSoap11CheckEnvelope" role="function">
+<title>xmlSecSoap11CheckEnvelope ()</title>
+<indexterm zone="xmlSecSoap11CheckEnvelope"><primary>xmlSecSoap11CheckEnvelope</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecSoap11CheckEnvelope (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-
+Validates <soap:Envelope> node structure.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the body entry number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to body entry node
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap11GetFaultEntry" role="function">xmlSecSoap11GetFaultEntry ()</title>
-<indexterm><primary>xmlSecSoap11GetFaultEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap11GetFaultEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
-<para>
-Gets the Fault entry (if any).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Fault entry or
NULL if it does not exist.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12FaultCode" role="enum">enum xmlSecSoap12FaultCode</title>
-<indexterm><primary>xmlSecSoap12FaultCode</primary></indexterm><programlisting>typedef enum {
- xmlSecSoap12FaultCodeUnknown = 0,
- xmlSecSoap12FaultCodeVersionMismatch,
- xmlSecSoap12FaultCodeMustUnderstand,
- xmlSecSoap12FaultCodeDataEncodingUnknown,
- xmlSecSoap12FaultCodeSender,
- xmlSecSoap12FaultCodeReceiver
-} xmlSecSoap12FaultCode;
-</programlisting>
-<para>
-The values of the <Value> child element information item of the
-<Code> element information item (http://www.w3.org/TR/2003/REC-soap12-part1-20030624/<link
linkend="faultcodes"><type>faultcodes</type></link>).</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeUnknown"
role="constant"><literal>xmlSecSoap12FaultCodeUnknown</literal></term>
-<listitem><simpara> The fault code is not available.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeVersionMismatch"
role="constant"><literal>xmlSecSoap12FaultCodeVersionMismatch</literal></term>
-<listitem><simpara> The faulting node found an
- invalid element information
- item instead of the expected
- Envelope element information item.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeMustUnderstand"
role="constant"><literal>xmlSecSoap12FaultCodeMustUnderstand</literal></term>
-<listitem><simpara> An immediate child element
- information item of the SOAP
- Header element information item
- targeted at the faulting node
- that was not understood by the
- faulting node contained a SOAP
- mustUnderstand attribute
- information item with a value of "true"
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeDataEncodingUnknown"
role="constant"><literal>xmlSecSoap12FaultCodeDataEncodingUnknown</literal></term>
-<listitem><simpara> A SOAP header block or SOAP
- body child element information
- item targeted at the faulting
- SOAP node is scoped with a data
- encoding that the faulting node
- does not support.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeSender"
role="constant"><literal>xmlSecSoap12FaultCodeSender</literal></term>
-<listitem><simpara> The message was incorrectly
- formed or did not contain the
- appropriate information in order
- to succeed.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecSoap12FaultCodeReceiver"
role="constant"><literal>xmlSecSoap12FaultCodeReceiver</literal></term>
-<listitem><simpara> The message could not be processed
- for reasons attributable to the
- processing of the message rather
- than to the contents of the
- message itself.
-</simpara></listitem>
-</varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>envNode</parameter> has a valid <soap:Envelope> element, 0 if it is
+not valid or a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12CreateEnvelope" role="function">xmlSecSoap12CreateEnvelope ()</title>
-<indexterm><primary>xmlSecSoap12CreateEnvelope</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12CreateEnvelope (<link
linkend="xmlDoc">xmlDocPtr</link> doc);</programlisting>
+<refsect2 id="xmlSecSoap11CreateEnvelope" role="function">
+<title>xmlSecSoap11CreateEnvelope ()</title>
+<indexterm zone="xmlSecSoap11CreateEnvelope"><primary>xmlSecSoap11CreateEnvelope</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11CreateEnvelope (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>);</programlisting>
<para>
-Creates a new SOAP 1.2 Envelope node. Caller is responsible for
+Creates a new SOAP Envelope node. Caller is responsible for
adding the returned node to the XML document.
</para>
<para>
-XML Schema (http://www.w3.org/2003/05/soap-envelope):
+XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
</para>
<para>
<xs:element name="Envelope" type="tns:Envelope"/>
@@ -388,51 +156,105 @@ XML Schema (http://www.w3.org/2003/05/soap-envelope):
<xs:sequence>
<xs:element ref="tns:Header" minOccurs="0"/>
<xs:element ref="tns:Body" minOccurs="1"/>
+ <xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
+ maxOccurs="unbounded" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
-<para>
-
+ </xs:complexType>
</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the parent doc (might be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
<soap:Envelope> node or NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the parent doc (might be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
<soap:Envelope> node or NULL
+if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12EnsureHeader" role="function">xmlSecSoap12EnsureHeader ()</title>
-<indexterm><primary>xmlSecSoap12EnsureHeader</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12EnsureHeader (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<refsect2 id="xmlSecSoap11EnsureHeader" role="function">
+<title>xmlSecSoap11EnsureHeader ()</title>
+<indexterm zone="xmlSecSoap11EnsureHeader"><primary>xmlSecSoap11EnsureHeader</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11EnsureHeader (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
Gets the pointer to <soap:Header> node (if necessary, the node
is created).
</para>
<para>
-XML Schema (http://www.w3.org/2003/05/soap-envelope):
+XML Schema (http://schemas.xmlsoap.org/soap/envelope/):
</para>
<para>
<xs:element name="Header" type="tns:Header"/>
<xs:complexType name="Header">
<xs:sequence>
- <xs:any namespace="#<link linkend="any"><type>any</type></link>" processContents="lax"
- minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="#<link linkend="other"><type>other</type></link>" minOccurs="0"
+ maxOccurs="unbounded" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
+ </xs:complexType>
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Header> node or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap11GetBody" role="function">
+<title>xmlSecSoap11GetBody ()</title>
+<indexterm zone="xmlSecSoap11GetBody"><primary>xmlSecSoap11GetBody</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11GetBody (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-
+Gets pointer to the <soap:Body> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Body> node or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap11GetBodyEntriesNumber" role="function">
+<title>xmlSecSoap11GetBodyEntriesNumber ()</title>
+<indexterm
zone="xmlSecSoap11GetBodyEntriesNumber"><primary>xmlSecSoap11GetBodyEntriesNumber</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecSoap11GetBodyEntriesNumber (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
+<para>
+Gets the number of body entries.
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of body
entries.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap11GetBodyEntry" role="function">
+<title>xmlSecSoap11GetBodyEntry ()</title>
+<indexterm zone="xmlSecSoap11GetBodyEntry"><primary>xmlSecSoap11GetBodyEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11GetBodyEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
+<para>
+Gets the body entry number <parameter>pos</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Header> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the body entry number.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to body entry node
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12AddBodyEntry" role="function">xmlSecSoap12AddBodyEntry ()</title>
-<indexterm><primary>xmlSecSoap12AddBodyEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12AddBodyEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlNode">xmlNodePtr</link>
entryNode);</programlisting>
+<refsect2 id="xmlSecSoap11GetFaultEntry" role="function">
+<title>xmlSecSoap11GetFaultEntry ()</title>
+<indexterm zone="xmlSecSoap11GetFaultEntry"><primary>xmlSecSoap11GetFaultEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11GetFaultEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
+<para>
+Gets the Fault entry (if any).
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Fault entry or
NULL if it does not exist.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap11GetHeader" role="function">
+<title>xmlSecSoap11GetHeader ()</title>
+<indexterm zone="xmlSecSoap11GetHeader"><primary>xmlSecSoap11GetHeader</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap11GetHeader (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
+<para>
+Gets pointer to the <soap:Header> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Header> node or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12AddBodyEntry" role="function">
+<title>xmlSecSoap12AddBodyEntry ()</title>
+<indexterm zone="xmlSecSoap12AddBodyEntry"><primary>xmlSecSoap12AddBodyEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12AddBodyEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> entryNode</parameter>);</programlisting>
<para>
Adds a new entry to <soap:Body> node.
</para>
@@ -447,27 +269,38 @@ XML Schema (http://www.w3.org/2003/05/soap-envelope):
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
+ </xs:complexType>
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>entryNode</parameter> :</term>
+<listitem><simpara>the pointer to body entry node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the added entry
(<parameter>contentNode</parameter>) or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12AddFaultDetailEntry" role="function">
+<title>xmlSecSoap12AddFaultDetailEntry ()</title>
+<indexterm
zone="xmlSecSoap12AddFaultDetailEntry"><primary>xmlSecSoap12AddFaultDetailEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12AddFaultDetailEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
faultNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> detailEntryNode</parameter>);</programlisting>
<para>
-
+Adds a new child to the Detail child element of <parameter>faultNode</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>entryNode</parameter> :</term>
-<listitem><simpara> the pointer to body entry node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the added entry
(<parameter>contentNode</parameter>) or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultNode</parameter> :</term>
+<listitem><simpara>the pointer to <Fault> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>detailEntryNode</parameter> :</term>
+<listitem><simpara>the pointer to detail entry node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the added child
(<parameter>detailEntryNode</parameter>) or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12AddFaultEntry" role="function">xmlSecSoap12AddFaultEntry ()</title>
-<indexterm><primary>xmlSecSoap12AddFaultEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12AddFaultEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link
linkend="xmlSecSoap12FaultCode">xmlSecSoap12FaultCode</link> faultCode,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonText,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonLang,
- const <link linkend="xmlChar">xmlChar</link> *faultNodeURI,
- const <link linkend="xmlChar">xmlChar</link>
*faultRole);</programlisting>
+<refsect2 id="xmlSecSoap12AddFaultEntry" role="function">
+<title>xmlSecSoap12AddFaultEntry ()</title>
+<indexterm zone="xmlSecSoap12AddFaultEntry"><primary>xmlSecSoap12AddFaultEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12AddFaultEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter><link
linkend="xmlSecSoap12FaultCode"><type>xmlSecSoap12FaultCode</type></link> faultCode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonText</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonLang</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultNodeURI</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultRole</parameter>);</programlisting>
<para>
Adds <soap:Fault> entry to the <parameter>envNode</parameter>. Note that only one <soap:Fault>
entry is allowed.
@@ -538,192 +371,251 @@ XML Schema (http://www.w3.org/2003/05/soap-envelope):
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
- </xs:complexType></para>
-<para>
-
+ </xs:complexType>
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultCode</parameter> :</term>
-<listitem><simpara> the fault code.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultReasonText</parameter> :</term>
-<listitem><simpara> the human readable explanation of the fault.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultReasonLang</parameter> :</term>
-<listitem><simpara> the language (xml:lang) for <parameter>faultReason</parameter> string.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultNodeURI</parameter> :</term>
-<listitem><simpara> the more preciese information about fault source
- (might be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultRole</parameter> :</term>
-<listitem><simpara> the role the node was operating in at the point
- the fault occurred (might be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the added entry
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultCode</parameter> :</term>
+<listitem><simpara>the fault code.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultReasonText</parameter> :</term>
+<listitem><simpara>the human readable explanation of the fault.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultReasonLang</parameter> :</term>
+<listitem><simpara>the language (xml:lang) for <parameter>faultReason</parameter>
string.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultNodeURI</parameter> :</term>
+<listitem><simpara>the more preciese information about fault source
+(might be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultRole</parameter> :</term>
+<listitem><simpara>the role the node was operating in at the point
+the fault occurred (might be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the added entry
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12AddFaultSubcode" role="function">xmlSecSoap12AddFaultSubcode ()</title>
-<indexterm><primary>xmlSecSoap12AddFaultSubcode</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12AddFaultSubcode (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- const <link linkend="xmlChar">xmlChar</link> *subCodeHref,
- const <link linkend="xmlChar">xmlChar</link>
*subCodeName);</programlisting>
-<para>
-Adds a new <Subcode> node to the <Code> node or the last <Subcode> node.</para>
-<para>
-
+<refsect2 id="xmlSecSoap12AddFaultReasonText" role="function">
+<title>xmlSecSoap12AddFaultReasonText ()</title>
+<indexterm
zone="xmlSecSoap12AddFaultReasonText"><primary>xmlSecSoap12AddFaultReasonText</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12AddFaultReasonText (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
faultNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonText</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *faultReasonLang</parameter>);</programlisting>
+<para>
+Adds a new Text node to the Fault/Reason node.
</para><variablelist role="params">
-<varlistentry><term><parameter>faultNode</parameter> :</term>
-<listitem><simpara> the pointer to <Fault> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subCodeHref</parameter> :</term>
-<listitem><simpara> the subcode href.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subCodeName</parameter> :</term>
-<listitem><simpara> the subcode name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to the newly
created <Subcode> node or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultNode</parameter> :</term>
+<listitem><simpara>the pointer to <Fault> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultReasonText</parameter> :</term>
+<listitem><simpara>the new reason text.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultReasonLang</parameter> :</term>
+<listitem><simpara>the new reason xml:lang attribute.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to the newly
created <Text> node or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12AddFaultReasonText" role="function">xmlSecSoap12AddFaultReasonText ()</title>
-<indexterm><primary>xmlSecSoap12AddFaultReasonText</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12AddFaultReasonText (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- const <link linkend="xmlChar">xmlChar</link> *faultReasonText,
- const <link linkend="xmlChar">xmlChar</link>
*faultReasonLang);</programlisting>
-<para>
-Adds a new Text node to the Fault/Reason node.</para>
-<para>
-
+<refsect2 id="xmlSecSoap12AddFaultSubcode" role="function">
+<title>xmlSecSoap12AddFaultSubcode ()</title>
+<indexterm zone="xmlSecSoap12AddFaultSubcode"><primary>xmlSecSoap12AddFaultSubcode</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12AddFaultSubcode (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
faultNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subCodeHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *subCodeName</parameter>);</programlisting>
+<para>
+Adds a new <Subcode> node to the <Code> node or the last <Subcode> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>faultNode</parameter> :</term>
-<listitem><simpara> the pointer to <Fault> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultReasonText</parameter> :</term>
-<listitem><simpara> the new reason text.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>faultReasonLang</parameter> :</term>
-<listitem><simpara> the new reason xml:lang attribute.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a pointer to the newly
created <Text> node or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>faultNode</parameter> :</term>
+<listitem><simpara>the pointer to <Fault> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subCodeHref</parameter> :</term>
+<listitem><simpara>the subcode href.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subCodeName</parameter> :</term>
+<listitem><simpara>the subcode name.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>a pointer to the newly
created <Subcode> node or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12AddFaultDetailEntry" role="function">xmlSecSoap12AddFaultDetailEntry
()</title>
-<indexterm><primary>xmlSecSoap12AddFaultDetailEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12AddFaultDetailEntry (<link
linkend="xmlNode">xmlNodePtr</link> faultNode,
- <link linkend="xmlNode">xmlNodePtr</link>
detailEntryNode);</programlisting>
+<refsect2 id="xmlSecSoap12CheckEnvelope" role="function">
+<title>xmlSecSoap12CheckEnvelope ()</title>
+<indexterm zone="xmlSecSoap12CheckEnvelope"><primary>xmlSecSoap12CheckEnvelope</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecSoap12CheckEnvelope (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-Adds a new child to the Detail child element of <parameter>faultNode</parameter>.</para>
-<para>
-
+Validates <soap:Envelope> node structure.
</para><variablelist role="params">
-<varlistentry><term><parameter>faultNode</parameter> :</term>
-<listitem><simpara> the pointer to <Fault> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>detailEntryNode</parameter> :</term>
-<listitem><simpara> the pointer to detail entry node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the added child
(<parameter>detailEntryNode</parameter>) or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>envNode</parameter> has a valid <soap:Envelope> element, 0 if it is
+not valid or a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12CheckEnvelope" role="function">xmlSecSoap12CheckEnvelope ()</title>
-<indexterm><primary>xmlSecSoap12CheckEnvelope</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecSoap12CheckEnvelope (<link linkend="xmlNode">xmlNodePtr</link>
envNode);</programlisting>
+<refsect2 id="xmlSecSoap12CreateEnvelope" role="function">
+<title>xmlSecSoap12CreateEnvelope ()</title>
+<indexterm zone="xmlSecSoap12CreateEnvelope"><primary>xmlSecSoap12CreateEnvelope</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12CreateEnvelope (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>);</programlisting>
<para>
-Validates <soap:Envelope> node structure.</para>
+Creates a new SOAP 1.2 Envelope node. Caller is responsible for
+adding the returned node to the XML document.
+</para>
<para>
-
+XML Schema (http://www.w3.org/2003/05/soap-envelope):
+</para>
+<para>
+ <xs:element name="Envelope" type="tns:Envelope"/>
+ <xs:complexType name="Envelope">
+ <xs:sequence>
+ <xs:element ref="tns:Header" minOccurs="0"/>
+ <xs:element ref="tns:Body" minOccurs="1"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
+ </xs:complexType>
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>envNode</parameter> has a valid <soap:Envelope> element, 0 if it is
-not valid or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the parent doc (might be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
<soap:Envelope> node or NULL
+if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12GetHeader" role="function">xmlSecSoap12GetHeader ()</title>
-<indexterm><primary>xmlSecSoap12GetHeader</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12GetHeader (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<refsect2 id="xmlSecSoap12EnsureHeader" role="function">
+<title>xmlSecSoap12EnsureHeader ()</title>
+<indexterm zone="xmlSecSoap12EnsureHeader"><primary>xmlSecSoap12EnsureHeader</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12EnsureHeader (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-Gets pointer to the <soap:Header> node.</para>
+Gets the pointer to <soap:Header> node (if necessary, the node
+is created).
+</para>
<para>
-
+XML Schema (http://www.w3.org/2003/05/soap-envelope):
+</para>
+<para>
+ <xs:element name="Header" type="tns:Header"/>
+ <xs:complexType name="Header">
+ <xs:sequence>
+ <xs:any namespace="#<link linkend="any"><type>any</type></link>" processContents="lax"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="#<link linkend="other"><type>other</type></link>"
processContents="lax"/>
+ </xs:complexType>
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Header> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Header> node or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12GetBody" role="function">xmlSecSoap12GetBody ()</title>
-<indexterm><primary>xmlSecSoap12GetBody</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12GetBody (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<refsect2 id="xmlSecSoap12FaultCode" role="enum">
+<title>enum xmlSecSoap12FaultCode</title>
+<indexterm zone="xmlSecSoap12FaultCode"><primary>xmlSecSoap12FaultCode</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecSoap12FaultCodeUnknown = 0,
+ xmlSecSoap12FaultCodeVersionMismatch,
+ xmlSecSoap12FaultCodeMustUnderstand,
+ xmlSecSoap12FaultCodeDataEncodingUnknown,
+ xmlSecSoap12FaultCodeSender,
+ xmlSecSoap12FaultCodeReceiver
+} xmlSecSoap12FaultCode;
+</programlisting>
<para>
-Gets pointer to the <soap:Body> node.</para>
+The values of the <Value> child element information item of the
+<Code> element information item (http://www.w3.org/TR/2003/REC-soap12-part1-20030624/<link
linkend="faultcodes"><type>faultcodes</type></link>).
+</para><variablelist role="enum">
+<varlistentry id="xmlSecSoap12FaultCodeUnknown" role="constant">
+<term><literal>xmlSecSoap12FaultCodeUnknown</literal></term>
+<listitem><simpara>The fault code is not available.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecSoap12FaultCodeVersionMismatch" role="constant">
+<term><literal>xmlSecSoap12FaultCodeVersionMismatch</literal></term>
+<listitem><simpara>The faulting node found an
+ invalid element information
+ item instead of the expected
+ Envelope element information item.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecSoap12FaultCodeMustUnderstand" role="constant">
+<term><literal>xmlSecSoap12FaultCodeMustUnderstand</literal></term>
+<listitem><simpara>An immediate child element
+ information item of the SOAP
+ Header element information item
+ targeted at the faulting node
+ that was not understood by the
+ faulting node contained a SOAP
+ mustUnderstand attribute
+ information item with a value of "true"
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecSoap12FaultCodeDataEncodingUnknown" role="constant">
+<term><literal>xmlSecSoap12FaultCodeDataEncodingUnknown</literal></term>
+<listitem><simpara>A SOAP header block or SOAP
+ body child element information
+ item targeted at the faulting
+ SOAP node is scoped with a data
+ encoding that the faulting node
+ does not support.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecSoap12FaultCodeSender" role="constant">
+<term><literal>xmlSecSoap12FaultCodeSender</literal></term>
+<listitem><simpara>The message was incorrectly
+ formed or did not contain the
+ appropriate information in order
+ to succeed.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecSoap12FaultCodeReceiver" role="constant">
+<term><literal>xmlSecSoap12FaultCodeReceiver</literal></term>
+<listitem><simpara>The message could not be processed
+ for reasons attributable to the
+ processing of the message rather
+ than to the contents of the
+ message itself.
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12GetBody" role="function">
+<title>xmlSecSoap12GetBody ()</title>
+<indexterm zone="xmlSecSoap12GetBody"><primary>xmlSecSoap12GetBody</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12GetBody (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-
+Gets pointer to the <soap:Body> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to
<soap:Body> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Body> node or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12GetBodyEntriesNumber" role="function">xmlSecSoap12GetBodyEntriesNumber
()</title>
-<indexterm><primary>xmlSecSoap12GetBodyEntriesNumber</primary></indexterm><programlisting><link
linkend="xmlSecSize">xmlSecSize</link> xmlSecSoap12GetBodyEntriesNumber
- (<link linkend="xmlNode">xmlNodePtr</link>
envNode);</programlisting>
+<refsect2 id="xmlSecSoap12GetBodyEntriesNumber" role="function">
+<title>xmlSecSoap12GetBodyEntriesNumber ()</title>
+<indexterm
zone="xmlSecSoap12GetBodyEntriesNumber"><primary>xmlSecSoap12GetBodyEntriesNumber</primary></indexterm>
+<programlisting><link linkend="xmlSecSize"><returnvalue>xmlSecSize</returnvalue></link>
xmlSecSoap12GetBodyEntriesNumber (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-Gets the number of body entries.</para>
-<para>
-
+Gets the number of body entries.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the number of body entries.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the number of body
entries.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12GetBodyEntry" role="function">xmlSecSoap12GetBodyEntry ()</title>
-<indexterm><primary>xmlSecSoap12GetBodyEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12GetBodyEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode,
- <link linkend="xmlSecSize">xmlSecSize</link>
pos);</programlisting>
+<refsect2 id="xmlSecSoap12GetBodyEntry" role="function">
+<title>xmlSecSoap12GetBodyEntry ()</title>
+<indexterm zone="xmlSecSoap12GetBodyEntry"><primary>xmlSecSoap12GetBodyEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12GetBodyEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> pos</parameter>);</programlisting>
<para>
-Gets the body entry number <parameter>pos</parameter>.</para>
-<para>
-
+Gets the body entry number <parameter>pos</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>pos</parameter> :</term>
-<listitem><simpara> the body entry number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to body entry node
or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>pos</parameter> :</term>
+<listitem><simpara>the body entry number.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to body entry node
or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSoap12GetFaultEntry" role="function">xmlSecSoap12GetFaultEntry ()</title>
-<indexterm><primary>xmlSecSoap12GetFaultEntry</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecSoap12GetFaultEntry (<link
linkend="xmlNode">xmlNodePtr</link> envNode);</programlisting>
+<refsect2 id="xmlSecSoap12GetFaultEntry" role="function">
+<title>xmlSecSoap12GetFaultEntry ()</title>
+<indexterm zone="xmlSecSoap12GetFaultEntry"><primary>xmlSecSoap12GetFaultEntry</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12GetFaultEntry (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-Gets the Fault entry (if any).</para>
+Gets the Fault entry (if any).
+</para><variablelist role="params">
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to Fault entry or
NULL if it does not exist.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecSoap12GetHeader" role="function">
+<title>xmlSecSoap12GetHeader ()</title>
+<indexterm zone="xmlSecSoap12GetHeader"><primary>xmlSecSoap12GetHeader</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecSoap12GetHeader (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
envNode</parameter>);</programlisting>
<para>
-
+Gets pointer to the <soap:Header> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>envNode</parameter> :</term>
-<listitem><simpara> the pointer to <soap:Envelope> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to Fault entry or
NULL if it does not exist.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>envNode</parameter> :</term>
+<listitem><simpara>the pointer to <soap:Envelope> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to
<soap:Header> node or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/templates.sgml b/docs/api/sgml/templates.sgml
index 7c4ff60..dc87615 100644
--- a/docs/api/sgml/templates.sgml
+++ b/docs/api/sgml/templates.sgml
@@ -1,1070 +1,853 @@
<refentry id="xmlsec-templates">
<refmeta>
-<refentrytitle role="top_of_page">templates</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-templates.top_of_page">templates</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>templates</refname>
<refpurpose>Dynamic templates creation functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-templates.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureCreate">xmlSecTmplSignatureCreate</link> (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
c14nMethodId,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
signMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureCreateNsPref">xmlSecTmplSignatureCreateNsPref</link> (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
c14nMethodId,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
signMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *nsPrefix);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureEnsureKeyInfo">xmlSecTmplSignatureEnsureKeyInfo</link>
- (<link linkend="xmlNode">xmlNodePtr</link> signNode,
- const <link linkend="xmlChar">xmlChar</link> *id);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureAddReference">xmlSecTmplSignatureAddReference</link> (<link
linkend="xmlNode">xmlNodePtr</link> signNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
digestMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link> *type);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureAddObject">xmlSecTmplSignatureAddObject</link> (<link
linkend="xmlNode">xmlNodePtr</link> signNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *mimeType,
- const <link linkend="xmlChar">xmlChar</link> *encoding);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureGetSignMethodNode">xmlSecTmplSignatureGetSignMethodNode</link>
- (<link linkend="xmlNode">xmlNodePtr</link> signNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplSignatureGetC14NMethodNode">xmlSecTmplSignatureGetC14NMethodNode</link>
- (<link linkend="xmlNode">xmlNodePtr</link> signNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplReferenceAddTransform">xmlSecTmplReferenceAddTransform</link> (<link
linkend="xmlNode">xmlNodePtr</link> referenceNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplObjectAddSignProperties">xmlSecTmplObjectAddSignProperties</link>
- (<link linkend="xmlNode">xmlNodePtr</link> objectNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *target);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplObjectAddManifest">xmlSecTmplObjectAddManifest</link> (<link
linkend="xmlNode">xmlNodePtr</link> objectNode,
- const <link linkend="xmlChar">xmlChar</link> *id);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplManifestAddReference">xmlSecTmplManifestAddReference</link> (<link
linkend="xmlNode">xmlNodePtr</link> manifestNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
digestMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link> *type);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataCreate">xmlSecTmplEncDataCreate</link> (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
encMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link> *mimeType,
- const <link linkend="xmlChar">xmlChar</link> *encoding);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataEnsureKeyInfo">xmlSecTmplEncDataEnsureKeyInfo</link> (<link
linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *id);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataEnsureEncProperties">xmlSecTmplEncDataEnsureEncProperties</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *id);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataAddEncProperty">xmlSecTmplEncDataAddEncProperty</link> (<link
linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *target);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataEnsureCipherValue">xmlSecTmplEncDataEnsureCipherValue</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataEnsureCipherReference">xmlSecTmplEncDataEnsureCipherReference</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplEncDataGetEncMethodNode">xmlSecTmplEncDataGetEncMethodNode</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplCipherReferenceAddTransform">xmlSecTmplCipherReferenceAddTransform</link>
- (<link linkend="xmlNode">xmlNodePtr</link> cipherReferenceNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplReferenceListAddDataReference">xmlSecTmplReferenceListAddDataReference</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplReferenceListAddKeyReference">xmlSecTmplReferenceListAddKeyReference</link>
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplKeyInfoAddKeyName">xmlSecTmplKeyInfoAddKeyName</link> (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- const <link linkend="xmlChar">xmlChar</link> *name);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplKeyInfoAddKeyValue">xmlSecTmplKeyInfoAddKeyValue</link> (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplKeyInfoAddX509Data">xmlSecTmplKeyInfoAddX509Data</link> (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplKeyInfoAddRetrievalMethod">xmlSecTmplKeyInfoAddRetrievalMethod</link>
- (<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link> *type);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplRetrievalMethodAddTransform">xmlSecTmplRetrievalMethodAddTransform</link>
- (<link linkend="xmlNode">xmlNodePtr</link> retrMethodNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplKeyInfoAddEncryptedKey">xmlSecTmplKeyInfoAddEncryptedKey</link>
- (<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
encMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link> *recipient);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplX509DataAddIssuerSerial">xmlSecTmplX509DataAddIssuerSerial</link>
- (<link linkend="xmlNode">xmlNodePtr</link> x509DataNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplX509IssuerSerialAddIssuerName">xmlSecTmplX509IssuerSerialAddIssuerName</link>
- (<link linkend="xmlNode">xmlNodePtr</link> x509IssuerSerialNode,
- const <link linkend="xmlChar">xmlChar</link> *issuerName);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplX509IssuerSerialAddSerialNumber">xmlSecTmplX509IssuerSerialAddSerialNumber</link>
- (<link linkend="xmlNode">xmlNodePtr</link> x509IssuerSerialNode,
- const <link linkend="xmlChar">xmlChar</link> *serial);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplX509DataAddSubjectName">xmlSecTmplX509DataAddSubjectName</link>
- (<link linkend="xmlNode">xmlNodePtr</link> x509DataNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplX509DataAddSKI">xmlSecTmplX509DataAddSKI</link> (<link
linkend="xmlNode">xmlNodePtr</link> x509DataNode);
-<link linkend="xmlNode">xmlNodePtr</link> <link
linkend="xmlSecTmplX509DataAddCertificate">xmlSecTmplX509DataAddCertificate</link>
- (<link linkend="xmlNode">xmlNodePtr</link> x509DataNode);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecTmplX509DataAddCRL">xmlSecTmplX509DataAddCRL</link> (<link
linkend="xmlNode">xmlNodePtr</link> x509DataNode);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddHmacOutputLength">xmlSecTmplTransformAddHmacOutputLength</link>
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- <link linkend="xmlSecSize">xmlSecSize</link> bitsLen);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddRsaOaepParam">xmlSecTmplTransformAddRsaOaepParam</link>
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddXsltStylesheet">xmlSecTmplTransformAddXsltStylesheet</link>
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link> *xslt);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddC14NInclNamespaces">xmlSecTmplTransformAddC14NInclNamespaces</link>
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link> *prefixList);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddXPath">xmlSecTmplTransformAddXPath</link> (<link
linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link> **nsList);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddXPath2">xmlSecTmplTransformAddXPath2</link> (<link
linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link> **nsList);
-<link linkend="int">int</link> <link
linkend="xmlSecTmplTransformAddXPointer">xmlSecTmplTransformAddXPointer</link> (<link
linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link> **nsList);
+<synopsis><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplCipherReferenceAddTransform">xmlSecTmplCipherReferenceAddTransform</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cipherReferenceNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataAddEncProperty">xmlSecTmplEncDataAddEncProperty</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *target</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataCreate">xmlSecTmplEncDataCreate</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> encMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *mimeType</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *encoding</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataEnsureCipherReference">xmlSecTmplEncDataEnsureCipherReference</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataEnsureCipherValue">xmlSecTmplEncDataEnsureCipherValue</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataEnsureEncProperties">xmlSecTmplEncDataEnsureEncProperties</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataEnsureKeyInfo">xmlSecTmplEncDataEnsureKeyInfo</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplEncDataGetEncMethodNode">xmlSecTmplEncDataGetEncMethodNode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplKeyInfoAddEncryptedKey">xmlSecTmplKeyInfoAddEncryptedKey</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> encMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *recipient</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplKeyInfoAddKeyName">xmlSecTmplKeyInfoAddKeyName</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplKeyInfoAddKeyValue">xmlSecTmplKeyInfoAddKeyValue</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplKeyInfoAddRetrievalMethod">xmlSecTmplKeyInfoAddRetrievalMethod</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplKeyInfoAddX509Data">xmlSecTmplKeyInfoAddX509Data</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> keyInfoNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplManifestAddReference">xmlSecTmplManifestAddReference</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> manifestNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> digestMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplObjectAddManifest">xmlSecTmplObjectAddManifest</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> objectNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplObjectAddSignProperties">xmlSecTmplObjectAddSignProperties</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> objectNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *target</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplReferenceAddTransform">xmlSecTmplReferenceAddTransform</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> referenceNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplReferenceListAddDataReference">xmlSecTmplReferenceListAddDataReference</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplReferenceListAddKeyReference">xmlSecTmplReferenceListAddKeyReference</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplRetrievalMethodAddTransform">xmlSecTmplRetrievalMethodAddTransform</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> retrMethodNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureAddObject">xmlSecTmplSignatureAddObject</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *mimeType</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *encoding</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureAddReference">xmlSecTmplSignatureAddReference</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> digestMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureCreate">xmlSecTmplSignatureCreate</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> c14nMethodId</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> signMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureCreateNsPref">xmlSecTmplSignatureCreateNsPref</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> c14nMethodId</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> signMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nsPrefix</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureEnsureKeyInfo">xmlSecTmplSignatureEnsureKeyInfo</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureGetC14NMethodNode">xmlSecTmplSignatureGetC14NMethodNode</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplSignatureGetSignMethodNode">xmlSecTmplSignatureGetSignMethodNode</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddC14NInclNamespaces">xmlSecTmplTransformAddC14NInclNamespaces</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *prefixList</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddHmacOutputLength">xmlSecTmplTransformAddHmacOutputLength</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bitsLen</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddRsaOaepParam">xmlSecTmplTransformAddRsaOaepParam</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddXPath">xmlSecTmplTransformAddXPath</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddXPath2">xmlSecTmplTransformAddXPath2</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddXPointer">xmlSecTmplTransformAddXPointer</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTmplTransformAddXsltStylesheet">xmlSecTmplTransformAddXsltStylesheet</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *xslt</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509DataAddCRL">xmlSecTmplX509DataAddCRL</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509DataNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509DataAddCertificate">xmlSecTmplX509DataAddCertificate</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509DataNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509DataAddIssuerSerial">xmlSecTmplX509DataAddIssuerSerial</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509DataNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509DataAddSKI">xmlSecTmplX509DataAddSKI</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509DataNode</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509DataAddSubjectName">xmlSecTmplX509DataAddSubjectName</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509DataNode</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509IssuerSerialAddIssuerName">xmlSecTmplX509IssuerSerialAddIssuerName</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509IssuerSerialNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>);
+<link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecTmplX509IssuerSerialAddSerialNumber">xmlSecTmplX509IssuerSerialAddSerialNumber</link>
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509IssuerSerialNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *serial</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-templates.description" role="desc">
<title role="desc.title">Description</title>
<para>
Dynamic templates creation functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-templates.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureCreate" role="function">xmlSecTmplSignatureCreate ()</title>
-<indexterm><primary>xmlSecTmplSignatureCreate</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplSignatureCreate (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
c14nMethodId,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
signMethodId,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
-<para>
-Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node with the mandatory <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>,
-<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>,
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink>
children and sub-children.
-The application is responsible for inserting the returned node
-in the XML document.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to signature document or NULL; in the
- second case, application must later call <parameter>xmlSetTreeDoc</parameter>
- to ensure that all the children nodes have correct
- pointer to XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>c14nMethodId</parameter> :</term>
-<listitem><simpara> the signature canonicalization method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>signMethodId</parameter> :</term>
-<listitem><simpara> the signature method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node or
NULL if an
-error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureCreateNsPref" role="function">xmlSecTmplSignatureCreateNsPref
()</title>
-<indexterm><primary>xmlSecTmplSignatureCreateNsPref</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplSignatureCreateNsPref (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
c14nMethodId,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
signMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link>
*nsPrefix);</programlisting>
-<para>
-Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node with the mandatory
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>, <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>,
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink>
and <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink>
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.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to signature document or NULL; in the
- second case, application must later call <parameter>xmlSetTreeDoc</parameter>
- to ensure that all the children nodes have correct
- pointer to XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>c14nMethodId</parameter> :</term>
-<listitem><simpara> the signature canonicalization method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>signMethodId</parameter> :</term>
-<listitem><simpara> the signature method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nsPrefix</parameter> :</term>
-<listitem><simpara> the namespace prefix for the signature element (e.g. "dsig"), or NULL
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node or
NULL if an
-error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureEnsureKeyInfo" role="function">xmlSecTmplSignatureEnsureKeyInfo
()</title>
-<indexterm><primary>xmlSecTmplSignatureEnsureKeyInfo</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplSignatureEnsureKeyInfo
- (<link linkend="xmlNode">xmlNodePtr</link> signNode,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
-<para>
-Adds (if necessary) <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
-node <parameter>signNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node or
NULL if an
-error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureAddReference" role="function">xmlSecTmplSignatureAddReference
()</title>
-<indexterm><primary>xmlSecTmplSignatureAddReference</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplSignatureAddReference (<link
linkend="xmlNode">xmlNodePtr</link> signNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
digestMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link>
*type);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node with
given URI (<parameter>uri</parameter>), Id (<parameter>id</parameter>) and
-Type (<parameter>type</parameter>) attributes and the required children <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod"><dsig:DigestMethod/></ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"><dsig:DigestValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> child of
<parameter>signNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>digestMethodId</parameter> :</term>
-<listitem><simpara> the reference digest method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the reference node uri (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the reference node type (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node or
NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureAddObject" role="function">xmlSecTmplSignatureAddObject ()</title>
-<indexterm><primary>xmlSecTmplSignatureAddObject</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplSignatureAddObject (<link
linkend="xmlNode">xmlNodePtr</link> signNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *mimeType,
- const <link linkend="xmlChar">xmlChar</link>
*encoding);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node
<parameter>signNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mimeType</parameter> :</term>
-<listitem><simpara> the object mime type (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encoding</parameter> :</term>
-<listitem><simpara> the object encoding (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node or NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureGetSignMethodNode"
role="function">xmlSecTmplSignatureGetSignMethodNode ()</title>
-<indexterm><primary>xmlSecTmplSignatureGetSignMethodNode</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplSignatureGetSignMethodNode
- (<link linkend="xmlNode">xmlNodePtr</link>
signNode);</programlisting>
-<para>
-Gets pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink> child of
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature
"><dsig:Signature /></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod "><dsig:SignatureMethod /></ulink> node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplSignatureGetC14NMethodNode"
role="function">xmlSecTmplSignatureGetC14NMethodNode ()</title>
-<indexterm><primary>xmlSecTmplSignatureGetC14NMethodNode</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplSignatureGetC14NMethodNode
- (<link linkend="xmlNode">xmlNodePtr</link>
signNode);</programlisting>
-<para>
-Gets pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>
child of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>signNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature
"><dsig:Signature /></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod "><dsig:CanonicalizationMethod
/></ulink> node or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplReferenceAddTransform" role="function">xmlSecTmplReferenceAddTransform
()</title>
-<indexterm><primary>xmlSecTmplReferenceAddTransform</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplReferenceAddTransform (<link
linkend="xmlNode">xmlNodePtr</link> referenceNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
+<refsect2 id="xmlSecTmplCipherReferenceAddTransform" role="function">
+<title>xmlSecTmplCipherReferenceAddTransform ()</title>
+<indexterm
zone="xmlSecTmplCipherReferenceAddTransform"><primary>xmlSecTmplCipherReferenceAddTransform</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplCipherReferenceAddTransform
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cipherReferenceNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node to
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node
<parameter>referenceNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>referenceNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform method id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node or
NULL if an
-error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplObjectAddSignProperties" role="function">xmlSecTmplObjectAddSignProperties
()</title>
-<indexterm><primary>xmlSecTmplObjectAddSignProperties</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplObjectAddSignProperties
- (<link linkend="xmlNode">xmlNodePtr</link> objectNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link>
*target);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"><dsig:SignatureProperties/></ulink>
node to the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node
<parameter>objectNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>objectNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>target</parameter> :</term>
-<listitem><simpara> the Target (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"><dsig:SignatureProperties/></ulink>
node or NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplObjectAddManifest" role="function">xmlSecTmplObjectAddManifest ()</title>
-<indexterm><primary>xmlSecTmplObjectAddManifest</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplObjectAddManifest (<link
linkend="xmlNode">xmlNodePtr</link> objectNode,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node
<parameter>objectNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>objectNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node or
NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplManifestAddReference" role="function">xmlSecTmplManifestAddReference ()</title>
-<indexterm><primary>xmlSecTmplManifestAddReference</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplManifestAddReference (<link
linkend="xmlNode">xmlNodePtr</link> manifestNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
digestMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link>
*type);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node with
specified URI (<parameter>uri</parameter>), Id (<parameter>id</parameter>) and
-Type (<parameter>type</parameter>) attributes and the required children <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod"><dsig:DigestMethod/></ulink> and
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"><dsig:DigestValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node
<parameter>manifestNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>manifestNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>digestMethodId</parameter> :</term>
-<listitem><simpara> the reference digest method.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the node id (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the reference node uri (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the reference node type (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node or
NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataCreate" role="function">xmlSecTmplEncDataCreate ()</title>
-<indexterm><primary>xmlSecTmplEncDataCreate</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplEncDataCreate (<link
linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
encMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link> *mimeType,
- const <link linkend="xmlChar">xmlChar</link>
*encoding);</programlisting>
-<para>
-Creates new <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData "><enc:EncryptedData
/></ulink> node for encryption template.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to signature document or NULL; in the later
- case, application must later call <parameter>xmlSetTreeDoc</parameter> to ensure
- that all the children nodes have correct pointer to XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encMethodId</parameter> :</term>
-<listitem><simpara> the encryption method (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the Id attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the Type attribute (optional)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mimeType</parameter> :</term>
-<listitem><simpara> the MimeType attribute (optional)
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encoding</parameter> :</term>
-<listitem><simpara> the Encoding attribute (optional)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer newly created
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node or
NULL
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataEnsureKeyInfo" role="function">xmlSecTmplEncDataEnsureKeyInfo ()</title>
-<indexterm><primary>xmlSecTmplEncDataEnsureKeyInfo</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplEncDataEnsureKeyInfo (<link
linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the Id attrbibute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataEnsureEncProperties"
role="function">xmlSecTmplEncDataEnsureEncProperties ()</title>
-<indexterm><primary>xmlSecTmplEncDataEnsureEncProperties</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplEncDataEnsureEncProperties
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"><enc:EncryptionProperties/></ulink>
node to the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
-node <parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the Id attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"><enc:EncryptionProperties/></ulink>
node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataAddEncProperty" role="function">xmlSecTmplEncDataAddEncProperty
()</title>
-<indexterm><primary>xmlSecTmplEncDataAddEncProperty</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplEncDataAddEncProperty (<link
linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link>
*target);</programlisting>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node (and
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink>
node)
+with specified transform methods <parameter>transform</parameter> to the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink>
+child node of the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cipherReferenceNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataAddEncProperty" role="function">
+<title>xmlSecTmplEncDataAddEncProperty ()</title>
+<indexterm
zone="xmlSecTmplEncDataAddEncProperty"><primary>xmlSecTmplEncDataAddEncProperty</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataAddEncProperty (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *target</parameter>);</programlisting>
<para>
Adds <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"><enc:EncryptionProperty/></ulink> node
(and the parent
<ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"><enc:EncryptionProperties/></ulink>
node if required) to the
-<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the Id attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>target</parameter> :</term>
-<listitem><simpara> the Target attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"><enc:EncryptionProperty/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataEnsureCipherValue" role="function">xmlSecTmplEncDataEnsureCipherValue
()</title>
-<indexterm><primary>xmlSecTmplEncDataEnsureCipherValue</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplEncDataEnsureCipherValue
- (<link linkend="xmlNode">xmlNodePtr</link>
encNode);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink> node
or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataEnsureCipherReference"
role="function">xmlSecTmplEncDataEnsureCipherReference ()</title>
-<indexterm><primary>xmlSecTmplEncDataEnsureCipherReference</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplEncDataEnsureCipherReference
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
+<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>target</parameter> :</term>
+<listitem><simpara>the Target attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"><enc:EncryptionProperty/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataCreate" role="function">
+<title>xmlSecTmplEncDataCreate ()</title>
+<indexterm zone="xmlSecTmplEncDataCreate"><primary>xmlSecTmplEncDataCreate</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataCreate (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> encMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *mimeType</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *encoding</parameter>);</programlisting>
+<para>
+Creates new <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData "><enc:EncryptedData
/></ulink> node for encryption template.
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to signature document or NULL; in the later
+case, application must later call <parameter>xmlSetTreeDoc</parameter> to ensure
+that all the children nodes have correct pointer to XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encMethodId</parameter> :</term>
+<listitem><simpara>the encryption method (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the Type attribute (optional)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mimeType</parameter> :</term>
+<listitem><simpara>the MimeType attribute (optional)</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encoding</parameter> :</term>
+<listitem><simpara>the Encoding attribute (optional)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer newly created
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node or
NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataEnsureCipherReference" role="function">
+<title>xmlSecTmplEncDataEnsureCipherReference ()</title>
+<indexterm
zone="xmlSecTmplEncDataEnsureCipherReference"><primary>xmlSecTmplEncDataEnsureCipherReference</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataEnsureCipherReference
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
<para>
Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink>
node with specified URI attribute <parameter>uri</parameter>
-to the <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node <parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URI attribute (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplEncDataGetEncMethodNode" role="function">xmlSecTmplEncDataGetEncMethodNode
()</title>
-<indexterm><primary>xmlSecTmplEncDataGetEncMethodNode</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplEncDataGetEncMethodNode
- (<link linkend="xmlNode">xmlNodePtr</link>
encNode);</programlisting>
+to the <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node <parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI attribute (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataEnsureCipherValue" role="function">
+<title>xmlSecTmplEncDataEnsureCipherValue ()</title>
+<indexterm
zone="xmlSecTmplEncDataEnsureCipherValue"><primary>xmlSecTmplEncDataEnsureCipherValue</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataEnsureCipherValue (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
encNode</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink> node
or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataEnsureEncProperties" role="function">
+<title>xmlSecTmplEncDataEnsureEncProperties ()</title>
+<indexterm
zone="xmlSecTmplEncDataEnsureEncProperties"><primary>xmlSecTmplEncDataEnsureEncProperties</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataEnsureEncProperties
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
<para>
-Gets pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncrytpionMethod"><enc:EncrytpionMethod/></ulink>
node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData "><enc:EcnryptedData /></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod "><enc:EncryptionMethod /></ulink> node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplCipherReferenceAddTransform"
role="function">xmlSecTmplCipherReferenceAddTransform ()</title>
-<indexterm><primary>xmlSecTmplCipherReferenceAddTransform</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplCipherReferenceAddTransform
- (<link linkend="xmlNode">xmlNodePtr</link> cipherReferenceNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node (and
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink>
node)
-with specified transform methods <parameter>transform</parameter> to the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink>
-child node of the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>cipherReferenceNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"><enc:CipherReference/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplReferenceListAddDataReference"
role="function">xmlSecTmplReferenceListAddDataReference ()</title>
-<indexterm><primary>xmlSecTmplReferenceListAddDataReference</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplReferenceListAddDataReference
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"><enc:DataReference/></ulink> and
the parent <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"><enc:ReferenceList/></ulink> node (if
needed).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> uri to reference (optional)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"><enc:DataReference/></ulink>
node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplReferenceListAddKeyReference"
role="function">xmlSecTmplReferenceListAddKeyReference ()</title>
-<indexterm><primary>xmlSecTmplReferenceListAddKeyReference</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplReferenceListAddKeyReference
- (<link linkend="xmlNode">xmlNodePtr</link> encNode,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"><enc:KeyReference/></ulink> and
the parent <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"><enc:ReferenceList/></ulink> node (if
needed).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>encNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> uri to reference (optional)
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"><enc:KeyReference/></ulink>
node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplKeyInfoAddKeyName" role="function">xmlSecTmplKeyInfoAddKeyName ()</title>
-<indexterm><primary>xmlSecTmplKeyInfoAddKeyName</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplKeyInfoAddKeyName (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- const <link linkend="xmlChar">xmlChar</link>
*name);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the key name (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplKeyInfoAddKeyValue" role="function">xmlSecTmplKeyInfoAddKeyValue ()</title>
-<indexterm><primary>xmlSecTmplKeyInfoAddKeyValue</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplKeyInfoAddKeyValue (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplKeyInfoAddX509Data" role="function">xmlSecTmplKeyInfoAddX509Data ()</title>
-<indexterm><primary>xmlSecTmplKeyInfoAddX509Data</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplKeyInfoAddX509Data (<link
linkend="xmlNode">xmlNodePtr</link> keyInfoNode);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplKeyInfoAddRetrievalMethod" role="function">xmlSecTmplKeyInfoAddRetrievalMethod
()</title>
-<indexterm><primary>xmlSecTmplKeyInfoAddRetrievalMethod</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplKeyInfoAddRetrievalMethod
- (<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- const <link linkend="xmlChar">xmlChar</link>
*type);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node to
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URI attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the Type attribute(optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplRetrievalMethodAddTransform"
role="function">xmlSecTmplRetrievalMethodAddTransform ()</title>
-<indexterm><primary>xmlSecTmplRetrievalMethodAddTransform</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplRetrievalMethodAddTransform
- (<link linkend="xmlNode">xmlNodePtr</link> retrMethodNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node (and
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink>
node
-if required) to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node
<parameter>retrMethod</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>retrMethodNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform id.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink> node
or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplKeyInfoAddEncryptedKey" role="function">xmlSecTmplKeyInfoAddEncryptedKey
()</title>
-<indexterm><primary>xmlSecTmplKeyInfoAddEncryptedKey</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplKeyInfoAddEncryptedKey
- (<link linkend="xmlNode">xmlNodePtr</link> keyInfoNode,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
encMethodId,
- const <link linkend="xmlChar">xmlChar</link> *id,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link>
*recipient);</programlisting>
+Adds <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"><enc:EncryptionProperties/></ulink>
node to the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+node <parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"><enc:EncryptionProperties/></ulink>
node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataEnsureKeyInfo" role="function">
+<title>xmlSecTmplEncDataEnsureKeyInfo ()</title>
+<indexterm
zone="xmlSecTmplEncDataEnsureKeyInfo"><primary>xmlSecTmplEncDataEnsureKeyInfo</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataEnsureKeyInfo (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node
<parameter>encNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the Id attrbibute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplEncDataGetEncMethodNode" role="function">
+<title>xmlSecTmplEncDataGetEncMethodNode ()</title>
+<indexterm
zone="xmlSecTmplEncDataGetEncMethodNode"><primary>xmlSecTmplEncDataGetEncMethodNode</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplEncDataGetEncMethodNode (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
encNode</parameter>);</programlisting>
+<para>
+Gets pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncrytpionMethod"><enc:EncrytpionMethod/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData
"><enc:EcnryptedData /></ulink> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod "><enc:EncryptionMethod /></ulink> node or
NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplKeyInfoAddEncryptedKey" role="function">
+<title>xmlSecTmplKeyInfoAddEncryptedKey ()</title>
+<indexterm
zone="xmlSecTmplKeyInfoAddEncryptedKey"><primary>xmlSecTmplKeyInfoAddEncryptedKey</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplKeyInfoAddEncryptedKey (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> encMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *recipient</parameter>);</programlisting>
<para>
Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node
with given attributes to
-the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>encMethodId</parameter> :</term>
-<listitem><simpara> the encryption method (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the Id attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the Type attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>recipient</parameter> :</term>
-<listitem><simpara> the Recipient attribute (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509DataAddIssuerSerial" role="function">xmlSecTmplX509DataAddIssuerSerial
()</title>
-<indexterm><primary>xmlSecTmplX509DataAddIssuerSerial</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplX509DataAddIssuerSerial
- (<link linkend="xmlNode">xmlNodePtr</link>
x509DataNode);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509IssuerSerialAddIssuerName"
role="function">xmlSecTmplX509IssuerSerialAddIssuerName ()</title>
-<indexterm><primary>xmlSecTmplX509IssuerSerialAddIssuerName</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplX509IssuerSerialAddIssuerName
- (<link linkend="xmlNode">xmlNodePtr</link> x509IssuerSerialNode,
- const <link linkend="xmlChar">xmlChar</link>
*issuerName);</programlisting>
-<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"><dsig:X509IssuerName/></ulink>
node to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node
<parameter>x509IssuerSerialNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509IssuerSerialNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>issuerName</parameter> :</term>
-<listitem><simpara> the issuer name (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"><dsig:X509IssuerName/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509IssuerSerialAddSerialNumber"
role="function">xmlSecTmplX509IssuerSerialAddSerialNumber ()</title>
-<indexterm><primary>xmlSecTmplX509IssuerSerialAddSerialNumber</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplX509IssuerSerialAddSerialNumber
- (<link linkend="xmlNode">xmlNodePtr</link> x509IssuerSerialNode,
- const <link linkend="xmlChar">xmlChar</link>
*serial);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"><dsig:X509SerialNumber/></ulink> node to
the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node
<parameter>x509IssuerSerialNode</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509IssuerSerialNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>serial</parameter> :</term>
-<listitem><simpara> the serial number (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"><dsig:X509SerialNumber/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509DataAddSubjectName" role="function">xmlSecTmplX509DataAddSubjectName
()</title>
-<indexterm><primary>xmlSecTmplX509DataAddSubjectName</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplX509DataAddSubjectName
- (<link linkend="xmlNode">xmlNodePtr</link>
x509DataNode);</programlisting>
-<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509DataAddSKI" role="function">xmlSecTmplX509DataAddSKI ()</title>
-<indexterm><primary>xmlSecTmplX509DataAddSKI</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplX509DataAddSKI (<link
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encMethodId</parameter> :</term>
+<listitem><simpara>the encryption method (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the Id attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the Type attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>recipient</parameter> :</term>
+<listitem><simpara>the Recipient attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplKeyInfoAddKeyName" role="function">
+<title>xmlSecTmplKeyInfoAddKeyName ()</title>
+<indexterm zone="xmlSecTmplKeyInfoAddKeyName"><primary>xmlSecTmplKeyInfoAddKeyName</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplKeyInfoAddKeyName (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the key name (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"><dsig:KeyName/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplKeyInfoAddKeyValue" role="function">
+<title>xmlSecTmplKeyInfoAddKeyValue ()</title>
+<indexterm zone="xmlSecTmplKeyInfoAddKeyValue"><primary>xmlSecTmplKeyInfoAddKeyValue</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplKeyInfoAddKeyValue (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"><dsig:KeyValue/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplKeyInfoAddRetrievalMethod" role="function">
+<title>xmlSecTmplKeyInfoAddRetrievalMethod ()</title>
+<indexterm
zone="xmlSecTmplKeyInfoAddRetrievalMethod"><primary>xmlSecTmplKeyInfoAddRetrievalMethod</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplKeyInfoAddRetrievalMethod (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node to
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI attribute (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the Type attribute(optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplKeyInfoAddX509Data" role="function">
+<title>xmlSecTmplKeyInfoAddX509Data ()</title>
+<indexterm zone="xmlSecTmplKeyInfoAddX509Data"><primary>xmlSecTmplKeyInfoAddX509Data</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplKeyInfoAddX509Data (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
keyInfoNode</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node
<parameter>keyInfoNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>keyInfoNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplManifestAddReference" role="function">
+<title>xmlSecTmplManifestAddReference ()</title>
+<indexterm
zone="xmlSecTmplManifestAddReference"><primary>xmlSecTmplManifestAddReference</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplManifestAddReference (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
manifestNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> digestMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);</programlisting>
<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI"><dsig:X509SKI/></ulink> node to the
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.</para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node with
specified URI (<parameter>uri</parameter>), Id (<parameter>id</parameter>) and
+Type (<parameter>type</parameter>) attributes and the required children <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod"><dsig:DigestMethod/></ulink> and
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"><dsig:DigestValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node
<parameter>manifestNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>manifestNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>digestMethodId</parameter> :</term>
+<listitem><simpara>the reference digest method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the reference node uri (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the reference node type (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node or
NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplObjectAddManifest" role="function">
+<title>xmlSecTmplObjectAddManifest ()</title>
+<indexterm zone="xmlSecTmplObjectAddManifest"><primary>xmlSecTmplObjectAddManifest</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplObjectAddManifest (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
objectNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node
<parameter>objectNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>objectNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node or
NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplObjectAddSignProperties" role="function">
+<title>xmlSecTmplObjectAddSignProperties ()</title>
+<indexterm
zone="xmlSecTmplObjectAddSignProperties"><primary>xmlSecTmplObjectAddSignProperties</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplObjectAddSignProperties (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
objectNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *target</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"><dsig:SignatureProperties/></ulink>
node to the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node
<parameter>objectNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>objectNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>target</parameter> :</term>
+<listitem><simpara>the Target (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"><dsig:SignatureProperties/></ulink>
node or NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplReferenceAddTransform" role="function">
+<title>xmlSecTmplReferenceAddTransform ()</title>
+<indexterm
zone="xmlSecTmplReferenceAddTransform"><primary>xmlSecTmplReferenceAddTransform</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplReferenceAddTransform (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
referenceNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node to
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node
<parameter>referenceNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>referenceNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform method id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node or
NULL if an
+error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplReferenceListAddDataReference" role="function">
+<title>xmlSecTmplReferenceListAddDataReference ()</title>
+<indexterm
zone="xmlSecTmplReferenceListAddDataReference"><primary>xmlSecTmplReferenceListAddDataReference</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplReferenceListAddDataReference
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"><enc:DataReference/></ulink> and
the parent <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"><enc:ReferenceList/></ulink> node (if needed).
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>uri to reference (optional)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"><enc:DataReference/></ulink>
node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplReferenceListAddKeyReference" role="function">
+<title>xmlSecTmplReferenceListAddKeyReference ()</title>
+<indexterm
zone="xmlSecTmplReferenceListAddKeyReference"><primary>xmlSecTmplReferenceListAddKeyReference</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplReferenceListAddKeyReference
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> encNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"><enc:KeyReference/></ulink> and
the parent <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList"><enc:ReferenceList/></ulink> node (if needed).
+</para><variablelist role="params">
+<varlistentry><term><parameter>encNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>uri to reference (optional)</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"><enc:KeyReference/></ulink>
node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplRetrievalMethodAddTransform" role="function">
+<title>xmlSecTmplRetrievalMethodAddTransform ()</title>
+<indexterm
zone="xmlSecTmplRetrievalMethodAddTransform"><primary>xmlSecTmplRetrievalMethodAddTransform</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplRetrievalMethodAddTransform
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> retrMethodNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI"><dsig:X509SKI/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509DataAddCertificate" role="function">xmlSecTmplX509DataAddCertificate
()</title>
-<indexterm><primary>xmlSecTmplX509DataAddCertificate</primary></indexterm><programlisting><link
linkend="xmlNode">xmlNodePtr</link> xmlSecTmplX509DataAddCertificate
- (<link linkend="xmlNode">xmlNodePtr</link>
x509DataNode);</programlisting>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node (and
the parent <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink>
node
+if required) to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink> node
<parameter>retrMethod</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>retrMethodNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"><dsig:RetrievalMethod/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform id.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"><dsig:Transforms/></ulink> node
or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureAddObject" role="function">
+<title>xmlSecTmplSignatureAddObject ()</title>
+<indexterm zone="xmlSecTmplSignatureAddObject"><primary>xmlSecTmplSignatureAddObject</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureAddObject (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
signNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *mimeType</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *encoding</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node
<parameter>signNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>signNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mimeType</parameter> :</term>
+<listitem><simpara>the object mime type (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encoding</parameter> :</term>
+<listitem><simpara>the object encoding (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Object"><dsig:Object/></ulink> node or NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureAddReference" role="function">
+<title>xmlSecTmplSignatureAddReference ()</title>
+<indexterm
zone="xmlSecTmplSignatureAddReference"><primary>xmlSecTmplSignatureAddReference</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureAddReference (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
signNode</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> digestMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>);</programlisting>
<para>
-Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node with
given URI (<parameter>uri</parameter>), Id (<parameter>id</parameter>) and
+Type (<parameter>type</parameter>) attributes and the required children <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod"><dsig:DigestMethod/></ulink> and
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue"><dsig:DigestValue/></ulink> to the
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> child of
<parameter>signNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>signNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>digestMethodId</parameter> :</term>
+<listitem><simpara>the reference digest method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the reference node uri (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the reference node type (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node or
NULL
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureCreate" role="function">
+<title>xmlSecTmplSignatureCreate ()</title>
+<indexterm zone="xmlSecTmplSignatureCreate"><primary>xmlSecTmplSignatureCreate</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureCreate (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> c14nMethodId</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> signMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplX509DataAddCRL" role="function">xmlSecTmplX509DataAddCRL ()</title>
-<indexterm><primary>xmlSecTmplX509DataAddCRL</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecTmplX509DataAddCRL (<link
linkend="xmlNode">xmlNodePtr</link> x509DataNode);</programlisting>
+Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node with the mandatory <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>,
+<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>,
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink> and
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink>
children and sub-children.
+The application is responsible for inserting the returned node
+in the XML document.
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to signature document or NULL; in the
+second case, application must later call <parameter>xmlSetTreeDoc</parameter>
+to ensure that all the children nodes have correct
+pointer to XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>c14nMethodId</parameter> :</term>
+<listitem><simpara>the signature canonicalization method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signMethodId</parameter> :</term>
+<listitem><simpara>the signature method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node or
NULL if an
+error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureCreateNsPref" role="function">
+<title>xmlSecTmplSignatureCreateNsPref ()</title>
+<indexterm
zone="xmlSecTmplSignatureCreateNsPref"><primary>xmlSecTmplSignatureCreateNsPref</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureCreateNsPref (<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link>
doc</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> c14nMethodId</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> signMethodId</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nsPrefix</parameter>);</programlisting>
<para>
-Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node to the
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.</para>
+Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node with the mandatory
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>, <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>,
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink>
and <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink>
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.
+</para><variablelist role="params">
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to signature document or NULL; in the
+second case, application must later call <parameter>xmlSetTreeDoc</parameter>
+to ensure that all the children nodes have correct
+pointer to XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>c14nMethodId</parameter> :</term>
+<listitem><simpara>the signature canonicalization method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>signMethodId</parameter> :</term>
+<listitem><simpara>the signature method.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nsPrefix</parameter> :</term>
+<listitem><simpara>the namespace prefix for the signature element (e.g. "dsig"), or
NULL</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node or
NULL if an
+error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureEnsureKeyInfo" role="function">
+<title>xmlSecTmplSignatureEnsureKeyInfo ()</title>
+<indexterm
zone="xmlSecTmplSignatureEnsureKeyInfo"><primary>xmlSecTmplSignatureEnsureKeyInfo</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureEnsureKeyInfo (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
signNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>x509DataNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node or
-NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddHmacOutputLength"
role="function">xmlSecTmplTransformAddHmacOutputLength ()</title>
-<indexterm><primary>xmlSecTmplTransformAddHmacOutputLength</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddHmacOutputLength
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- <link linkend="xmlSecSize">xmlSecSize</link>
bitsLen);</programlisting>
+Adds (if necessary) <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
+node <parameter>signNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>signNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the node id (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node or
NULL if an
+error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureGetC14NMethodNode" role="function">
+<title>xmlSecTmplSignatureGetC14NMethodNode ()</title>
+<indexterm
zone="xmlSecTmplSignatureGetC14NMethodNode"><primary>xmlSecTmplSignatureGetC14NMethodNode</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureGetC14NMethodNode
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>);</programlisting>
+<para>
+Gets pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"><dsig:CanonicalizationMethod/></ulink>
child of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>signNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature
"><dsig:Signature /></ulink> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod "><dsig:CanonicalizationMethod
/></ulink> node or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplSignatureGetSignMethodNode" role="function">
+<title>xmlSecTmplSignatureGetSignMethodNode ()</title>
+<indexterm
zone="xmlSecTmplSignatureGetSignMethodNode"><primary>xmlSecTmplSignatureGetSignMethodNode</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplSignatureGetSignMethodNode
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> signNode</parameter>);</programlisting>
+<para>
+Gets pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"><dsig:SignatureMethod/></ulink> child of
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>signNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature
"><dsig:Signature /></ulink> node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod "><dsig:SignatureMethod /></ulink> node or
NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddC14NInclNamespaces" role="function">
+<title>xmlSecTmplTransformAddC14NInclNamespaces ()</title>
+<indexterm
zone="xmlSecTmplTransformAddC14NInclNamespaces"><primary>xmlSecTmplTransformAddC14NInclNamespaces</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddC14NInclNamespaces
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *prefixList</parameter>);</programlisting>
+<para>
+Adds "inclusive" namespaces to the ExcC14N transform node <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefixList</parameter> :</term>
+<listitem><simpara>the white space delimited list of namespace prefixes,
+where "<link linkend="default"><type>default</type></link>" indicates the default namespace
+(optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 if success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddHmacOutputLength" role="function">
+<title>xmlSecTmplTransformAddHmacOutputLength ()</title>
+<indexterm
zone="xmlSecTmplTransformAddHmacOutputLength"><primary>xmlSecTmplTransformAddHmacOutputLength</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddHmacOutputLength
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> bitsLen</parameter>);</programlisting>
<para>
Creates <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-HMACOutputLength"><dsig:HMACOutputLength/></ulink> child
for the HMAC transform
-node <parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>bitsLen</parameter> :</term>
-<listitem><simpara> the required length in bits
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a negatie
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddRsaOaepParam" role="function">xmlSecTmplTransformAddRsaOaepParam
()</title>
-<indexterm><primary>xmlSecTmplTransformAddRsaOaepParam</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddRsaOaepParam
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buf,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Creates <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-OAEPParam"><enc:OAEPParam/></ulink> child
node in the <parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buf</parameter> :</term>
-<listitem><simpara> the OAEP param buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the OAEP param buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddXsltStylesheet"
role="function">xmlSecTmplTransformAddXsltStylesheet ()</title>
-<indexterm><primary>xmlSecTmplTransformAddXsltStylesheet</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddXsltStylesheet
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link>
*xslt);</programlisting>
-<para>
-Writes the XSLT transform expression to the <parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>xslt</parameter> :</term>
-<listitem><simpara> the XSLT transform exspression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddC14NInclNamespaces"
role="function">xmlSecTmplTransformAddC14NInclNamespaces ()</title>
-<indexterm><primary>xmlSecTmplTransformAddC14NInclNamespaces</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddC14NInclNamespaces
- (<link linkend="xmlNode">xmlNodePtr</link> transformNode,
- const <link linkend="xmlChar">xmlChar</link>
*prefixList);</programlisting>
-<para>
-Adds "inclusive" namespaces to the ExcC14N transform node <parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>prefixList</parameter> :</term>
-<listitem><simpara> the white space delimited list of namespace prefixes,
- where "<link linkend="default"><type>default</type></link>" indicates the default
namespace
- (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 if success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddXPath" role="function">xmlSecTmplTransformAddXPath ()</title>
-<indexterm><primary>xmlSecTmplTransformAddXPath</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddXPath (<link linkend="xmlNode">xmlNodePtr</link>
transformNode,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link>
**nsList);</programlisting>
+node <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>bitsLen</parameter> :</term>
+<listitem><simpara>the required length in bits</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negatie
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddRsaOaepParam" role="function">
+<title>xmlSecTmplTransformAddRsaOaepParam ()</title>
+<indexterm
zone="xmlSecTmplTransformAddRsaOaepParam"><primary>xmlSecTmplTransformAddRsaOaepParam</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddRsaOaepParam (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
transformNode</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buf</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Creates <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-OAEPParam"><enc:OAEPParam/></ulink> child
node in the <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buf</parameter> :</term>
+<listitem><simpara>the OAEP param buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the OAEP param buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddXPath" role="function">
+<title>xmlSecTmplTransformAddXPath ()</title>
+<indexterm zone="xmlSecTmplTransformAddXPath"><primary>xmlSecTmplTransformAddXPath</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddXPath (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);</programlisting>
<para>
Writes XPath transform infromation to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node
-<parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>expression</parameter> :</term>
-<listitem><simpara> the XPath expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nsList</parameter> :</term>
-<listitem><simpara> the NULL terminated list of namespace prefix/href pairs
- (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 for success or a
negative value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddXPath2" role="function">xmlSecTmplTransformAddXPath2 ()</title>
-<indexterm><primary>xmlSecTmplTransformAddXPath2</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddXPath2 (<link linkend="xmlNode">xmlNodePtr</link>
transformNode,
- const <link linkend="xmlChar">xmlChar</link> *type,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link>
**nsList);</programlisting>
+<parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>expression</parameter> :</term>
+<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nsList</parameter> :</term>
+<listitem><simpara>the NULL terminated list of namespace prefix/href pairs
+(optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 for success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddXPath2" role="function">
+<title>xmlSecTmplTransformAddXPath2 ()</title>
+<indexterm zone="xmlSecTmplTransformAddXPath2"><primary>xmlSecTmplTransformAddXPath2</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddXPath2 (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);</programlisting>
<para>
Writes XPath2 transform infromation to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node
-<parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the XPath2 transform type ("union", "intersect" or "subtract").
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>expression</parameter> :</term>
-<listitem><simpara> the XPath expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nsList</parameter> :</term>
-<listitem><simpara> the NULL terminated list of namespace prefix/href pairs.
- (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 for success or a
negative value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTmplTransformAddXPointer" role="function">xmlSecTmplTransformAddXPointer ()</title>
-<indexterm><primary>xmlSecTmplTransformAddXPointer</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTmplTransformAddXPointer (<link linkend="xmlNode">xmlNodePtr</link>
transformNode,
- const <link linkend="xmlChar">xmlChar</link> *expression,
- const <link linkend="xmlChar">xmlChar</link>
**nsList);</programlisting>
+<parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the XPath2 transform type ("union", "intersect" or
"subtract").</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>expression</parameter> :</term>
+<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nsList</parameter> :</term>
+<listitem><simpara>the NULL terminated list of namespace prefix/href pairs.
+(optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 for success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddXPointer" role="function">
+<title>xmlSecTmplTransformAddXPointer ()</title>
+<indexterm
zone="xmlSecTmplTransformAddXPointer"><primary>xmlSecTmplTransformAddXPointer</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddXPointer (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expression</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **nsList</parameter>);</programlisting>
<para>
Writes XPoniter transform infromation to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node
-<parameter>node</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transformNode</parameter> :</term>
-<listitem><simpara> the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>expression</parameter> :</term>
-<listitem><simpara> the XPath expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nsList</parameter> :</term>
-<listitem><simpara> the NULL terminated list of namespace prefix/href pairs.
- (optional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 for success or a
negative value otherwise.
-</simpara></listitem></varlistentry>
+<parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>expression</parameter> :</term>
+<listitem><simpara>the XPath expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nsList</parameter> :</term>
+<listitem><simpara>the NULL terminated list of namespace prefix/href pairs.
+(optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 for success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplTransformAddXsltStylesheet" role="function">
+<title>xmlSecTmplTransformAddXsltStylesheet ()</title>
+<indexterm
zone="xmlSecTmplTransformAddXsltStylesheet"><primary>xmlSecTmplTransformAddXsltStylesheet</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTmplTransformAddXsltStylesheet
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> transformNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *xslt</parameter>);</programlisting>
+<para>
+Writes the XSLT transform expression to the <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transformNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>xslt</parameter> :</term>
+<listitem><simpara>the XSLT transform exspression.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509DataAddCRL" role="function">
+<title>xmlSecTmplX509DataAddCRL ()</title>
+<indexterm zone="xmlSecTmplX509DataAddCRL"><primary>xmlSecTmplX509DataAddCRL</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509DataAddCRL (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
x509DataNode</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node to the
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509DataNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509DataAddCertificate" role="function">
+<title>xmlSecTmplX509DataAddCertificate ()</title>
+<indexterm
zone="xmlSecTmplX509DataAddCertificate"><primary>xmlSecTmplX509DataAddCertificate</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509DataAddCertificate (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
x509DataNode</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509DataNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509DataAddIssuerSerial" role="function">
+<title>xmlSecTmplX509DataAddIssuerSerial ()</title>
+<indexterm
zone="xmlSecTmplX509DataAddIssuerSerial"><primary>xmlSecTmplX509DataAddIssuerSerial</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509DataAddIssuerSerial (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
x509DataNode</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509DataNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509DataAddSKI" role="function">
+<title>xmlSecTmplX509DataAddSKI ()</title>
+<indexterm zone="xmlSecTmplX509DataAddSKI"><primary>xmlSecTmplX509DataAddSKI</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509DataAddSKI (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
x509DataNode</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI"><dsig:X509SKI/></ulink> node to the
given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509DataNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI"><dsig:X509SKI/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509DataAddSubjectName" role="function">
+<title>xmlSecTmplX509DataAddSubjectName ()</title>
+<indexterm
zone="xmlSecTmplX509DataAddSubjectName"><primary>xmlSecTmplX509DataAddSubjectName</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509DataAddSubjectName (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
x509DataNode</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink> node to
the given <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509DataNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509IssuerSerialAddIssuerName" role="function">
+<title>xmlSecTmplX509IssuerSerialAddIssuerName ()</title>
+<indexterm
zone="xmlSecTmplX509IssuerSerialAddIssuerName"><primary>xmlSecTmplX509IssuerSerialAddIssuerName</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509IssuerSerialAddIssuerName
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509IssuerSerialNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *issuerName</parameter>);</programlisting>
+<para>
+Adds <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"><dsig:X509IssuerName/></ulink>
node to the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node
<parameter>x509IssuerSerialNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509IssuerSerialNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>issuerName</parameter> :</term>
+<listitem><simpara>the issuer name (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"><dsig:X509IssuerName/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTmplX509IssuerSerialAddSerialNumber" role="function">
+<title>xmlSecTmplX509IssuerSerialAddSerialNumber ()</title>
+<indexterm
zone="xmlSecTmplX509IssuerSerialAddSerialNumber"><primary>xmlSecTmplX509IssuerSerialAddSerialNumber</primary></indexterm>
+<programlisting><link linkend="xmlNode"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecTmplX509IssuerSerialAddSerialNumber
+ (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> x509IssuerSerialNode</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *serial</parameter>);</programlisting>
+<para>
+Adds <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"><dsig:X509SerialNumber/></ulink> node to
the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink> node
<parameter>x509IssuerSerialNode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>x509IssuerSerialNode</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>serial</parameter> :</term>
+<listitem><simpara>the serial number (optional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the newly
created <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"><dsig:X509SerialNumber/></ulink> node or
+NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/transforms.sgml b/docs/api/sgml/transforms.sgml
index 39f593b..90d9e05 100644
--- a/docs/api/sgml/transforms.sgml
+++ b/docs/api/sgml/transforms.sgml
@@ -1,736 +1,508 @@
<refentry id="xmlsec-transforms">
<refmeta>
-<refentrytitle role="top_of_page">transforms</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-transforms.top_of_page">transforms</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>transforms</refname>
<refpurpose>Transform object definition.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-transforms.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS">XMLSEC_TRANSFORM_BINARY_CHUNK</link>
-<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <link
linkend="xmlSecTransformIdsGet">xmlSecTransformIdsGet</link> (void);
-<link linkend="int">int</link> <link linkend="xmlSecTransformIdsInit">xmlSecTransformIdsInit</link>
(void);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformIdsShutdown">xmlSecTransformIdsShutdown</link> (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformIdsRegisterDefault">xmlSecTransformIdsRegisterDefault</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformIdsRegister">xmlSecTransformIdsRegister</link> (<link
linkend="xmlSecTransformId">xmlSecTransformId</link> id);
-enum <link linkend="xmlSecTransformStatus">xmlSecTransformStatus</link>;
-enum <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>;
-enum <link linkend="xmlSecTransformOperation">xmlSecTransformOperation</link>;
-typedef <link linkend="xmlSecTransformUriType">xmlSecTransformUriType</link>;
-#define <link linkend="xmlSecTransformUriTypeNone">xmlSecTransformUriTypeNone</link>
-#define <link linkend="xmlSecTransformUriTypeEmpty">xmlSecTransformUriTypeEmpty</link>
-#define <link linkend="xmlSecTransformUriTypeSameDocument">xmlSecTransformUriTypeSameDocument</link>
-#define <link linkend="xmlSecTransformUriTypeLocal">xmlSecTransformUriTypeLocal</link>
-#define <link linkend="xmlSecTransformUriTypeRemote">xmlSecTransformUriTypeRemote</link>
-#define <link linkend="xmlSecTransformUriTypeAny">xmlSecTransformUriTypeAny</link>
-<link linkend="int">int</link> <link
linkend="xmlSecTransformUriTypeCheck">xmlSecTransformUriTypeCheck</link> (<link
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link> type,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-typedef <link linkend="xmlSecTransformDataType">xmlSecTransformDataType</link>;
-#define <link linkend="xmlSecTransformDataTypeUnknown">xmlSecTransformDataTypeUnknown</link>
-#define <link linkend="xmlSecTransformDataTypeBin">xmlSecTransformDataTypeBin</link>
-#define <link linkend="xmlSecTransformDataTypeXml">xmlSecTransformDataTypeXml</link>
-typedef <link linkend="xmlSecTransformUsage">xmlSecTransformUsage</link>;
-#define <link linkend="xmlSecTransformUsageUnknown">xmlSecTransformUsageUnknown</link>
-#define <link linkend="xmlSecTransformUsageDSigTransform">xmlSecTransformUsageDSigTransform</link>
-#define <link linkend="xmlSecTransformUsageC14NMethod">xmlSecTransformUsageC14NMethod</link>
-#define <link linkend="xmlSecTransformUsageDigestMethod">xmlSecTransformUsageDigestMethod</link>
-#define <link linkend="xmlSecTransformUsageSignatureMethod">xmlSecTransformUsageSignatureMethod</link>
-#define <link linkend="xmlSecTransformUsageEncryptionMethod">xmlSecTransformUsageEncryptionMethod</link>
-#define <link linkend="xmlSecTransformUsageAny">xmlSecTransformUsageAny</link>
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformCtxPreExecuteCallback">*xmlSecTransformCtxPreExecuteCallback</link>)
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-#define <link
linkend="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</link>
-struct <link linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>;
-<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> <link
linkend="xmlSecTransformCtxCreate">xmlSecTransformCtxCreate</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformCtxDestroy">xmlSecTransformCtxDestroy</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxInitialize">xmlSecTransformCtxInitialize</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformCtxFinalize">xmlSecTransformCtxFinalize</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformCtxReset">xmlSecTransformCtxReset</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxCopyUserPref">xmlSecTransformCtxCopyUserPref</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> dst,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
src);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxSetUri">xmlSecTransformCtxSetUri</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- <link linkend="xmlNode">xmlNodePtr</link> hereNode);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxAppend">xmlSecTransformCtxAppend</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxPrepend">xmlSecTransformCtxPrepend</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);
-<link linkend="xmlSecTransform">xmlSecTransformPtr</link> <link
linkend="xmlSecTransformCtxCreateAndAppend">xmlSecTransformCtxCreateAndAppend</link>
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link> id);
-<link linkend="xmlSecTransform">xmlSecTransformPtr</link> <link
linkend="xmlSecTransformCtxCreateAndPrepend">xmlSecTransformCtxCreateAndPrepend</link>
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link> id);
-<link linkend="xmlSecTransform">xmlSecTransformPtr</link> <link
linkend="xmlSecTransformCtxNodeRead">xmlSecTransformCtxNodeRead</link>
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxNodesListRead">xmlSecTransformCtxNodesListRead</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxPrepare">xmlSecTransformCtxPrepare</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link
linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> inputDataType);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxBinaryExecute">xmlSecTransformCtxBinaryExecute</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxUriExecute">xmlSecTransformCtxUriExecute</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxXmlExecute">xmlSecTransformCtxXmlExecute</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformCtxExecute">xmlSecTransformCtxExecute</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlDoc">xmlDocPtr</link> doc);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformCtxDebugDump">xmlSecTransformCtxDebugDump</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformCtxDebugXmlDump">xmlSecTransformCtxDebugXmlDump</link> (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-struct <link linkend="xmlSecTransform">xmlSecTransform</link>;
-<link linkend="xmlSecTransform">xmlSecTransformPtr</link> <link
linkend="xmlSecTransformCreate">xmlSecTransformCreate</link> (<link
linkend="xmlSecTransformId">xmlSecTransformId</link> id);
-<link linkend="void">void</link> <link linkend="xmlSecTransformDestroy">xmlSecTransformDestroy</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);
-<link linkend="xmlSecTransformPtr">xmlSecTransformPtr</link> <link
linkend="xmlSecTransformNodeRead">xmlSecTransformNodeRead</link> (<link linkend="xmlNode">xmlNodePtr</link>
node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformPump">xmlSecTransformPump</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> left,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link> right,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformSetKey">xmlSecTransformSetKey</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformSetKeyReq">xmlSecTransformSetKeyReq</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="int">int</link> <link linkend="xmlSecTransformVerify">xmlSecTransformVerify</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformVerifyNodeContent">xmlSecTransformVerifyNodeContent</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> <link
linkend="xmlSecTransformGetDataType">xmlSecTransformGetDataType</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformPushBin">xmlSecTransformPushBin</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformPopBin">xmlSecTransformPopBin</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformPushXml">xmlSecTransformPushXml</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformPopXml">xmlSecTransformPopXml</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link linkend="xmlSecTransformExecute">xmlSecTransformExecute</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="int">int</link> last,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformDebugDump">xmlSecTransformDebugDump</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformDebugXmlDump">xmlSecTransformDebugXmlDump</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecTransformGetName">xmlSecTransformGetName</link> (transform)
-#define <link linkend="xmlSecTransformIsValid">xmlSecTransformIsValid</link> (transform)
-#define <link linkend="xmlSecTransformCheckId">xmlSecTransformCheckId</link> (transform, i)
-#define <link linkend="xmlSecTransformCheckSize">xmlSecTransformCheckSize</link> (transform, size)
-<link linkend="int">int</link> <link linkend="xmlSecTransformConnect">xmlSecTransformConnect</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> left,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link> right,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="void">void</link> <link linkend="xmlSecTransformRemove">xmlSecTransformRemove</link>
(<link linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);
-<link linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> <link
linkend="xmlSecTransformDefaultGetDataType">xmlSecTransformDefaultGetDataType</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformDefaultPushBin">xmlSecTransformDefaultPushBin</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformDefaultPopBin">xmlSecTransformDefaultPopBin</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformDefaultPushXml">xmlSecTransformDefaultPushXml</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformDefaultPopXml">xmlSecTransformDefaultPopXml</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> <link
linkend="xmlSecTransformCreateOutputBuffer">xmlSecTransformCreateOutputBuffer</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="xmlParserInputBuffer">xmlParserInputBufferPtr</link> <link
linkend="xmlSecTransformCreateInputBuffer">xmlSecTransformCreateInputBuffer</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformInitializeMethod">*xmlSecTransformInitializeMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);
-<link linkend="void">void</link> (<link
linkend="xmlSecTransformFinalizeMethod">*xmlSecTransformFinalizeMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);
-<link linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> (<link
linkend="xmlSecTransformGetDataTypeMethod">*xmlSecTransformGetDataTypeMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformNodeReadMethod">*xmlSecTransformNodeReadMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformNodeWriteMethod">*xmlSecTransformNodeWriteMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformSetKeyRequirementsMethod">*xmlSecTransformSetKeyRequirementsMethod</link>)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link> keyReq);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformSetKeyMethod">*xmlSecTransformSetKeyMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link> key);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformVerifyMethod">*xmlSecTransformVerifyMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformPushBinMethod">*xmlSecTransformPushBinMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformPopBinMethod">*xmlSecTransformPopBinMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformPushXmlMethod">*xmlSecTransformPushXmlMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformPopXmlMethod">*xmlSecTransformPopXmlMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-<link linkend="int">int</link> (<link
linkend="xmlSecTransformExecuteMethod">*xmlSecTransformExecuteMethod</link>) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="int">int</link> last,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);
-struct <link linkend="xmlSecTransformKlass">xmlSecTransformKlass</link>;
-#define <link linkend="xmlSecTransformKlassGetName">xmlSecTransformKlassGetName</link> (klass)
-#define <link linkend="xmlSecTransformIdListId">xmlSecTransformIdListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecTransformIdListGetKlass">xmlSecTransformIdListGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformIdListFind">xmlSecTransformIdListFind</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformIdListFindByHref">xmlSecTransformIdListFindByHref</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *href,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformIdListFindByName">xmlSecTransformIdListFindByName</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformIdListDebugDump">xmlSecTransformIdListDebugDump</link> (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformIdListDebugXmlDump">xmlSecTransformIdListDebugXmlDump</link>
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecTransformIdUnknown">xmlSecTransformIdUnknown</link>
-#define <link linkend="xmlSecTransformBase64Id">xmlSecTransformBase64Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformBase64GetKlass">xmlSecTransformBase64GetKlass</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformBase64SetLineSize">xmlSecTransformBase64SetLineSize</link>
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecSize">xmlSecSize</link> lineSize);
-#define <link linkend="xmlSecTransformInclC14NId">xmlSecTransformInclC14NId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformInclC14NGetKlass">xmlSecTransformInclC14NGetKlass</link>
- (void);
-#define <link
linkend="xmlSecTransformInclC14NWithCommentsId">xmlSecTransformInclC14NWithCommentsId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformInclC14NWithCommentsGetKlass">xmlSecTransformInclC14NWithCommentsGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformInclC14N11Id">xmlSecTransformInclC14N11Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformInclC14N11GetKlass">xmlSecTransformInclC14N11GetKlass</link>
- (void);
-#define <link
linkend="xmlSecTransformInclC14N11WithCommentsId">xmlSecTransformInclC14N11WithCommentsId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformInclC14N11WithCommentsGetKlass">xmlSecTransformInclC14N11WithCommentsGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformExclC14NId">xmlSecTransformExclC14NId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformExclC14NGetKlass">xmlSecTransformExclC14NGetKlass</link>
- (void);
-#define <link
linkend="xmlSecTransformExclC14NWithCommentsId">xmlSecTransformExclC14NWithCommentsId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformExclC14NWithCommentsGetKlass">xmlSecTransformExclC14NWithCommentsGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformEnvelopedId">xmlSecTransformEnvelopedId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformEnvelopedGetKlass">xmlSecTransformEnvelopedGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformXPathId">xmlSecTransformXPathId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformXPathGetKlass">xmlSecTransformXPathGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformXPath2Id">xmlSecTransformXPath2Id</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformXPath2GetKlass">xmlSecTransformXPath2GetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformXPointerId">xmlSecTransformXPointerId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformXPointerGetKlass">xmlSecTransformXPointerGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformXPointerSetExpr">xmlSecTransformXPointerSetExpr</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link> *expr,
- <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>
nodeSetType,
- <link linkend="xmlNode">xmlNodePtr</link> hereNode);
-#define <link linkend="xmlSecTransformXsltId">xmlSecTransformXsltId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformXsltGetKlass">xmlSecTransformXsltGetKlass</link>
- (void);
-<link linkend="void">void</link> <link
linkend="xmlSecTransformXsltSetDefaultSecurityPrefs">xmlSecTransformXsltSetDefaultSecurityPrefs</link>
- (<link linkend="xsltSecurityPrefs">xsltSecurityPrefsPtr</link>
sec);
-#define <link linkend="xmlSecTransformRemoveXmlTagsC14NId">xmlSecTransformRemoveXmlTagsC14NId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformRemoveXmlTagsC14NGetKlass">xmlSecTransformRemoveXmlTagsC14NGetKlass</link>
- (void);
-#define <link linkend="xmlSecTransformVisa3DHackId">xmlSecTransformVisa3DHackId</link>
-<link linkend="xmlSecTransformId">xmlSecTransformId</link> <link
linkend="xmlSecTransformVisa3DHackGetKlass">xmlSecTransformVisa3DHackGetKlass</link>
- (void);
-<link linkend="int">int</link> <link
linkend="xmlSecTransformVisa3DHackSetID">xmlSecTransformVisa3DHackSetID</link> (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link> *id);
+<synopsis>#define <link
linkend="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</link>
+#define <link linkend="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS">XMLSEC_TRANSFORM_BINARY_CHUNK</link>
+struct <link linkend="xmlSecTransform">xmlSecTransform</link>;
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformBase64GetKlass">xmlSecTransformBase64GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformBase64Id">xmlSecTransformBase64Id</link>
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformBase64SetLineSize">xmlSecTransformBase64SetLineSize</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> lineSize</parameter>);
+#define <link linkend="xmlSecTransformCheckId">xmlSecTransformCheckId</link>
(transform,
+ i)
+#define <link linkend="xmlSecTransformCheckSize">xmlSecTransformCheckSize</link>
(transform,
+ size)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformConnect">xmlSecTransformConnect</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> left</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> right</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="xmlSecTransform"><returnvalue>xmlSecTransformPtr</returnvalue></link> <link
linkend="xmlSecTransformCreate">xmlSecTransformCreate</link> (<parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);
+<link linkend="xmlParserInputBuffer"><returnvalue>xmlParserInputBufferPtr</returnvalue></link> <link
linkend="xmlSecTransformCreateInputBuffer">xmlSecTransformCreateInputBuffer</link>
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="xmlOutputBufferPtr"><returnvalue>xmlOutputBufferPtr</returnvalue></link> <link
linkend="xmlSecTransformCreateOutputBuffer">xmlSecTransformCreateOutputBuffer</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+struct <link linkend="xmlSecTransformCtx">xmlSecTransformCtx</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxAppend">xmlSecTransformCtxAppend</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxBinaryExecute">xmlSecTransformCtxBinaryExecute</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxCopyUserPref">xmlSecTransformCtxCopyUserPref</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> src</parameter>);
+<link linkend="xmlSecTransformCtx"><returnvalue>xmlSecTransformCtxPtr</returnvalue></link> <link
linkend="xmlSecTransformCtxCreate">xmlSecTransformCtxCreate</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link> <link
linkend="xmlSecTransformCtxCreateAndAppend">xmlSecTransformCtxCreateAndAppend</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);
+<link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link> <link
linkend="xmlSecTransformCtxCreateAndPrepend">xmlSecTransformCtxCreateAndPrepend</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformCtxDebugDump">xmlSecTransformCtxDebugDump</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformCtxDebugXmlDump">xmlSecTransformCtxDebugXmlDump</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformCtxDestroy">xmlSecTransformCtxDestroy</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxExecute">xmlSecTransformCtxExecute</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformCtxFinalize">xmlSecTransformCtxFinalize</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxInitialize">xmlSecTransformCtxInitialize</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);
+<link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link> <link
linkend="xmlSecTransformCtxNodeRead">xmlSecTransformCtxNodeRead</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxNodesListRead">xmlSecTransformCtxNodesListRead</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformCtxPreExecuteCallback">*xmlSecTransformCtxPreExecuteCallback</link>)
+ (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxPrepare">xmlSecTransformCtxPrepare</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformDataType"><type>xmlSecTransformDataType</type></link> inputDataType</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxPrepend">xmlSecTransformCtxPrepend</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformCtxReset">xmlSecTransformCtxReset</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxSetUri">xmlSecTransformCtxSetUri</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> hereNode</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxUriExecute">xmlSecTransformCtxUriExecute</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformCtxXmlExecute">xmlSecTransformCtxXmlExecute</link> (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>);
+typedef <link linkend="xmlSecTransformDataType">xmlSecTransformDataType</link>;
+#define <link linkend="xmlSecTransformDataTypeBin">xmlSecTransformDataTypeBin</link>
+#define <link linkend="xmlSecTransformDataTypeUnknown">xmlSecTransformDataTypeUnknown</link>
+#define <link linkend="xmlSecTransformDataTypeXml">xmlSecTransformDataTypeXml</link>
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformDebugDump">xmlSecTransformDebugDump</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformDebugXmlDump">xmlSecTransformDebugXmlDump</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link> <link
linkend="xmlSecTransformDefaultGetDataType">xmlSecTransformDefaultGetDataType</link>
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformDefaultPopBin">xmlSecTransformDefaultPopBin</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformDefaultPopXml">xmlSecTransformDefaultPopXml</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformDefaultPushBin">xmlSecTransformDefaultPushBin</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformDefaultPushXml">xmlSecTransformDefaultPushXml</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformDestroy">xmlSecTransformDestroy</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformEnvelopedGetKlass">xmlSecTransformEnvelopedGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformEnvelopedId">xmlSecTransformEnvelopedId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformExclC14NGetKlass">xmlSecTransformExclC14NGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformExclC14NId">xmlSecTransformExclC14NId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformExclC14NWithCommentsGetKlass">xmlSecTransformExclC14NWithCommentsGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecTransformExclC14NWithCommentsId">xmlSecTransformExclC14NWithCommentsId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformExecute">xmlSecTransformExecute</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> last</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformExecuteMethod">*xmlSecTransformExecuteMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> last</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> (<link
linkend="xmlSecTransformFinalizeMethod">*xmlSecTransformFinalizeMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link> <link
linkend="xmlSecTransformGetDataType">xmlSecTransformGetDataType</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link> (<link
linkend="xmlSecTransformGetDataTypeMethod">*xmlSecTransformGetDataTypeMethod</link>)
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+#define <link linkend="xmlSecTransformGetName">xmlSecTransformGetName</link>
(transform)
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformIdListDebugDump">xmlSecTransformIdListDebugDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformIdListDebugXmlDump">xmlSecTransformIdListDebugXmlDump</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformIdListFind">xmlSecTransformIdListFind</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformIdListFindByHref">xmlSecTransformIdListFindByHref</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformIdListFindByName">xmlSecTransformIdListFindByName</link> (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecTransformIdListGetKlass">xmlSecTransformIdListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformIdListId">xmlSecTransformIdListId</link>
+#define <link linkend="xmlSecTransformIdUnknown">xmlSecTransformIdUnknown</link>
+<link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link> <link
linkend="xmlSecTransformIdsGet">xmlSecTransformIdsGet</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformIdsInit">xmlSecTransformIdsInit</link>
(<parameter><type>void</type></parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformIdsRegister">xmlSecTransformIdsRegister</link> (<parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformIdsRegisterDefault">xmlSecTransformIdsRegisterDefault</link>
(<parameter><type>void</type></parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformIdsShutdown">xmlSecTransformIdsShutdown</link>
(<parameter><type>void</type></parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformInclC14N11GetKlass">xmlSecTransformInclC14N11GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformInclC14N11Id">xmlSecTransformInclC14N11Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformInclC14N11WithCommentsGetKlass">xmlSecTransformInclC14N11WithCommentsGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecTransformInclC14N11WithCommentsId">xmlSecTransformInclC14N11WithCommentsId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformInclC14NGetKlass">xmlSecTransformInclC14NGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformInclC14NId">xmlSecTransformInclC14NId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformInclC14NWithCommentsGetKlass">xmlSecTransformInclC14NWithCommentsGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecTransformInclC14NWithCommentsId">xmlSecTransformInclC14NWithCommentsId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformInitializeMethod">*xmlSecTransformInitializeMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+#define <link linkend="xmlSecTransformIsValid">xmlSecTransformIsValid</link>
(transform)
+struct <link linkend="xmlSecTransformKlass">xmlSecTransformKlass</link>;
+#define <link linkend="xmlSecTransformKlassGetName">xmlSecTransformKlassGetName</link>
(klass)
+enum <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>;
+<link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link> <link
linkend="xmlSecTransformNodeRead">xmlSecTransformNodeRead</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformNodeReadMethod">*xmlSecTransformNodeReadMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformNodeWriteMethod">*xmlSecTransformNodeWriteMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+enum <link linkend="xmlSecTransformOperation">xmlSecTransformOperation</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformPopBin">xmlSecTransformPopBin</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformPopBinMethod">*xmlSecTransformPopBinMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformPopXml">xmlSecTransformPopXml</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformPopXmlMethod">*xmlSecTransformPopXmlMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformPump">xmlSecTransformPump</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> left</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> right</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformPushBin">xmlSecTransformPushBin</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformPushBinMethod">*xmlSecTransformPushBinMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformPushXml">xmlSecTransformPushXml</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformPushXmlMethod">*xmlSecTransformPushXmlMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformRemove">xmlSecTransformRemove</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformRemoveXmlTagsC14NGetKlass">xmlSecTransformRemoveXmlTagsC14NGetKlass</link>
+ (<parameter><type>void</type></parameter>);
+#define <link
linkend="xmlSecTransformRemoveXmlTagsC14NId">xmlSecTransformRemoveXmlTagsC14NId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformSetKey">xmlSecTransformSetKey</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformSetKeyMethod">*xmlSecTransformSetKeyMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformSetKeyReq">xmlSecTransformSetKeyReq</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformSetKeyRequirementsMethod">*xmlSecTransformSetKeyRequirementsMethod</link>)
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);
+enum <link linkend="xmlSecTransformStatus">xmlSecTransformStatus</link>;
+typedef <link linkend="xmlSecTransformUriType">xmlSecTransformUriType</link>;
+#define <link linkend="xmlSecTransformUriTypeAny">xmlSecTransformUriTypeAny</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformUriTypeCheck">xmlSecTransformUriTypeCheck</link> (<parameter><link
linkend="xmlSecTransformUriType"><type>xmlSecTransformUriType</type></link> type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+#define <link linkend="xmlSecTransformUriTypeEmpty">xmlSecTransformUriTypeEmpty</link>
+#define <link linkend="xmlSecTransformUriTypeLocal">xmlSecTransformUriTypeLocal</link>
+#define <link linkend="xmlSecTransformUriTypeNone">xmlSecTransformUriTypeNone</link>
+#define <link linkend="xmlSecTransformUriTypeRemote">xmlSecTransformUriTypeRemote</link>
+#define <link
linkend="xmlSecTransformUriTypeSameDocument">xmlSecTransformUriTypeSameDocument</link>
+typedef <link linkend="xmlSecTransformUsage">xmlSecTransformUsage</link>;
+#define <link linkend="xmlSecTransformUsageAny">xmlSecTransformUsageAny</link>
+#define <link linkend="xmlSecTransformUsageC14NMethod">xmlSecTransformUsageC14NMethod</link>
+#define <link
linkend="xmlSecTransformUsageDSigTransform">xmlSecTransformUsageDSigTransform</link>
+#define <link linkend="xmlSecTransformUsageDigestMethod">xmlSecTransformUsageDigestMethod</link>
+#define <link
linkend="xmlSecTransformUsageEncryptionMethod">xmlSecTransformUsageEncryptionMethod</link>
+#define <link
linkend="xmlSecTransformUsageSignatureMethod">xmlSecTransformUsageSignatureMethod</link>
+#define <link linkend="xmlSecTransformUsageUnknown">xmlSecTransformUsageUnknown</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformVerify">xmlSecTransformVerify</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> (<link
linkend="xmlSecTransformVerifyMethod">*xmlSecTransformVerifyMethod</link>) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformVerifyNodeContent">xmlSecTransformVerifyNodeContent</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> transformCtx</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformVisa3DHackGetKlass">xmlSecTransformVisa3DHackGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformVisa3DHackId">xmlSecTransformVisa3DHackId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformVisa3DHackSetID">xmlSecTransformVisa3DHackSetID</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformXPath2GetKlass">xmlSecTransformXPath2GetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformXPath2Id">xmlSecTransformXPath2Id</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformXPathGetKlass">xmlSecTransformXPathGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformXPathId">xmlSecTransformXPathId</link>
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformXPointerGetKlass">xmlSecTransformXPointerGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformXPointerId">xmlSecTransformXPointerId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecTransformXPointerSetExpr">xmlSecTransformXPointerSetExpr</link> (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expr</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link> nodeSetType</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> hereNode</parameter>);
+<link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link> <link
linkend="xmlSecTransformXsltGetKlass">xmlSecTransformXsltGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecTransformXsltId">xmlSecTransformXsltId</link>
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecTransformXsltSetDefaultSecurityPrefs">xmlSecTransformXsltSetDefaultSecurityPrefs</link>
+ (<parameter><link
linkend="xsltSecurityPrefs"><type>xsltSecurityPrefsPtr</type></link> sec</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-transforms.description" role="desc">
<title role="desc.title">Description</title>
<para>
Transform object definition.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-transforms.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS" role="macro">XMLSEC_TRANSFORM_BINARY_CHUNK</title>
-<indexterm><primary>XMLSEC_TRANSFORM_BINARY_CHUNK</primary></indexterm><programlisting>#define
XMLSEC_TRANSFORM_BINARY_CHUNK 64
+<refsect2 id="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS" role="macro">
+<title>XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</title>
+<indexterm
zone="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS"><primary>XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</primary></indexterm>
+<programlisting>#define XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK 0x00000001
</programlisting>
<para>
-The binary data chunks size. XMLSec processes binary data one chunk
-at a time. Changing this impacts xmlsec memory usage and performance.</para>
-<para>
-
+If this flag is set then URI ID references are resolved directly
+without using XPointers. This allows one to sign/verify Visa3D
+documents that don't follow XML, XPointer and XML DSig specifications.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdsGet" role="function">xmlSecTransformIdsGet ()</title>
-<indexterm><primary>xmlSecTransformIdsGet</primary></indexterm><programlisting><link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> xmlSecTransformIdsGet (void);</programlisting>
-<para>
-Gets global registered transform klasses list.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to list of all
registered transform klasses.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdsInit" role="function">xmlSecTransformIdsInit ()</title>
-<indexterm><primary>xmlSecTransformIdsInit</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformIdsInit (void);</programlisting>
-<para>
-Initializes the transform klasses. This function is called from the
-<link linkend="xmlSecInit"><type>xmlSecInit</type></link> function and the application should not call it
directly.</para>
+<refsect2 id="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS" role="macro">
+<title>XMLSEC_TRANSFORM_BINARY_CHUNK</title>
+<indexterm
zone="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS"><primary>XMLSEC_TRANSFORM_BINARY_CHUNK</primary></indexterm>
+<programlisting>#define XMLSEC_TRANSFORM_BINARY_CHUNK 64
+</programlisting>
<para>
+The binary data chunks size. XMLSec processes binary data one chunk
+at a time. Changing this impacts xmlsec memory usage and performance.
+</para></refsect2>
+<refsect2 id="xmlSecTransform" role="struct">
+<title>struct xmlSecTransform</title>
+<indexterm zone="xmlSecTransform"><primary>xmlSecTransform</primary></indexterm>
+<programlisting>struct xmlSecTransform {
+ xmlSecTransformId id;
+ xmlSecTransformOperation operation;
+ xmlSecTransformStatus status;
+ xmlNodePtr hereNode;
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdsShutdown" role="function">xmlSecTransformIdsShutdown ()</title>
-<indexterm><primary>xmlSecTransformIdsShutdown</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformIdsShutdown (void);</programlisting>
-<para>
-Shuts down the keys data klasses. This function is called from the
-<link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function and the application should not
call it directly.</para>
-<para>
+ /* transforms chain */
+ xmlSecTransformPtr next;
+ xmlSecTransformPtr prev;
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdsRegisterDefault" role="function">xmlSecTransformIdsRegisterDefault
()</title>
-<indexterm><primary>xmlSecTransformIdsRegisterDefault</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformIdsRegisterDefault
- (void);</programlisting>
-<para>
-Registers default (implemented by XML Security Library)
-transform klasses: XPath transform, Base64 transform, ...</para>
-<para>
+ /* binary data */
+ xmlSecBuffer inBuf;
+ xmlSecBuffer outBuf;
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdsRegister" role="function">xmlSecTransformIdsRegister ()</title>
-<indexterm><primary>xmlSecTransformIdsRegister</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformIdsRegister (<link
linkend="xmlSecTransformId">xmlSecTransformId</link> id);</programlisting>
-<para>
-Registers <parameter>id</parameter> in the global list of transform klasses.</para>
-<para>
+ /* xml data */
+ xmlSecNodeSetPtr inNodes;
+ xmlSecNodeSetPtr outNodes;
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformStatus" role="enum">enum xmlSecTransformStatus</title>
-<indexterm><primary>xmlSecTransformStatus</primary></indexterm><programlisting>typedef enum {
- xmlSecTransformStatusNone = 0,
- xmlSecTransformStatusWorking,
- xmlSecTransformStatusFinished,
- xmlSecTransformStatusOk,
- xmlSecTransformStatusFail
-} xmlSecTransformStatus;
+ /* reserved for the future */
+ void* reserved0;
+ void* reserved1;
+};
</programlisting>
<para>
-The transform execution status.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecTransformStatusNone"
role="constant"><literal>xmlSecTransformStatusNone</literal></term>
-<listitem><simpara> the status unknown.
-</simpara></listitem>
+The transform structure.
+</para><variablelist role="struct">
+<varlistentry><term><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> <structfield
id="xmlSecTransform.id">id</structfield>;</term>
+<listitem><simpara>the transform id (pointer to <link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformStatusWorking"
role="constant"><literal>xmlSecTransformStatusWorking</literal></term>
-<listitem><simpara> the transform is executed.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link> <structfield
id="xmlSecTransform.operation">operation</structfield>;</term>
+<listitem><simpara>the transform's opertaion.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformStatusFinished"
role="constant"><literal>xmlSecTransformStatusFinished</literal></term>
-<listitem><simpara> the transform finished
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformStatus"><type>xmlSecTransformStatus</type></link> <structfield
id="xmlSecTransform.status">status</structfield>;</term>
+<listitem><simpara>the current status.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformStatusOk" role="constant"><literal>xmlSecTransformStatusOk</literal></term>
-<listitem><simpara> the transform succeeded.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecTransform.hereNode">hereNode</structfield>;</term>
+<listitem><simpara>the pointer to transform's <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform
"><dsig:Transform /></ulink> node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformStatusFail"
role="constant"><literal>xmlSecTransformStatusFail</literal></term>
-<listitem><simpara> the transform failed (an error occur).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecTransform.next">next</structfield>;</term>
+<listitem><simpara>the pointer to next transform in the chain.</simpara></listitem>
</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformMode" role="enum">enum xmlSecTransformMode</title>
-<indexterm><primary>xmlSecTransformMode</primary></indexterm><programlisting>typedef enum {
- xmlSecTransformModeNone = 0,
- xmlSecTransformModePush,
- xmlSecTransformModePop
-} xmlSecTransformMode;
-</programlisting>
-<para>
-The transform operation mode</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecTransformModeNone" role="constant"><literal>xmlSecTransformModeNone</literal></term>
-<listitem><simpara> the mode is unknown.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecTransform.prev">prev</structfield>;</term>
+<listitem><simpara>the pointer to previous transform in the chain.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformModePush" role="constant"><literal>xmlSecTransformModePush</literal></term>
-<listitem><simpara> pushing data thru transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link> <structfield
id="xmlSecTransform.inBuf">inBuf</structfield>;</term>
+<listitem><simpara>the input binary data buffer.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformModePop" role="constant"><literal>xmlSecTransformModePop</literal></term>
-<listitem><simpara> popping data from transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBuffer</type></link> <structfield
id="xmlSecTransform.outBuf">outBuf</structfield>;</term>
+<listitem><simpara>the output binary data buffer.</simpara></listitem>
</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformOperation" role="enum">enum xmlSecTransformOperation</title>
-<indexterm><primary>xmlSecTransformOperation</primary></indexterm><programlisting>typedef enum {
- xmlSecTransformOperationNone = 0,
- xmlSecTransformOperationEncode,
- xmlSecTransformOperationDecode,
- xmlSecTransformOperationSign,
- xmlSecTransformOperationVerify,
- xmlSecTransformOperationEncrypt,
- xmlSecTransformOperationDecrypt
-} xmlSecTransformOperation;
-</programlisting>
-<para>
-The transform operation.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationNone"
role="constant"><literal>xmlSecTransformOperationNone</literal></term>
-<listitem><simpara> the operation is unknown.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> <structfield
id="xmlSecTransform.inNodes">inNodes</structfield>;</term>
+<listitem><simpara>the input XML nodes.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationEncode"
role="constant"><literal>xmlSecTransformOperationEncode</literal></term>
-<listitem><simpara> the encode operation (for base64 transform).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> <structfield
id="xmlSecTransform.outNodes">outNodes</structfield>;</term>
+<listitem><simpara>the output XML nodes.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationDecode"
role="constant"><literal>xmlSecTransformOperationDecode</literal></term>
-<listitem><simpara> the decode operation (for base64 transform).
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransform.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationSign"
role="constant"><literal>xmlSecTransformOperationSign</literal></term>
-<listitem><simpara> the sign or digest operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationVerify"
role="constant"><literal>xmlSecTransformOperationVerify</literal></term>
-<listitem><simpara> the verification of signature or digest operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationEncrypt"
role="constant"><literal>xmlSecTransformOperationEncrypt</literal></term>
-<listitem><simpara> the encryption operation.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecTransformOperationDecrypt"
role="constant"><literal>xmlSecTransformOperationDecrypt</literal></term>
-<listitem><simpara> the decryption operation.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransform.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriType" role="typedef">xmlSecTransformUriType</title>
-<indexterm><primary>xmlSecTransformUriType</primary></indexterm><programlisting>typedef unsigned int
xmlSecTransformUriType;
-</programlisting>
-<para>
-URI transform type bit mask.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeNone" role="macro">xmlSecTransformUriTypeNone</title>
-<indexterm><primary>xmlSecTransformUriTypeNone</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeNone 0x0000
-</programlisting>
-<para>
-The URI type is unknown or not set.</para>
+<refsect2 id="xmlSecTransformBase64GetKlass" role="function">
+<title>xmlSecTransformBase64GetKlass ()</title>
+<indexterm zone="xmlSecTransformBase64GetKlass"><primary>xmlSecTransformBase64GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformBase64GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeEmpty" role="macro">xmlSecTransformUriTypeEmpty</title>
-<indexterm><primary>xmlSecTransformUriTypeEmpty</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeEmpty 0x0001
-</programlisting>
-<para>
-The empty URI ("") type.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeSameDocument"
role="macro">xmlSecTransformUriTypeSameDocument</title>
-<indexterm><primary>xmlSecTransformUriTypeSameDocument</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeSameDocument 0x0002
-</programlisting>
-<para>
-The smae document ("#...") but not empty ("") URI type.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeLocal" role="macro">xmlSecTransformUriTypeLocal</title>
-<indexterm><primary>xmlSecTransformUriTypeLocal</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeLocal 0x0004
-</programlisting>
-<para>
-The local URI ("file:///....") type.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeRemote" role="macro">xmlSecTransformUriTypeRemote</title>
-<indexterm><primary>xmlSecTransformUriTypeRemote</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeRemote 0x0008
-</programlisting>
-<para>
-The remote URI type.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeAny" role="macro">xmlSecTransformUriTypeAny</title>
-<indexterm><primary>xmlSecTransformUriTypeAny</primary></indexterm><programlisting>#define
xmlSecTransformUriTypeAny 0xFFFF
-</programlisting>
-<para>
-Any URI type.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUriTypeCheck" role="function">xmlSecTransformUriTypeCheck ()</title>
-<indexterm><primary>xmlSecTransformUriTypeCheck</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformUriTypeCheck (<link
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link> type,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
-<para>
-Checks if <parameter>uri</parameter> matches expected type <parameter>type</parameter>.</para>
-<para>
-
+The Base64 transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-Base-64"><type>sec-Base-64</type></link>).
+The normative specification for base64 decoding transforms is RFC 2045
+(http://www.ietf.org/rfc/rfc2045.txt). The base64 Transform element has
+no content. The input is decoded by the algorithms. This transform is
+useful if an application needs to sign the raw data associated with
+the encoded content of an element.
</para><variablelist role="params">
-<varlistentry><term><parameter>type</parameter> :</term>
-<listitem><simpara> the expected URI type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the uri for checking.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>uri</parameter> matches <parameter>type</parameter>, 0 if not or a negative value
-if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDataType" role="typedef">xmlSecTransformDataType</title>
-<indexterm><primary>xmlSecTransformDataType</primary></indexterm><programlisting>typedef xmlSecByte
xmlSecTransformDataType;
-</programlisting>
-<para>
-Transform data type bit mask.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDataTypeUnknown" role="macro">xmlSecTransformDataTypeUnknown</title>
-<indexterm><primary>xmlSecTransformDataTypeUnknown</primary></indexterm><programlisting>#define
xmlSecTransformDataTypeUnknown 0x0000
-</programlisting>
-<para>
-The transform data type is unknown or nor data expected.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDataTypeBin" role="macro">xmlSecTransformDataTypeBin</title>
-<indexterm><primary>xmlSecTransformDataTypeBin</primary></indexterm><programlisting>#define
xmlSecTransformDataTypeBin 0x0001
-</programlisting>
-<para>
-The binary transform data.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDataTypeXml" role="macro">xmlSecTransformDataTypeXml</title>
-<indexterm><primary>xmlSecTransformDataTypeXml</primary></indexterm><programlisting>#define
xmlSecTransformDataTypeXml 0x0002
-</programlisting>
-<para>
-The xml transform data.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsage" role="typedef">xmlSecTransformUsage</title>
-<indexterm><primary>xmlSecTransformUsage</primary></indexterm><programlisting>typedef unsigned int
xmlSecTransformUsage;
-</programlisting>
-<para>
-The transform usage bit mask.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageUnknown" role="macro">xmlSecTransformUsageUnknown</title>
-<indexterm><primary>xmlSecTransformUsageUnknown</primary></indexterm><programlisting>#define
xmlSecTransformUsageUnknown 0x0000
-</programlisting>
-<para>
-Transforms usage is unknown or undefined.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageDSigTransform" role="macro">xmlSecTransformUsageDSigTransform</title>
-<indexterm><primary>xmlSecTransformUsageDSigTransform</primary></indexterm><programlisting>#define
xmlSecTransformUsageDSigTransform 0x0001
-</programlisting>
-<para>
-Transform could be used in <dsig:Transform>.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageC14NMethod" role="macro">xmlSecTransformUsageC14NMethod</title>
-<indexterm><primary>xmlSecTransformUsageC14NMethod</primary></indexterm><programlisting>#define
xmlSecTransformUsageC14NMethod 0x0002
-</programlisting>
-<para>
-Transform could be used in <dsig:CanonicalizationMethod>.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageDigestMethod" role="macro">xmlSecTransformUsageDigestMethod</title>
-<indexterm><primary>xmlSecTransformUsageDigestMethod</primary></indexterm><programlisting>#define
xmlSecTransformUsageDigestMethod 0x0004
-</programlisting>
-<para>
-Transform could be used in <dsig:DigestMethod>.</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>base64 transform
id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformBase64Id" role="macro">
+<title>xmlSecTransformBase64Id</title>
+<indexterm zone="xmlSecTransformBase64Id"><primary>xmlSecTransformBase64Id</primary></indexterm>
+<programlisting>#define xmlSecTransformBase64Id</programlisting>
<para>
-
+The base64 encode transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageSignatureMethod"
role="macro">xmlSecTransformUsageSignatureMethod</title>
-<indexterm><primary>xmlSecTransformUsageSignatureMethod</primary></indexterm><programlisting>#define
xmlSecTransformUsageSignatureMethod 0x0008
-</programlisting>
-<para>
-Transform could be used in <dsig:SignatureMethod>.</para>
+<refsect2 id="xmlSecTransformBase64SetLineSize" role="function">
+<title>xmlSecTransformBase64SetLineSize ()</title>
+<indexterm
zone="xmlSecTransformBase64SetLineSize"><primary>xmlSecTransformBase64SetLineSize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformBase64SetLineSize (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> lineSize</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageEncryptionMethod"
role="macro">xmlSecTransformUsageEncryptionMethod</title>
-<indexterm><primary>xmlSecTransformUsageEncryptionMethod</primary></indexterm><programlisting>#define
xmlSecTransformUsageEncryptionMethod 0x0010
-</programlisting>
-<para>
-Transform could be used in <enc:EncryptionMethod>.</para>
+Sets the max line size to <parameter>lineSize</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to BASE64 encode transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>lineSize</parameter> :</term>
+<listitem><simpara>the new max line size.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCheckId" role="macro">
+<title>xmlSecTransformCheckId()</title>
+<indexterm zone="xmlSecTransformCheckId"><primary>xmlSecTransformCheckId</primary></indexterm>
+<programlisting>#define xmlSecTransformCheckId(transform, i)</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformUsageAny" role="macro">xmlSecTransformUsageAny</title>
-<indexterm><primary>xmlSecTransformUsageAny</primary></indexterm><programlisting>#define
xmlSecTransformUsageAny 0xFFFF
-</programlisting>
+Macro. Returns 1 if the <parameter>transform</parameter> is valid and has specified id
<parameter>i</parameter>
+or 0 otherwise.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>i</parameter> :</term>
+<listitem><simpara>the transform id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCheckSize" role="macro">
+<title>xmlSecTransformCheckSize()</title>
+<indexterm zone="xmlSecTransformCheckSize"><primary>xmlSecTransformCheckSize</primary></indexterm>
+<programlisting>#define xmlSecTransformCheckSize(transform, size)</programlisting>
<para>
-Transform could be used for operation.</para>
+Macro. Returns 1 if the <parameter>transform</parameter> is valid and has at least
<parameter>size</parameter>
+bytes or 0 otherwise.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the transform object size.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformConnect" role="function">
+<title>xmlSecTransformConnect ()</title>
+<indexterm zone="xmlSecTransformConnect"><primary>xmlSecTransformConnect</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformConnect (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> left</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> right</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxPreExecuteCallback"
role="function">xmlSecTransformCtxPreExecuteCallback ()</title>
-<indexterm><primary>xmlSecTransformCtxPreExecuteCallback</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformCtxPreExecuteCallback)
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+If the data object is a node-set and the next transform requires octets,
+the signature application MUST attempt to convert the node-set to an octet
+stream using Canonical XML [XML-C14N].
+</para>
<para>
-The callback called after creating transforms chain but before
-starting data processing. Application can use this callback to
-do additional transforms chain verification or modification and
-aborting transforms execution (if necessary).</para>
+The story is different if the right transform is base64 decode
+(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-Base-64"><type>sec-Base-64</type></link>):
+</para>
<para>
-
+This transform requires an octet stream for input. If an XPath node-set
+(or sufficiently functional alternative) is given as input, then it is
+converted to an octet stream by performing operations logically equivalent
+to 1) applying an XPath transform with expression self::<link
linkend="text"><function>text()</function></link>, then 2)
+taking the string-value of the node-set. Thus, if an XML element is
+identified by a barename XPointer in the Reference URI, and its content
+consists solely of base64 encoded character data, then this transform
+automatically strips away the start and end tags of the identified element
+and any of its descendant elements as well as any descendant comments and
+processing instructions. The output of this transform is an octet stream.
</para><variablelist role="params">
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform's context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success and a
negative value otherwise (in this case,
-transforms chain will not be executed and xmlsec processing stops).
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>left</parameter> :</term>
+<listitem><simpara>the pointer to left (prev) transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>right</parameter> :</term>
+<listitem><simpara>the pointer to right (next) transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS"
role="macro">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</title>
-<indexterm><primary>XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</primary></indexterm><programlisting>#define
XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK 0x00000001
-</programlisting>
+<refsect2 id="xmlSecTransformCreate" role="function">
+<title>xmlSecTransformCreate ()</title>
+<indexterm zone="xmlSecTransformCreate"><primary>xmlSecTransformCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecTransform"><returnvalue>xmlSecTransformPtr</returnvalue></link>
xmlSecTransformCreate (<parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);</programlisting>
<para>
-If this flag is set then URI ID references are resolved directly
-without using XPointers. This allows one to sign/verify Visa3D
-documents that don't follow XML, XPointer and XML DSig specifications.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtx" role="struct">struct xmlSecTransformCtx</title>
-<indexterm><primary>xmlSecTransformCtx</primary></indexterm><programlisting>struct xmlSecTransformCtx {
+Creates new transform of the <parameter>id</parameter> klass. The caller is responsible for
+destroying returned tansform using <link
linkend="xmlSecTransformDestroy"><type>xmlSecTransformDestroy</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the transform id to create.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCreateInputBuffer" role="function">
+<title>xmlSecTransformCreateInputBuffer ()</title>
+<indexterm
zone="xmlSecTransformCreateInputBuffer"><primary>xmlSecTransformCreateInputBuffer</primary></indexterm>
+<programlisting><link
linkend="xmlParserInputBuffer"><returnvalue>xmlParserInputBufferPtr</returnvalue></link>
xmlSecTransformCreateInputBuffer
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Creates input buffer to read data from <parameter>transform</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to new input buffer
or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCreateOutputBuffer" role="function">
+<title>xmlSecTransformCreateOutputBuffer ()</title>
+<indexterm
zone="xmlSecTransformCreateOutputBuffer"><primary>xmlSecTransformCreateOutputBuffer</primary></indexterm>
+<programlisting><link linkend="xmlOutputBufferPtr"><returnvalue>xmlOutputBufferPtr</returnvalue></link>
xmlSecTransformCreateOutputBuffer (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Creates output buffer to write data to <parameter>transform</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to new output
buffer or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtx" role="struct">
+<title>struct xmlSecTransformCtx</title>
+<indexterm zone="xmlSecTransformCtx"><primary>xmlSecTransformCtx</primary></indexterm>
+<programlisting>struct xmlSecTransformCtx {
/* user settings */
void* userData;
unsigned int flags;
@@ -753,1511 +525,980 @@ documents that don't follow XML, XPointer and XML DSig specifications.</para>
};
</programlisting>
<para>
-The transform execution context.</para>
-<para>
-
+The transform execution context.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>userData</structfield>;</term>
-<listitem><simpara> the pointer to user data (xmlsec and xmlsec-crypto never
- touch this).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags</structfield>;</term>
-<listitem><simpara> the bit mask flags to control transforms execution
- (reserved for the future).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags2</structfield>;</term>
-<listitem><simpara> the bit mask flags to control transforms execution
- (reserved for the future).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link> <structfield>enabledUris</structfield>;</term>
-<listitem><simpara> the allowed transform data source uri types.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransformCtx.userData">userData</structfield>;</term>
+<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto never
+touch this).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>enabledTransforms</structfield>;</term>
-<listitem><simpara> the list of enabled transforms; if list is empty (default)
- then all registered transforms are enabled.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecTransformCtx.flags">flags</structfield>;</term>
+<listitem><simpara>the bit mask flags to control transforms execution
+(reserved for the future).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtxPreExecuteCallback">xmlSecTransformCtxPreExecuteCallback</link> <structfield>preExecCallback</structfield>;</term>
-<listitem><simpara> the callback called after preparing transform chain
- and right before actual data processing; application
- can use this callback to change transforms parameters,
- insert additional transforms in the chain or do
- additional validation (and abort transform execution
- if needed).
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecTransformCtx.flags2">flags2</structfield>;</term>
+<listitem><simpara>the bit mask flags to control transforms execution
+(reserved for the future).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <structfield>result</structfield>;</term>
-<listitem><simpara> the pointer to transforms result buffer.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformUriType"><type>xmlSecTransformUriType</type></link> <structfield
id="xmlSecTransformCtx.enabledUris">enabledUris</structfield>;</term>
+<listitem><simpara>the allowed transform data source uri types.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformStatus">xmlSecTransformStatus</link> <structfield>status</structfield>;</term>
-<listitem><simpara> the transforms chain processng status.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecTransformCtx.enabledTransforms">enabledTransforms</structfield>;</term>
+<listitem><simpara>the list of enabled transforms; if list is empty (default)
+then all registered transforms are enabled.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>uri</structfield>;</term>
-<listitem><simpara> the data source URI without xpointer expression.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtxPreExecuteCallback"><type>xmlSecTransformCtxPreExecuteCallback</type></link> <structfield
id="xmlSecTransformCtx.preExecCallback">preExecCallback</structfield>;</term>
+<listitem><simpara>the callback called after preparing transform chain
+and right before actual data processing; application
+can use this callback to change transforms parameters,
+insert additional transforms in the chain or do
+additional validation (and abort transform execution
+if needed).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>xptrExpr</structfield>;</term>
-<listitem><simpara> the xpointer expression from data source URI (if any).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> <structfield
id="xmlSecTransformCtx.result">result</structfield>;</term>
+<listitem><simpara>the pointer to transforms result buffer.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>first</structfield>;</term>
-<listitem><simpara> the first transform in the chain.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformStatus"><type>xmlSecTransformStatus</type></link> <structfield
id="xmlSecTransformCtx.status">status</structfield>;</term>
+<listitem><simpara>the transforms chain processng status.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>last</structfield>;</term>
-<listitem><simpara> the last transform in the chain.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecTransformCtx.uri">uri</structfield>;</term>
+<listitem><simpara>the data source URI without xpointer expression.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecTransformCtx.xptrExpr">xptrExpr</structfield>;</term>
+<listitem><simpara>the xpointer expression from data source URI (if any).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecTransformCtx.first">first</structfield>;</term>
+<listitem><simpara>the first transform in the chain.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecTransformCtx.last">last</structfield>;</term>
+<listitem><simpara>the last transform in the chain.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransformCtx.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransformCtx.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxCreate" role="function">xmlSecTransformCtxCreate ()</title>
-<indexterm><primary>xmlSecTransformCtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> xmlSecTransformCtxCreate
- (void);</programlisting>
-<para>
-Creates transforms chain processing context.
-The caller is responsible for destroying returned object by calling
-<link linkend="xmlSecTransformCtxDestroy"><type>xmlSecTransformCtxDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
context object or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxDestroy" role="function">xmlSecTransformCtxDestroy ()</title>
-<indexterm><primary>xmlSecTransformCtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformCtxDestroy (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);</programlisting>
-<para>
-Destroy context object created with <link
linkend="xmlSecTransformCtxCreate"><type>xmlSecTransformCtxCreate</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxInitialize" role="function">xmlSecTransformCtxInitialize ()</title>
-<indexterm><primary>xmlSecTransformCtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxInitialize (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);</programlisting>
-<para>
-Initializes transforms chain processing context.
-The caller is responsible for cleaning up returned object by calling
-<link linkend="xmlSecTransformCtxFinalize"><type>xmlSecTransformCtxFinalize</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxFinalize" role="function">xmlSecTransformCtxFinalize ()</title>
-<indexterm><primary>xmlSecTransformCtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformCtxFinalize (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);</programlisting>
-<para>
-Cleans up <parameter>ctx</parameter> object initialized with <link
linkend="xmlSecTransformCtxInitialize"><type>xmlSecTransformCtxInitialize</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxReset" role="function">xmlSecTransformCtxReset ()</title>
-<indexterm><primary>xmlSecTransformCtxReset</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformCtxReset (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx);</programlisting>
-<para>
-Resets transfroms context for new processing.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxCopyUserPref" role="function">xmlSecTransformCtxCopyUserPref ()</title>
-<indexterm><primary>xmlSecTransformCtxCopyUserPref</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxCopyUserPref (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> dst,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
src);</programlisting>
-<para>
-Copies user settings from <parameter>src</parameter> context to <parameter>dst</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxSetUri" role="function">xmlSecTransformCtxSetUri ()</title>
-<indexterm><primary>xmlSecTransformCtxSetUri</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxSetUri (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlChar">xmlChar</link> *uri,
- <link linkend="xmlNode">xmlNodePtr</link>
hereNode);</programlisting>
-<para>
-Parses uri and adds xpointer transforms if required.
-</para>
-<para>
-The following examples demonstrate what the URI attribute identifies and
-how it is dereferenced
-(http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-ReferenceProcessingModel"><type>sec-ReferenceProcessingModel</type></link>):
-</para>
-<para>
-- URI="http://example.com/bar.xml"
-identifies the octets that represent the external resource
-'http://example.com/bar.xml', that is probably an XML document given
-its file extension.
-</para>
-<para>
-- URI="http://example.com/bar.xml<link linkend="chapter1"><type>chapter1</type></link>"
-identifies the element with ID attribute value 'chapter1' of the
-external XML resource 'http://example.com/bar.xml', provided as an
-octet stream. Again, for the sake of interoperability, the element
-identified as 'chapter1' should be obtained using an XPath transform
-rather than a URI fragment (barename XPointer resolution in external
-resources is not REQUIRED in this specification).
-</para>
-<para>
-- URI=""
-identifies the node-set (minus any comment nodes) of the XML resource
-containing the signature
-</para>
-<para>
-- URI="<link linkend="chapter1"><type>chapter1</type></link>"
-identifies a node-set containing the element with ID attribute value
-'chapter1' of the XML resource containing the signature. XML Signature
-(and its applications) modify this node-set to include the element plus
-all descendents including namespaces and attributes -- but not comments.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hereNode</parameter> :</term>
-<listitem><simpara> the pointer to "here" node required by some
- XML transforms (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxAppend" role="function">xmlSecTransformCtxAppend ()</title>
-<indexterm><primary>xmlSecTransformCtxAppend</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxAppend (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);</programlisting>
-<para>
-Connects the <parameter>transform</parameter> to the end of the chain of transforms in the
<parameter>ctx</parameter>
-(see <link linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for
details).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to new transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxPrepend" role="function">xmlSecTransformCtxPrepend ()</title>
-<indexterm><primary>xmlSecTransformCtxPrepend</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxPrepend (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);</programlisting>
-<para>
-Connects the <parameter>transform</parameter> to the beggining of the chain of transforms in the
<parameter>ctx</parameter>
-(see <link linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for
details).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to new transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxCreateAndAppend" role="function">xmlSecTransformCtxCreateAndAppend
()</title>
-<indexterm><primary>xmlSecTransformCtxCreateAndAppend</primary></indexterm><programlisting><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> xmlSecTransformCtxCreateAndAppend
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
id);</programlisting>
-<para>
-Creaeates new transform and connects it to the end of the chain of
-transforms in the <parameter>ctx</parameter> (see <link
linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the new transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
transform or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxCreateAndPrepend" role="function">xmlSecTransformCtxCreateAndPrepend
()</title>
-<indexterm><primary>xmlSecTransformCtxCreateAndPrepend</primary></indexterm><programlisting><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> xmlSecTransformCtxCreateAndPrepend
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
id);</programlisting>
-<para>
-Creaeates new transform and connects it to the end of the chain of
-transforms in the <parameter>ctx</parameter> (see <link
linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the new transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
transform or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxNodeRead" role="function">xmlSecTransformCtxNodeRead ()</title>
-<indexterm><primary>xmlSecTransformCtxNodeRead</primary></indexterm><programlisting><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> xmlSecTransformCtxNodeRead
- (<link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
ctx,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);</programlisting>
-<para>
-Reads the transform from the <parameter>node</parameter> and appends it to the current chain
-of transforms in <parameter>ctx</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to transform's node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the transform's usage (signature, encryption, etc.).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
transform or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxNodesListRead" role="function">xmlSecTransformCtxNodesListRead
()</title>
-<indexterm><primary>xmlSecTransformCtxNodesListRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxNodesListRead (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);</programlisting>
-<para>
-Reads transforms from the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> children of the
<parameter>node</parameter> and
-appends them to the current transforms chain in <parameter>ctx</parameter> object.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> nodes parent node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the transform's usage (signature, encryption, etc.).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxPrepare" role="function">xmlSecTransformCtxPrepare ()</title>
-<indexterm><primary>xmlSecTransformCtxPrepare</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxPrepare (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link
linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> inputDataType);</programlisting>
-<para>
-Prepares the transform context for processing data of <parameter>inputDataType</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>inputDataType</parameter> :</term>
-<listitem><simpara> the expected input type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxBinaryExecute" role="function">xmlSecTransformCtxBinaryExecute
()</title>
-<indexterm><primary>xmlSecTransformCtxBinaryExecute</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxBinaryExecute (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
dataSize);</programlisting>
-<para>
-Processes binary data using transforms chain in the <parameter>ctx</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the input binary data buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the input data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxUriExecute" role="function">xmlSecTransformCtxUriExecute ()</title>
-<indexterm><primary>xmlSecTransformCtxUriExecute</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxUriExecute (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
-<para>
-Process binary data from the URI using transforms chain in <parameter>ctx</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxXmlExecute" role="function">xmlSecTransformCtxXmlExecute ()</title>
-<indexterm><primary>xmlSecTransformCtxXmlExecute</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxXmlExecute (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link>
nodes);</programlisting>
-<para>
-Process <parameter>nodes</parameter> using transforms in the transforms chain in
<parameter>ctx</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the input node set.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxExecute" role="function">xmlSecTransformCtxExecute ()</title>
-<indexterm><primary>xmlSecTransformCtxExecute</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformCtxExecute (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="xmlDoc">xmlDocPtr</link> doc);</programlisting>
-<para>
-Executes transforms chain in <parameter>ctx</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to input document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxDebugDump" role="function">xmlSecTransformCtxDebugDump ()</title>
-<indexterm><primary>xmlSecTransformCtxDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformCtxDebugDump (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints transforms context debug information to <parameter>output</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCtxDebugXmlDump" role="function">xmlSecTransformCtxDebugXmlDump ()</title>
-<indexterm><primary>xmlSecTransformCtxDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformCtxDebugXmlDump (<link
linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link> ctx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints transforms context debug information to <parameter>output</parameter> in XML format.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>ctx</parameter> :</term>
-<listitem><simpara> the pointer to transforms chain processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransform" role="struct">struct xmlSecTransform</title>
-<indexterm><primary>xmlSecTransform</primary></indexterm><programlisting>struct xmlSecTransform {
- xmlSecTransformId id;
- xmlSecTransformOperation operation;
- xmlSecTransformStatus status;
- xmlNodePtr hereNode;
-
- /* transforms chain */
- xmlSecTransformPtr next;
- xmlSecTransformPtr prev;
-
- /* binary data */
- xmlSecBuffer inBuf;
- xmlSecBuffer outBuf;
-
- /* xml data */
- xmlSecNodeSetPtr inNodes;
- xmlSecNodeSetPtr outNodes;
-
- /* reserved for the future */
- void* reserved0;
- void* reserved1;
-};
-</programlisting>
-<para>
-The transform structure.</para>
-<para>
-
-</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecTransformId">xmlSecTransformId</link> <structfield>id</structfield>;</term>
-<listitem><simpara> the transform id (pointer to <link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link>).
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformOperation">xmlSecTransformOperation</link> <structfield>operation</structfield>;</term>
-<listitem><simpara> the transform's opertaion.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformStatus">xmlSecTransformStatus</link> <structfield>status</structfield>;</term>
-<listitem><simpara> the current status.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>hereNode</structfield>;</term>
-<listitem><simpara> the pointer to transform's <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform "><dsig:Transform /></ulink> node.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>next</structfield>;</term>
-<listitem><simpara> the pointer to next transform in the chain.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>prev</structfield>;</term>
-<listitem><simpara> the pointer to previous transform in the chain.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBuffer</link> <structfield>inBuf</structfield>;</term>
-<listitem><simpara> the input binary data buffer.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBuffer</link> <structfield>outBuf</structfield>;</term>
-<listitem><simpara> the output binary data buffer.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> <structfield>inNodes</structfield>;</term>
-<listitem><simpara> the input XML nodes.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> <structfield>outNodes</structfield>;</term>
-<listitem><simpara> the output XML nodes.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCreate" role="function">xmlSecTransformCreate ()</title>
-<indexterm><primary>xmlSecTransformCreate</primary></indexterm><programlisting><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> xmlSecTransformCreate (<link
linkend="xmlSecTransformId">xmlSecTransformId</link> id);</programlisting>
-<para>
-Creates new transform of the <parameter>id</parameter> klass. The caller is responsible for
-destroying returned tansform using <link
linkend="xmlSecTransformDestroy"><type>xmlSecTransformDestroy</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the transform id to create.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
transform or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDestroy" role="function">xmlSecTransformDestroy ()</title>
-<indexterm><primary>xmlSecTransformDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformDestroy (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
-<para>
-Destroys transform created with <link
linkend="xmlSecTransformCreate"><type>xmlSecTransformCreate</type></link> function.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformNodeRead" role="function">xmlSecTransformNodeRead ()</title>
-<indexterm><primary>xmlSecTransformNodeRead</primary></indexterm><programlisting><link
linkend="xmlSecTransformPtr">xmlSecTransformPtr</link> xmlSecTransformNodeRead (<link
linkend="xmlNode">xmlNodePtr</link> node,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Reads transform from the <parameter>node</parameter> as follows:
-</para>
-<para>
- 1) reads "Algorithm" attribute;
-</para>
-<para>
- 2) checks the lists of known and allowed transforms;
-</para>
-<para>
- 3) calls transform's create method;
-</para>
-<para>
- 4) calls transform's read transform node method.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to the transform's node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the transform usage (signature, encryption, ...).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
transform or NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPump" role="function">xmlSecTransformPump ()</title>
-<indexterm><primary>xmlSecTransformPump</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecTransformPump (<link linkend="xmlSecTransform">xmlSecTransformPtr</link> left,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link> right,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Pops data from <parameter>left</parameter> transform and pushes to <parameter>right</parameter> transform
until
-no more data is available.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>left</parameter> :</term>
-<listitem><simpara> the source pumping transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>right</parameter> :</term>
-<listitem><simpara> the destination pumping transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSetKey" role="function">xmlSecTransformSetKey ()</title>
-<indexterm><primary>xmlSecTransformSetKey</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformSetKey (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-Sets the transform's key.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSetKeyReq" role="function">xmlSecTransformSetKeyReq ()</title>
-<indexterm><primary>xmlSecTransformSetKeyReq</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformSetKeyReq (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link>
keyReq);</programlisting>
-<para>
-Sets the key requirements for <parameter>transform</parameter> in the <parameter>keyReq</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to keys requirements object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVerify" role="function">xmlSecTransformVerify ()</title>
-<indexterm><primary>xmlSecTransformVerify</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformVerify (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Verifies the data with transform's processing results
-(for digest, HMAC and signature transforms). The verification
-result is stored in the <link linkend="status"><type>status</type></link> member of <link
linkend="xmlSecTransform"><type>xmlSecTransform</type></link> object.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the binary data for verification.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVerifyNodeContent" role="function">xmlSecTransformVerifyNodeContent
()</title>
-<indexterm><primary>xmlSecTransformVerifyNodeContent</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformVerifyNodeContent
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<refsect2 id="xmlSecTransformCtxAppend" role="function">
+<title>xmlSecTransformCtxAppend ()</title>
+<indexterm zone="xmlSecTransformCtxAppend"><primary>xmlSecTransformCtxAppend</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxAppend (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-Gets the <parameter>node</parameter> content, base64 decodes it and calls <link
linkend="xmlSecTransformVerify"><type>xmlSecTransformVerify</type></link>
-function to verify binary results.</para>
+Connects the <parameter>transform</parameter> to the end of the chain of transforms in the
<parameter>ctx</parameter>
+(see <link linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to new transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxBinaryExecute" role="function">
+<title>xmlSecTransformCtxBinaryExecute ()</title>
+<indexterm
zone="xmlSecTransformCtxBinaryExecute"><primary>xmlSecTransformCtxBinaryExecute</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxBinaryExecute (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);</programlisting>
+<para>
+Processes binary data using transforms chain in the <parameter>ctx</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the input binary data buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxCopyUserPref" role="function">
+<title>xmlSecTransformCtxCopyUserPref ()</title>
+<indexterm
zone="xmlSecTransformCtxCopyUserPref"><primary>xmlSecTransformCtxCopyUserPref</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxCopyUserPref (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> src</parameter>);</programlisting>
+<para>
+Copies user settings from <parameter>src</parameter> context to <parameter>dst</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination transforms chain processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source transforms chain processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxCreate" role="function">
+<title>xmlSecTransformCtxCreate ()</title>
+<indexterm zone="xmlSecTransformCtxCreate"><primary>xmlSecTransformCtxCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformCtx"><returnvalue>xmlSecTransformCtxPtr</returnvalue></link>
xmlSecTransformCtxCreate (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Creates transforms chain processing context.
+The caller is responsible for destroying returned object by calling
+<link linkend="xmlSecTransformCtxDestroy"><type>xmlSecTransformCtxDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGetDataType" role="function">xmlSecTransformGetDataType ()</title>
-<indexterm><primary>xmlSecTransformGetDataType</primary></indexterm><programlisting><link
linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> xmlSecTransformGetDataType
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Gets transform input (<parameter>mode</parameter> is "push") or output (<parameter>mode</parameter> is
"pop") data
-type (binary or XML).</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
context object or NULL if an error
+occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxCreateAndAppend" role="function">
+<title>xmlSecTransformCtxCreateAndAppend ()</title>
+<indexterm
zone="xmlSecTransformCtxCreateAndAppend"><primary>xmlSecTransformCtxCreateAndAppend</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link>
xmlSecTransformCtxCreateAndAppend (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);</programlisting>
<para>
-
+Creaeates new transform and connects it to the end of the chain of
+transforms in the <parameter>ctx</parameter> (see <link
linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter> :</term>
-<listitem><simpara> the data mode (push or pop).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the transform's data type
for the <parameter>mode</parameter> operation.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPushBin" role="function">xmlSecTransformPushBin ()</title>
-<indexterm><primary>xmlSecTransformPushBin</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformPushBin (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Process binary <parameter>data</parameter> and pushes results to next transform.</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the new transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxCreateAndPrepend" role="function">
+<title>xmlSecTransformCtxCreateAndPrepend ()</title>
+<indexterm
zone="xmlSecTransformCtxCreateAndPrepend"><primary>xmlSecTransformCtxCreateAndPrepend</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link>
xmlSecTransformCtxCreateAndPrepend (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);</programlisting>
<para>
-
+Creaeates new transform and connects it to the end of the chain of
+transforms in the <parameter>ctx</parameter> (see <link
linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the input binary data,
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the input data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter> :</term>
-<listitem><simpara> the flag: if set to 1 then it's the last
- data chunk.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPopBin" role="function">xmlSecTransformPopBin ()</title>
-<indexterm><primary>xmlSecTransformPopBin</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformPopBin (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Pops data from previous transform in the chain, processes data and
-returns result in the <parameter>data</parameter> buffer. The size of returned data is
-placed in the <parameter>dataSize</parameter>.</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the new transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxDebugDump" role="function">
+<title>xmlSecTransformCtxDebugDump ()</title>
+<indexterm zone="xmlSecTransformCtxDebugDump"><primary>xmlSecTransformCtxDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformCtxDebugDump (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints transforms context debug information to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the buffer to store result data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter> :</term>
-<listitem><simpara> the size of the buffer <link linkend="data"><type>data</type></link>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the pointer to returned data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPushXml" role="function">xmlSecTransformPushXml ()</title>
-<indexterm><primary>xmlSecTransformPushXml</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformPushXml (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Processes <parameter>nodes</parameter> and pushes result to the next transform in the chain.</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxDebugXmlDump" role="function">
+<title>xmlSecTransformCtxDebugXmlDump ()</title>
+<indexterm
zone="xmlSecTransformCtxDebugXmlDump"><primary>xmlSecTransformCtxDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformCtxDebugXmlDump (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints transforms context debug information to <parameter>output</parameter> in XML format.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the input nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPopXml" role="function">xmlSecTransformPopXml ()</title>
-<indexterm><primary>xmlSecTransformPopXml</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformPopXml (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Pops data from previous transform in the chain, processes the data and
-returns result in <parameter>nodes</parameter>.</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxDestroy" role="function">
+<title>xmlSecTransformCtxDestroy ()</title>
+<indexterm zone="xmlSecTransformCtxDestroy"><primary>xmlSecTransformCtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformCtxDestroy (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-
+Destroy context object created with <link
linkend="xmlSecTransformCtxCreate"><type>xmlSecTransformCtxCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the pointer to store popinter to result nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExecute" role="function">xmlSecTransformExecute ()</title>
-<indexterm><primary>xmlSecTransformExecute</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformExecute (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="int">int</link> last,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Executes transform (used by default popBin/pushBin/popXml/pushXml methods).</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxExecute" role="function">
+<title>xmlSecTransformCtxExecute ()</title>
+<indexterm zone="xmlSecTransformCtxExecute"><primary>xmlSecTransformCtxExecute</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxExecute (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>);</programlisting>
<para>
-
+Executes transforms chain in <parameter>ctx</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>last</parameter> :</term>
-<listitem><simpara> the flag: if set to 1 then it's the last data chunk.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDebugDump" role="function">xmlSecTransformDebugDump ()</title>
-<indexterm><primary>xmlSecTransformDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformDebugDump (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints transform's debug information to <parameter>output</parameter>.</para>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to input document.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxFinalize" role="function">
+<title>xmlSecTransformCtxFinalize ()</title>
+<indexterm zone="xmlSecTransformCtxFinalize"><primary>xmlSecTransformCtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformCtxFinalize (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-
+Cleans up <parameter>ctx</parameter> object initialized with <link
linkend="xmlSecTransformCtxInitialize"><type>xmlSecTransformCtxInitialize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDebugXmlDump" role="function">xmlSecTransformDebugXmlDump ()</title>
-<indexterm><primary>xmlSecTransformDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformDebugXmlDump (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints transform's debug information to <parameter>output</parameter> in XML format.</para>
+<refsect2 id="xmlSecTransformCtxInitialize" role="function">
+<title>xmlSecTransformCtxInitialize ()</title>
+<indexterm zone="xmlSecTransformCtxInitialize"><primary>xmlSecTransformCtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxInitialize (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-
+Initializes transforms chain processing context.
+The caller is responsible for cleaning up returned object by calling
+<link linkend="xmlSecTransformCtxFinalize"><type>xmlSecTransformCtxFinalize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGetName" role="macro">xmlSecTransformGetName()</title>
-<indexterm><primary>xmlSecTransformGetName</primary></indexterm><programlisting>#define
xmlSecTransformGetName(transform)</programlisting>
+<refsect2 id="xmlSecTransformCtxNodeRead" role="function">
+<title>xmlSecTransformCtxNodeRead ()</title>
+<indexterm zone="xmlSecTransformCtxNodeRead"><primary>xmlSecTransformCtxNodeRead</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link>
xmlSecTransformCtxNodeRead (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);</programlisting>
<para>
-Macro. Returns transform name.</para>
+Reads the transform from the <parameter>node</parameter> and appends it to the current chain
+of transforms in <parameter>ctx</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to transform's node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the transform's usage (signature, encryption, etc.).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxNodesListRead" role="function">
+<title>xmlSecTransformCtxNodesListRead ()</title>
+<indexterm
zone="xmlSecTransformCtxNodesListRead"><primary>xmlSecTransformCtxNodesListRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxNodesListRead (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);</programlisting>
<para>
-
+Reads transforms from the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> children of the
<parameter>node</parameter> and
+appends them to the current transforms chain in <parameter>ctx</parameter> object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> nodes parent
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the transform's usage (signature, encryption, etc.).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxPreExecuteCallback" role="function">
+<title>xmlSecTransformCtxPreExecuteCallback ()</title>
+<indexterm
zone="xmlSecTransformCtxPreExecuteCallback"><primary>xmlSecTransformCtxPreExecuteCallback</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformCtxPreExecuteCallback)
+ (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+The callback called after creating transforms chain but before
+starting data processing. Application can use this callback to
+do additional transforms chain verification or modification and
+aborting transforms execution (if necessary).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform's context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success and a negative
value otherwise (in this case,
+transforms chain will not be executed and xmlsec processing stops).</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIsValid" role="macro">xmlSecTransformIsValid()</title>
-<indexterm><primary>xmlSecTransformIsValid</primary></indexterm><programlisting>#define
xmlSecTransformIsValid(transform)</programlisting>
+<refsect2 id="xmlSecTransformCtxPrepare" role="function">
+<title>xmlSecTransformCtxPrepare ()</title>
+<indexterm zone="xmlSecTransformCtxPrepare"><primary>xmlSecTransformCtxPrepare</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxPrepare (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransformDataType"><type>xmlSecTransformDataType</type></link>
inputDataType</parameter>);</programlisting>
<para>
-Macro. Returns 1 if the <parameter>transform</parameter> is valid or 0 otherwise.</para>
-<para>
-
+Prepares the transform context for processing data of <parameter>inputDataType</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>inputDataType</parameter> :</term>
+<listitem><simpara>the expected input type.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCheckId" role="macro">xmlSecTransformCheckId()</title>
-<indexterm><primary>xmlSecTransformCheckId</primary></indexterm><programlisting>#define
xmlSecTransformCheckId(transform, i)</programlisting>
-<para>
-Macro. Returns 1 if the <parameter>transform</parameter> is valid and has specified id
<parameter>i</parameter>
-or 0 otherwise.</para>
+<refsect2 id="xmlSecTransformCtxPrepend" role="function">
+<title>xmlSecTransformCtxPrepend ()</title>
+<indexterm zone="xmlSecTransformCtxPrepend"><primary>xmlSecTransformCtxPrepend</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxPrepend (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-
+Connects the <parameter>transform</parameter> to the beggining of the chain of transforms in the
<parameter>ctx</parameter>
+(see <link linkend="xmlSecTransformConnect"><type>xmlSecTransformConnect</type></link> function for details).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>i</parameter> :</term>
-<listitem><simpara> the transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to new transform.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCheckSize" role="macro">xmlSecTransformCheckSize()</title>
-<indexterm><primary>xmlSecTransformCheckSize</primary></indexterm><programlisting>#define
xmlSecTransformCheckSize(transform, size)</programlisting>
-<para>
-Macro. Returns 1 if the <parameter>transform</parameter> is valid and has at least
<parameter>size</parameter>
-bytes or 0 otherwise.</para>
+<refsect2 id="xmlSecTransformCtxReset" role="function">
+<title>xmlSecTransformCtxReset ()</title>
+<indexterm zone="xmlSecTransformCtxReset"><primary>xmlSecTransformCtxReset</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformCtxReset (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>);</programlisting>
<para>
-
+Resets transfroms context for new processing.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the transform object size.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformConnect" role="function">xmlSecTransformConnect ()</title>
-<indexterm><primary>xmlSecTransformConnect</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformConnect (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> left,
- <link linkend="xmlSecTransform">xmlSecTransformPtr</link> right,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<refsect2 id="xmlSecTransformCtxSetUri" role="function">
+<title>xmlSecTransformCtxSetUri ()</title>
+<indexterm zone="xmlSecTransformCtxSetUri"><primary>xmlSecTransformCtxSetUri</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxSetUri (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> hereNode</parameter>);</programlisting>
<para>
-If the data object is a node-set and the next transform requires octets,
-the signature application MUST attempt to convert the node-set to an octet
-stream using Canonical XML [XML-C14N].
+Parses uri and adds xpointer transforms if required.
</para>
<para>
-The story is different if the right transform is base64 decode
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-Base-64"><type>sec-Base-64</type></link>):
+The following examples demonstrate what the URI attribute identifies and
+how it is dereferenced
+(http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-ReferenceProcessingModel"><type>sec-ReferenceProcessingModel</type></link>):
</para>
<para>
-This transform requires an octet stream for input. If an XPath node-set
-(or sufficiently functional alternative) is given as input, then it is
-converted to an octet stream by performing operations logically equivalent
-to 1) applying an XPath transform with expression self::<link
linkend="text"><function>text()</function></link>, then 2)
-taking the string-value of the node-set. Thus, if an XML element is
-identified by a barename XPointer in the Reference URI, and its content
-consists solely of base64 encoded character data, then this transform
-automatically strips away the start and end tags of the identified element
-and any of its descendant elements as well as any descendant comments and
-processing instructions. The output of this transform is an octet stream.</para>
+<itemizedlist>
+<listitem><para>URI="http://example.com/bar.xml"
+identifies the octets that represent the external resource
+'http://example.com/bar.xml', that is probably an XML document given
+its file extension.</para></listitem>
+</itemizedlist>
+</para>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>left</parameter> :</term>
-<listitem><simpara> the pointer to left (prev) transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>right</parameter> :</term>
-<listitem><simpara> the pointer to right (next) transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRemove" role="function">xmlSecTransformRemove ()</title>
-<indexterm><primary>xmlSecTransformRemove</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformRemove (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform);</programlisting>
+<itemizedlist>
+<listitem><para>URI="http://example.com/bar.xml<link linkend="chapter1"><type>chapter1</type></link>"
+identifies the element with ID attribute value 'chapter1' of the
+external XML resource 'http://example.com/bar.xml', provided as an
+octet stream. Again, for the sake of interoperability, the element
+identified as 'chapter1' should be obtained using an XPath transform
+rather than a URI fragment (barename XPointer resolution in external
+resources is not REQUIRED in this specification).</para></listitem>
+</itemizedlist>
+</para>
<para>
-Removes <parameter>transform</parameter> from the chain.</para>
+<itemizedlist>
+<listitem><para>URI=""
+identifies the node-set (minus any comment nodes) of the XML resource
+containing the signature</para></listitem>
+</itemizedlist>
+</para>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to <link linkend="xmlSecTransform"><type>xmlSecTransform</type></link>
structure.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDefaultGetDataType" role="function">xmlSecTransformDefaultGetDataType
()</title>
-<indexterm><primary>xmlSecTransformDefaultGetDataType</primary></indexterm><programlisting><link
linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> xmlSecTransformDefaultGetDataType
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<itemizedlist>
+<listitem><para>URI="<link linkend="chapter1"><type>chapter1</type></link>"
+identifies a node-set containing the element with ID attribute value
+'chapter1' of the XML resource containing the signature. XML Signature
+(and its applications) modify this node-set to include the element plus
+all descendents including namespaces and attributes -- but not comments.</para></listitem>
+</itemizedlist>
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hereNode</parameter> :</term>
+<listitem><simpara>the pointer to "here" node required by some
+XML transforms (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxUriExecute" role="function">
+<title>xmlSecTransformCtxUriExecute ()</title>
+<indexterm zone="xmlSecTransformCtxUriExecute"><primary>xmlSecTransformCtxUriExecute</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxUriExecute (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
+<para>
+Process binary data from the URI using transforms chain in <parameter>ctx</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformCtxXmlExecute" role="function">
+<title>xmlSecTransformCtxXmlExecute ()</title>
+<indexterm zone="xmlSecTransformCtxXmlExecute"><primary>xmlSecTransformCtxXmlExecute</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformCtxXmlExecute (<parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link> ctx</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>);</programlisting>
+<para>
+Process <parameter>nodes</parameter> using transforms in the transforms chain in <parameter>ctx</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>ctx</parameter> :</term>
+<listitem><simpara>the pointer to transforms chain processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the input node set.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDataType" role="typedef">
+<title>xmlSecTransformDataType</title>
+<indexterm zone="xmlSecTransformDataType"><primary>xmlSecTransformDataType</primary></indexterm>
+<programlisting>typedef xmlSecByte xmlSecTransformDataType;
+</programlisting>
<para>
-Gets transform input (<parameter>mode</parameter> is "push") or output (<parameter>mode</parameter> is
"pop") data
-type (binary or XML) by analyzing available pushBin/popBin/pushXml/popXml
-methods.</para>
+Transform data type bit mask.
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeBin" role="macro">
+<title>xmlSecTransformDataTypeBin</title>
+<indexterm zone="xmlSecTransformDataTypeBin"><primary>xmlSecTransformDataTypeBin</primary></indexterm>
+<programlisting>#define xmlSecTransformDataTypeBin 0x0001
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter> :</term>
-<listitem><simpara> the data mode (push or pop).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the transform's chaing processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the transform's data type
for the <parameter>mode</parameter> operation.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDefaultPushBin" role="function">xmlSecTransformDefaultPushBin ()</title>
-<indexterm><primary>xmlSecTransformDefaultPushBin</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformDefaultPushBin (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+The binary transform data.
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeUnknown" role="macro">
+<title>xmlSecTransformDataTypeUnknown</title>
+<indexterm
zone="xmlSecTransformDataTypeUnknown"><primary>xmlSecTransformDataTypeUnknown</primary></indexterm>
+<programlisting>#define xmlSecTransformDataTypeUnknown 0x0000
+</programlisting>
<para>
-Process binary <parameter>data</parameter> by calling transform's execute method and pushes
-results to next transform.</para>
+The transform data type is unknown or nor data expected.
+</para></refsect2>
+<refsect2 id="xmlSecTransformDataTypeXml" role="macro">
+<title>xmlSecTransformDataTypeXml</title>
+<indexterm zone="xmlSecTransformDataTypeXml"><primary>xmlSecTransformDataTypeXml</primary></indexterm>
+<programlisting>#define xmlSecTransformDataTypeXml 0x0002
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the input binary data,
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the input data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter> :</term>
-<listitem><simpara> the flag: if set to 1 then it's the last
- data chunk.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDefaultPopBin" role="function">xmlSecTransformDefaultPopBin ()</title>
-<indexterm><primary>xmlSecTransformDefaultPopBin</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformDefaultPopBin (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+The xml transform data.
+</para></refsect2>
+<refsect2 id="xmlSecTransformDebugDump" role="function">
+<title>xmlSecTransformDebugDump ()</title>
+<indexterm zone="xmlSecTransformDebugDump"><primary>xmlSecTransformDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformDebugDump (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints transform's debug information to <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDebugXmlDump" role="function">
+<title>xmlSecTransformDebugXmlDump ()</title>
+<indexterm zone="xmlSecTransformDebugXmlDump"><primary>xmlSecTransformDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformDebugXmlDump (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints transform's debug information to <parameter>output</parameter> in XML format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDefaultGetDataType" role="function">
+<title>xmlSecTransformDefaultGetDataType ()</title>
+<indexterm
zone="xmlSecTransformDefaultGetDataType"><primary>xmlSecTransformDefaultGetDataType</primary></indexterm>
+<programlisting><link
linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link>
xmlSecTransformDefaultGetDataType
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Gets transform input (<parameter>mode</parameter> is "push") or output (<parameter>mode</parameter> is
"pop") data
+type (binary or XML) by analyzing available pushBin/popBin/pushXml/popXml
+methods.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter> :</term>
+<listitem><simpara>the data mode (push or pop).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the transform's data type
for the <parameter>mode</parameter> operation.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDefaultPopBin" role="function">
+<title>xmlSecTransformDefaultPopBin ()</title>
+<indexterm zone="xmlSecTransformDefaultPopBin"><primary>xmlSecTransformDefaultPopBin</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformDefaultPopBin (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
Pops data from previous transform in the chain, processes data by calling
transform's execute method and returns result in the <parameter>data</parameter> buffer. The
-size of returned data is placed in the <parameter>dataSize</parameter>.</para>
+size of returned data is placed in the <parameter>dataSize</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter> :</term>
+<listitem><simpara>the size of the buffer <link
linkend="data"><type>data</type></link>.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDefaultPopXml" role="function">
+<title>xmlSecTransformDefaultPopXml ()</title>
+<indexterm zone="xmlSecTransformDefaultPopXml"><primary>xmlSecTransformDefaultPopXml</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformDefaultPopXml (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the buffer to store result data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter> :</term>
-<listitem><simpara> the size of the buffer <link linkend="data"><type>data</type></link>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the pointer to returned data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDefaultPushXml" role="function">xmlSecTransformDefaultPushXml ()</title>
-<indexterm><primary>xmlSecTransformDefaultPushXml</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformDefaultPushXml (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+Pops data from previous transform in the chain, processes the data
+by calling transform's execute method and returns result in <parameter>nodes</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDefaultPushBin" role="function">
+<title>xmlSecTransformDefaultPushBin ()</title>
+<indexterm zone="xmlSecTransformDefaultPushBin"><primary>xmlSecTransformDefaultPushBin</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformDefaultPushBin (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Process binary <parameter>data</parameter> by calling transform's execute method and pushes
+results to next transform.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter> :</term>
+<listitem><simpara>the flag: if set to 1 then it's the last
+data chunk.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDefaultPushXml" role="function">
+<title>xmlSecTransformDefaultPushXml ()</title>
+<indexterm zone="xmlSecTransformDefaultPushXml"><primary>xmlSecTransformDefaultPushXml</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformDefaultPushXml (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
Processes <parameter>nodes</parameter> by calling transform's execute method and pushes
-result to the next transform in the chain.</para>
+result to the next transform in the chain.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformDestroy" role="function">
+<title>xmlSecTransformDestroy ()</title>
+<indexterm zone="xmlSecTransformDestroy"><primary>xmlSecTransformDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformDestroy (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-
+Destroys transform created with <link
linkend="xmlSecTransformCreate"><type>xmlSecTransformCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the input nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformDefaultPopXml" role="function">xmlSecTransformDefaultPopXml ()</title>
-<indexterm><primary>xmlSecTransformDefaultPopXml</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformDefaultPopXml (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformEnvelopedGetKlass" role="function">
+<title>xmlSecTransformEnvelopedGetKlass ()</title>
+<indexterm
zone="xmlSecTransformEnvelopedGetKlass"><primary>xmlSecTransformEnvelopedGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformEnvelopedGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-Pops data from previous transform in the chain, processes the data
-by calling transform's execute method and returns result in <parameter>nodes</parameter>.</para>
+The enveloped transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-EnvelopedSignature"><type>sec-EnvelopedSignature</type></link>):
+</para>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the pointer to store popinter to result nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCreateOutputBuffer" role="function">xmlSecTransformCreateOutputBuffer
()</title>
-<indexterm><primary>xmlSecTransformCreateOutputBuffer</primary></indexterm><programlisting><link
linkend="xmlOutputBuffer">xmlOutputBufferPtr</link> xmlSecTransformCreateOutputBuffer
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Creates output buffer to write data to <parameter>transform</parameter>.</para>
+An enveloped signature transform T removes the whole Signature element
+containing T from the digest calculation of the Reference element
+containing T. The entire string of characters used by an XML processor
+to match the Signature with the XML production element is removed.
+The output of the transform is equivalent to the output that would
+result from replacing T with an XPath transform containing the following
+XPath parameter element:
+</para>
<para>
-
+<XPath xmlns:dsig="&dsig;">
+ count(ancestor-or-self::dsig:Signature |
+ <link linkend="here"><function>here()</function></link>/ancestor::dsig:Signature[1]) >
+ count(ancestor-or-self::dsig:Signature)</XPath>
+</para>
+<para>
+The input and output requirements of this transform are identical to
+those of the XPath transform, but may only be applied to a node-set from
+its parent XML document. Note that it is not necessary to use an XPath
+expression evaluator to create this transform. However, this transform
+MUST produce output in exactly the same manner as the XPath transform
+parameterized by the XPath expression above.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to new output
buffer or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>enveloped transform
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformCreateInputBuffer" role="function">xmlSecTransformCreateInputBuffer
()</title>
-<indexterm><primary>xmlSecTransformCreateInputBuffer</primary></indexterm><programlisting><link
linkend="xmlParserInputBuffer">xmlParserInputBufferPtr</link> xmlSecTransformCreateInputBuffer
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<refsect2 id="xmlSecTransformEnvelopedId" role="macro">
+<title>xmlSecTransformEnvelopedId</title>
+<indexterm zone="xmlSecTransformEnvelopedId"><primary>xmlSecTransformEnvelopedId</primary></indexterm>
+<programlisting>#define xmlSecTransformEnvelopedId</programlisting>
<para>
-Creates input buffer to read data from <parameter>transform</parameter>.</para>
+The "enveloped" transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformExclC14NGetKlass" role="function">
+<title>xmlSecTransformExclC14NGetKlass ()</title>
+<indexterm
zone="xmlSecTransformExclC14NGetKlass"><primary>xmlSecTransformExclC14NGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformExclC14NGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Exclusive canoncicalization that ommits comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to new input
buffer or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>exclusive c14n transform
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInitializeMethod" role="function">xmlSecTransformInitializeMethod
()</title>
-<indexterm><primary>xmlSecTransformInitializeMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformInitializeMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);</programlisting>
+<refsect2 id="xmlSecTransformExclC14NId" role="macro">
+<title>xmlSecTransformExclC14NId</title>
+<indexterm zone="xmlSecTransformExclC14NId"><primary>xmlSecTransformExclC14NId</primary></indexterm>
+<programlisting>#define xmlSecTransformExclC14NId</programlisting>
<para>
-The transform specific initialization method.</para>
+The exclusive C14N without comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformExclC14NWithCommentsGetKlass" role="function">
+<title>xmlSecTransformExclC14NWithCommentsGetKlass ()</title>
+<indexterm
zone="xmlSecTransformExclC14NWithCommentsGetKlass"><primary>xmlSecTransformExclC14NWithCommentsGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformExclC14NWithCommentsGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Exclusive canoncicalization that includes comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>exclusive c14n with
comments transform id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformFinalizeMethod" role="function">xmlSecTransformFinalizeMethod ()</title>
-<indexterm><primary>xmlSecTransformFinalizeMethod</primary></indexterm><programlisting><link
linkend="void">void</link> (*xmlSecTransformFinalizeMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform);</programlisting>
+<refsect2 id="xmlSecTransformExclC14NWithCommentsId" role="macro">
+<title>xmlSecTransformExclC14NWithCommentsId</title>
+<indexterm
zone="xmlSecTransformExclC14NWithCommentsId"><primary>xmlSecTransformExclC14NWithCommentsId</primary></indexterm>
+<programlisting>#define xmlSecTransformExclC14NWithCommentsId</programlisting>
<para>
-The transform specific destroy method.</para>
+The exclusive C14N with comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformExecute" role="function">
+<title>xmlSecTransformExecute ()</title>
+<indexterm zone="xmlSecTransformExecute"><primary>xmlSecTransformExecute</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformExecute (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> last</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Executes transform (used by default popBin/pushBin/popXml/pushXml methods).
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>last</parameter> :</term>
+<listitem><simpara>the flag: if set to 1 then it's the last data chunk.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformExecuteMethod" role="function">
+<title>xmlSecTransformExecuteMethod ()</title>
+<indexterm zone="xmlSecTransformExecuteMethod"><primary>xmlSecTransformExecuteMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformExecuteMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> last</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Transform specific method to process a chunk of data.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>last</parameter> :</term>
+<listitem><simpara>the flag: if set to 1 then it's the last data chunk.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformFinalizeMethod" role="function">
+<title>xmlSecTransformFinalizeMethod ()</title>
+<indexterm zone="xmlSecTransformFinalizeMethod"><primary>xmlSecTransformFinalizeMethod</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
(*xmlSecTransformFinalizeMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
+<para>
+The transform specific destroy method.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformGetDataType" role="function">
+<title>xmlSecTransformGetDataType ()</title>
+<indexterm zone="xmlSecTransformGetDataType"><primary>xmlSecTransformGetDataType</primary></indexterm>
+<programlisting><link
linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link>
xmlSecTransformGetDataType (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformGetDataTypeMethod" role="function">xmlSecTransformGetDataTypeMethod
()</title>
-<indexterm><primary>xmlSecTransformGetDataTypeMethod</primary></indexterm><programlisting><link
linkend="xmlSecTransformDataType">xmlSecTransformDataType</link> (*xmlSecTransformGetDataTypeMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecTransformMode">xmlSecTransformMode</link>
mode,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+Gets transform input (<parameter>mode</parameter> is "push") or output (<parameter>mode</parameter> is
"pop") data
+type (binary or XML).
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter> :</term>
+<listitem><simpara>the data mode (push or pop).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the transform's data type
for the <parameter>mode</parameter> operation.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformGetDataTypeMethod" role="function">
+<title>xmlSecTransformGetDataTypeMethod ()</title>
+<indexterm
zone="xmlSecTransformGetDataTypeMethod"><primary>xmlSecTransformGetDataTypeMethod</primary></indexterm>
+<programlisting><link
linkend="xmlSecTransformDataType"><returnvalue>xmlSecTransformDataType</returnvalue></link>
(*xmlSecTransformGetDataTypeMethod)
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecTransformMode"><type>xmlSecTransformMode</type></link> mode</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
The transform specific method to query information about transform
-data type in specified mode <parameter>mode</parameter>.</para>
+data type in specified mode <parameter>mode</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter> :</term>
+<listitem><simpara>the mode.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>transform data
type.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformGetName" role="macro">
+<title>xmlSecTransformGetName()</title>
+<indexterm zone="xmlSecTransformGetName"><primary>xmlSecTransformGetName</primary></indexterm>
+<programlisting>#define xmlSecTransformGetName(transform)</programlisting>
+<para>
+Macro. Returns transform name.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListDebugDump" role="function">
+<title>xmlSecTransformIdListDebugDump ()</title>
+<indexterm
zone="xmlSecTransformIdListDebugDump"><primary>xmlSecTransformIdListDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformIdListDebugDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary transform debug information to <parameter>output</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListDebugXmlDump" role="function">
+<title>xmlSecTransformIdListDebugXmlDump ()</title>
+<indexterm
zone="xmlSecTransformIdListDebugXmlDump"><primary>xmlSecTransformIdListDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformIdListDebugXmlDump (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints binary transform debug information to <parameter>output</parameter> in XML format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListFind" role="function">
+<title>xmlSecTransformIdListFind ()</title>
+<indexterm zone="xmlSecTransformIdListFind"><primary>xmlSecTransformIdListFind</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformIdListFind (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
+<para>
+Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>dataId</parameter> is found in the <parameter>list</parameter>, 0 if not and a negative
+value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListFindByHref" role="function">
+<title>xmlSecTransformIdListFindByHref ()</title>
+<indexterm
zone="xmlSecTransformIdListFindByHref"><primary>xmlSecTransformIdListFindByHref</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformIdListFindByHref (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);</programlisting>
+<para>
+Lookups data klass in the list with given <parameter>href</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>href</parameter> :</term>
+<listitem><simpara>the desired transform klass href.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the desired transform usage.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>transform klass is found
and NULL otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListFindByName" role="function">
+<title>xmlSecTransformIdListFindByName ()</title>
+<indexterm
zone="xmlSecTransformIdListFindByName"><primary>xmlSecTransformIdListFindByName</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformIdListFindByName (<parameter><link
linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> list</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>);</programlisting>
+<para>
+Lookups data klass in the list with given <parameter>name</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter> :</term>
+<listitem><simpara>the pointer to transform ids list.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the desired transform klass name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the desired transform usage.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>transform klass is found
and NULL otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListGetKlass" role="function">
+<title>xmlSecTransformIdListGetKlass ()</title>
+<indexterm zone="xmlSecTransformIdListGetKlass"><primary>xmlSecTransformIdListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecTransformIdListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
+<para>
+The transform id list klass.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the transform id
list klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdListId" role="macro">
+<title>xmlSecTransformIdListId</title>
+<indexterm zone="xmlSecTransformIdListId"><primary>xmlSecTransformIdListId</primary></indexterm>
+<programlisting>#define xmlSecTransformIdListId xmlSecTransformIdListGetKlass()
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter> :</term>
-<listitem><simpara> the mode.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> transform data type.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformNodeReadMethod" role="function">xmlSecTransformNodeReadMethod ()</title>
-<indexterm><primary>xmlSecTransformNodeReadMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformNodeReadMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+Transform klasses list klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformIdUnknown" role="macro">
+<title>xmlSecTransformIdUnknown</title>
+<indexterm zone="xmlSecTransformIdUnknown"><primary>xmlSecTransformIdUnknown</primary></indexterm>
+<programlisting>#define xmlSecTransformIdUnknown ((xmlSecTransformId)NULL)
+</programlisting>
<para>
-The transform specific method to read the transform data from
-the <parameter>node</parameter>.</para>
+The "unknown" transform id (NULL).
+</para></refsect2>
+<refsect2 id="xmlSecTransformIdsGet" role="function">
+<title>xmlSecTransformIdsGet ()</title>
+<indexterm zone="xmlSecTransformIdsGet"><primary>xmlSecTransformIdsGet</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrList"><returnvalue>xmlSecPtrListPtr</returnvalue></link>
xmlSecTransformIdsGet (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Gets global registered transform klasses list.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformNodeWriteMethod" role="function">xmlSecTransformNodeWriteMethod ()</title>
-<indexterm><primary>xmlSecTransformNodeWriteMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformNodeWriteMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-The transform specific method to write transform information to an XML node
<parameter>node</parameter>.</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to list of all
registered transform klasses.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdsInit" role="function">
+<title>xmlSecTransformIdsInit ()</title>
+<indexterm zone="xmlSecTransformIdsInit"><primary>xmlSecTransformIdsInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformIdsInit (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Initializes the transform klasses. This function is called from the
+<link linkend="xmlSecInit"><type>xmlSecInit</type></link> function and the application should not call it
directly.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSetKeyRequirementsMethod"
role="function">xmlSecTransformSetKeyRequirementsMethod ()</title>
-<indexterm><primary>xmlSecTransformSetKeyRequirementsMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformSetKeyRequirementsMethod)
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecKeyReq">xmlSecKeyReqPtr</link>
keyReq);</programlisting>
-<para>
-Transform specific method to set transform's key requirements.</para>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdsRegister" role="function">
+<title>xmlSecTransformIdsRegister ()</title>
+<indexterm zone="xmlSecTransformIdsRegister"><primary>xmlSecTransformIdsRegister</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformIdsRegister (<parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> id</parameter>);</programlisting>
<para>
-
+Registers <parameter>id</parameter> in the global list of transform klasses.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyReq</parameter> :</term>
-<listitem><simpara> the pointer to key requirements structure.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformSetKeyMethod" role="function">xmlSecTransformSetKeyMethod ()</title>
-<indexterm><primary>xmlSecTransformSetKeyMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformSetKeyMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecKey">xmlSecKeyPtr</link>
key);</programlisting>
-<para>
-The transform specific method to set the key for use.</para>
+<refsect2 id="xmlSecTransformIdsRegisterDefault" role="function">
+<title>xmlSecTransformIdsRegisterDefault ()</title>
+<indexterm
zone="xmlSecTransformIdsRegisterDefault"><primary>xmlSecTransformIdsRegisterDefault</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformIdsRegisterDefault (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Registers default (implemented by XML Security Library)
+transform klasses: XPath transform, Base64 transform, ...
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>key</parameter> :</term>
-<listitem><simpara> the pointer to key.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVerifyMethod" role="function">xmlSecTransformVerifyMethod ()</title>
-<indexterm><primary>xmlSecTransformVerifyMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformVerifyMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIdsShutdown" role="function">
+<title>xmlSecTransformIdsShutdown ()</title>
+<indexterm zone="xmlSecTransformIdsShutdown"><primary>xmlSecTransformIdsShutdown</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformIdsShutdown (<parameter><type>void</type></parameter>);</programlisting>
<para>
-The transform specific method to verify transform processing results
-(used by digest and signature transforms). This method sets <parameter>status</parameter>
-member of the <link linkend="xmlSecTransform"><type>xmlSecTransform</type></link> structure to either <link
linkend="xmlSecTransformStatusOk"><type>xmlSecTransformStatusOk</type></link>
-if verification succeeded or <link
linkend="xmlSecTransformStatusFail"><type>xmlSecTransformStatusFail</type></link> otherwise.</para>
+Shuts down the keys data klasses. This function is called from the
+<link linkend="xmlSecShutdown"><type>xmlSecShutdown</type></link> function and the application should not
call it directly.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11GetKlass" role="function">
+<title>xmlSecTransformInclC14N11GetKlass ()</title>
+<indexterm
zone="xmlSecTransformInclC14N11GetKlass"><primary>xmlSecTransformInclC14N11GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformInclC14N11GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the input buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the size of input buffer <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPushBinMethod" role="function">xmlSecTransformPushBinMethod ()</title>
-<indexterm><primary>xmlSecTransformPushBinMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformPushBinMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize,
- <link linkend="int">int</link> final,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>c14n v1.1 transform
id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11Id" role="macro">
+<title>xmlSecTransformInclC14N11Id</title>
+<indexterm zone="xmlSecTransformInclC14N11Id"><primary>xmlSecTransformInclC14N11Id</primary></indexterm>
+<programlisting>#define xmlSecTransformInclC14N11Id</programlisting>
<para>
-The transform specific method to process data from <parameter>data</parameter> and push
-result to the next transform in the chain.</para>
+The regular (inclusive) C14N 1.1 without comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11WithCommentsGetKlass" role="function">
+<title>xmlSecTransformInclC14N11WithCommentsGetKlass ()</title>
+<indexterm
zone="xmlSecTransformInclC14N11WithCommentsGetKlass"><primary>xmlSecTransformInclC14N11WithCommentsGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformInclC14N11WithCommentsGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the input binary data,
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the input data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>final</parameter> :</term>
-<listitem><simpara> the flag: if set to 1 then it's the last
- data chunk.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPopBinMethod" role="function">xmlSecTransformPopBinMethod ()</title>
-<indexterm><primary>xmlSecTransformPopBinMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformPopBinMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> maxDataSize,
- <link linkend="xmlSecSize">xmlSecSize</link> *dataSize,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>c14n v1.1 with comments
transform id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14N11WithCommentsId" role="macro">
+<title>xmlSecTransformInclC14N11WithCommentsId</title>
+<indexterm
zone="xmlSecTransformInclC14N11WithCommentsId"><primary>xmlSecTransformInclC14N11WithCommentsId</primary></indexterm>
+<programlisting>#define xmlSecTransformInclC14N11WithCommentsId</programlisting>
<para>
-The transform specific method to pop data from previous transform
-in the chain and return result in the <parameter>data</parameter> buffer. The size of returned
-data is placed in the <parameter>dataSize</parameter>.</para>
+The regular (inclusive) C14N 1.1 with comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInclC14NGetKlass" role="function">
+<title>xmlSecTransformInclC14NGetKlass ()</title>
+<indexterm
zone="xmlSecTransformInclC14NGetKlass"><primary>xmlSecTransformInclC14NGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformInclC14NGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Inclusive (regular) canonicalization that omits comments transform klass
+(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-c14nAlg"><type>sec-c14nAlg</type></link> and
+http://www.w3.org/TR/2001/REC-xml-c14n-20010315).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the buffer to store result data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>maxDataSize</parameter> :</term>
-<listitem><simpara> the size of the buffer <parameter>data</parameter>.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the pointer to returned data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPushXmlMethod" role="function">xmlSecTransformPushXmlMethod ()</title>
-<indexterm><primary>xmlSecTransformPushXmlMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformPushXmlMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>c14n transform
id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14NId" role="macro">
+<title>xmlSecTransformInclC14NId</title>
+<indexterm zone="xmlSecTransformInclC14NId"><primary>xmlSecTransformInclC14NId</primary></indexterm>
+<programlisting>#define xmlSecTransformInclC14NId</programlisting>
<para>
-The transform specific method to process <parameter>nodes</parameter> and push result to the next
-transform in the chain.</para>
+The regular (inclusive) C14N without comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInclC14NWithCommentsGetKlass" role="function">
+<title>xmlSecTransformInclC14NWithCommentsGetKlass ()</title>
+<indexterm
zone="xmlSecTransformInclC14NWithCommentsGetKlass"><primary>xmlSecTransformInclC14NWithCommentsGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformInclC14NWithCommentsGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+Inclusive (regular) canonicalization that includes comments transform klass
+(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-c14nAlg"><type>sec-c14nAlg</type></link> and
+http://www.w3.org/TR/2001/REC-xml-c14n-20010315).
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the input nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformPopXmlMethod" role="function">xmlSecTransformPopXmlMethod ()</title>
-<indexterm><primary>xmlSecTransformPopXmlMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformPopXmlMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="xmlSecNodeSet">xmlSecNodeSetPtr</link> *nodes,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>c14n with comments
transform id.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformInclC14NWithCommentsId" role="macro">
+<title>xmlSecTransformInclC14NWithCommentsId</title>
+<indexterm
zone="xmlSecTransformInclC14NWithCommentsId"><primary>xmlSecTransformInclC14NWithCommentsId</primary></indexterm>
+<programlisting>#define xmlSecTransformInclC14NWithCommentsId</programlisting>
<para>
-The transform specific method to pop data from previous transform in the chain,
-process the data and return result in <parameter>nodes</parameter>.</para>
+The regular (inclusive) C14N with comments transform klass.
+</para></refsect2>
+<refsect2 id="xmlSecTransformInitializeMethod" role="function">
+<title>xmlSecTransformInitializeMethod ()</title>
+<indexterm
zone="xmlSecTransformInitializeMethod"><primary>xmlSecTransformInitializeMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformInitializeMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-
+The transform specific initialization method.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodes</parameter> :</term>
-<listitem><simpara> the pointer to store popinter to result nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExecuteMethod" role="function">xmlSecTransformExecuteMethod ()</title>
-<indexterm><primary>xmlSecTransformExecuteMethod</primary></indexterm><programlisting><link
linkend="int">int</link> (*xmlSecTransformExecuteMethod) (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- <link linkend="int">int</link> last,
- <link linkend="xmlSecTransformCtx">xmlSecTransformCtxPtr</link>
transformCtx);</programlisting>
-<para>
-Transform specific method to process a chunk of data.</para>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformIsValid" role="macro">
+<title>xmlSecTransformIsValid()</title>
+<indexterm zone="xmlSecTransformIsValid"><primary>xmlSecTransformIsValid</primary></indexterm>
+<programlisting>#define xmlSecTransformIsValid(transform)</programlisting>
<para>
-
+Macro. Returns 1 if the <parameter>transform</parameter> is valid or 0 otherwise.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to transform object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>last</parameter> :</term>
-<listitem><simpara> the flag: if set to 1 then it's the last data chunk.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformCtx</parameter> :</term>
-<listitem><simpara> the pointer to transform context object.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKlass" role="struct">struct xmlSecTransformKlass</title>
-<indexterm><primary>xmlSecTransformKlass</primary></indexterm><programlisting>struct xmlSecTransformKlass {
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformKlass" role="struct">
+<title>struct xmlSecTransformKlass</title>
+<indexterm zone="xmlSecTransformKlass"><primary>xmlSecTransformKlass</primary></indexterm>
+<programlisting>struct xmlSecTransformKlass {
/* data */
xmlSecSize klassSize;
xmlSecSize objSize;
@@ -2291,564 +1532,855 @@ Transform specific method to process a chunk of data.</para>
};
</programlisting>
<para>
-The transform klass desccription structure.</para>
-<para>
-
+The transform klass desccription structure.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>klassSize</structfield>;</term>
-<listitem><simpara> the transform klass structure size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecTransformKlass.klassSize">klassSize</structfield>;</term>
+<listitem><simpara>the transform klass structure size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecSize">xmlSecSize</link> <structfield>objSize</structfield>;</term>
-<listitem><simpara> the transform object size.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecSize"><type>xmlSecSize</type></link> <structfield
id="xmlSecTransformKlass.objSize">objSize</structfield>;</term>
+<listitem><simpara>the transform object size.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>name</structfield>;</term>
-<listitem><simpara> the transform's name.
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecTransformKlass.name">name</structfield>;</term>
+<listitem><simpara>the transform's name.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>href</structfield>;</term>
-<listitem><simpara> the transform's identification string (href).
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecTransformKlass.href">href</structfield>;</term>
+<listitem><simpara>the transform's identification string (href).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> <structfield>usage</structfield>;</term>
-<listitem><simpara> the allowed transforms usages.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> <structfield
id="xmlSecTransformKlass.usage">usage</structfield>;</term>
+<listitem><simpara>the allowed transforms usages.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformInitializeMethod">xmlSecTransformInitializeMethod</link> <structfield>initialize</structfield>;</term>
-<listitem><simpara> the initialization method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformInitializeMethod"><type>xmlSecTransformInitializeMethod</type></link> <structfield
id="xmlSecTransformKlass.initialize">initialize</structfield>;</term>
+<listitem><simpara>the initialization method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformFinalizeMethod">xmlSecTransformFinalizeMethod</link> <structfield>finalize</structfield>;</term>
-<listitem><simpara> the finmalization (destroy) function.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformFinalizeMethod"><type>xmlSecTransformFinalizeMethod</type></link> <structfield
id="xmlSecTransformKlass.finalize">finalize</structfield>;</term>
+<listitem><simpara>the finmalization (destroy) function.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformNodeReadMethod">xmlSecTransformNodeReadMethod</link> <structfield>readNode</structfield>;</term>
-<listitem><simpara> the XML node read method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformNodeReadMethod"><type>xmlSecTransformNodeReadMethod</type></link> <structfield
id="xmlSecTransformKlass.readNode">readNode</structfield>;</term>
+<listitem><simpara>the XML node read method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformNodeWriteMethod">xmlSecTransformNodeWriteMethod</link> <structfield>writeNode</structfield>;</term>
-<listitem><simpara> the XML node write method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformNodeWriteMethod"><type>xmlSecTransformNodeWriteMethod</type></link> <structfield
id="xmlSecTransformKlass.writeNode">writeNode</structfield>;</term>
+<listitem><simpara>the XML node write method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformSetKeyRequirementsMethod">xmlSecTransformSetKeyRequirementsMethod</link> <structfield>setKeyReq</structfield>;</term>
-<listitem><simpara> the set key requirements method.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformSetKeyRequirementsMethod"><type>xmlSecTransformSetKeyRequirementsMethod</type></link> <structfield
id="xmlSecTransformKlass.setKeyReq">setKeyReq</structfield>;</term>
+<listitem><simpara>the set key requirements method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformSetKeyMethod"><type>xmlSecTransformSetKeyMethod</type></link> <structfield
id="xmlSecTransformKlass.setKey">setKey</structfield>;</term>
+<listitem><simpara>the set key method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformVerifyMethod"><type>xmlSecTransformVerifyMethod</type></link> <structfield
id="xmlSecTransformKlass.verify">verify</structfield>;</term>
+<listitem><simpara>the verify method (for digest and signature transforms).</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformGetDataTypeMethod"><type>xmlSecTransformGetDataTypeMethod</type></link> <structfield
id="xmlSecTransformKlass.getDataType">getDataType</structfield>;</term>
+<listitem><simpara>the input/output data type query method.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformSetKeyMethod">xmlSecTransformSetKeyMethod</link> <structfield>setKey</structfield>;</term>
-<listitem><simpara> the set key method.
+<varlistentry><term><link
linkend="xmlSecTransformPushBinMethod"><type>xmlSecTransformPushBinMethod</type></link> <structfield
id="xmlSecTransformKlass.pushBin">pushBin</structfield>;</term>
+<listitem><simpara>the binary data "push thru chain" processing method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformPopBinMethod"><type>xmlSecTransformPopBinMethod</type></link> <structfield
id="xmlSecTransformKlass.popBin">popBin</structfield>;</term>
+<listitem><simpara>the binary data "pop from chain" procesing method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformPushXmlMethod"><type>xmlSecTransformPushXmlMethod</type></link> <structfield
id="xmlSecTransformKlass.pushXml">pushXml</structfield>;</term>
+<listitem><simpara>the XML data "push thru chain" processing method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformPopXmlMethod"><type>xmlSecTransformPopXmlMethod</type></link> <structfield
id="xmlSecTransformKlass.popXml">popXml</structfield>;</term>
+<listitem><simpara>the XML data "pop from chain" procesing method.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link
linkend="xmlSecTransformExecuteMethod"><type>xmlSecTransformExecuteMethod</type></link> <structfield
id="xmlSecTransformKlass.execute">execute</structfield>;</term>
+<listitem><simpara>the low level data processing method used by default
+implementations of <parameter>pushBin</parameter>, <parameter>popBin</parameter>,
<parameter>pushXml</parameter> and <parameter>popXml</parameter>.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransformKlass.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
+</varlistentry>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecTransformKlass.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformKlassGetName" role="macro">
+<title>xmlSecTransformKlassGetName()</title>
+<indexterm zone="xmlSecTransformKlassGetName"><primary>xmlSecTransformKlassGetName</primary></indexterm>
+<programlisting>#define xmlSecTransformKlassGetName(klass)</programlisting>
+<para>
+Macro. Returns transform klass name.
+</para><variablelist role="params">
+<varlistentry><term><parameter>klass</parameter> :</term>
+<listitem><simpara>the transofrm's klass.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformMode" role="enum">
+<title>enum xmlSecTransformMode</title>
+<indexterm zone="xmlSecTransformMode"><primary>xmlSecTransformMode</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecTransformModeNone = 0,
+ xmlSecTransformModePush,
+ xmlSecTransformModePop
+} xmlSecTransformMode;
+</programlisting>
+<para>
+The transform operation mode
+</para><variablelist role="enum">
+<varlistentry id="xmlSecTransformModeNone" role="constant">
+<term><literal>xmlSecTransformModeNone</literal></term>
+<listitem><simpara>the mode is unknown.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformVerifyMethod">xmlSecTransformVerifyMethod</link> <structfield>verify</structfield>;</term>
-<listitem><simpara> the verify method (for digest and signature transforms).
+<varlistentry id="xmlSecTransformModePush" role="constant">
+<term><literal>xmlSecTransformModePush</literal></term>
+<listitem><simpara>pushing data thru transform.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformGetDataTypeMethod">xmlSecTransformGetDataTypeMethod</link> <structfield>getDataType</structfield>;</term>
-<listitem><simpara> the input/output data type query method.
+<varlistentry id="xmlSecTransformModePop" role="constant">
+<term><literal>xmlSecTransformModePop</literal></term>
+<listitem><simpara>popping data from transform.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformPushBinMethod">xmlSecTransformPushBinMethod</link> <structfield>pushBin</structfield>;</term>
-<listitem><simpara> the binary data "push thru chain" processing method.
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformNodeRead" role="function">
+<title>xmlSecTransformNodeRead ()</title>
+<indexterm zone="xmlSecTransformNodeRead"><primary>xmlSecTransformNodeRead</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformPtr"><returnvalue>xmlSecTransformPtr</returnvalue></link>
xmlSecTransformNodeRead (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter><link
linkend="xmlSecTransformUsage"><type>xmlSecTransformUsage</type></link> usage</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Reads transform from the <parameter>node</parameter> as follows:
+</para>
+<para>
+ 1) reads "Algorithm" attribute;
+</para>
+<para>
+ 2) checks the lists of known and allowed transforms;
+</para>
+<para>
+ 3) calls transform's create method;
+</para>
+<para>
+ 4) calls transform's read transform node method.
+</para><variablelist role="params">
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to the transform's node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>usage</parameter> :</term>
+<listitem><simpara>the transform usage (signature, encryption, ...).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
transform or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformNodeReadMethod" role="function">
+<title>xmlSecTransformNodeReadMethod ()</title>
+<indexterm zone="xmlSecTransformNodeReadMethod"><primary>xmlSecTransformNodeReadMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformNodeReadMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+The transform specific method to read the transform data from
+the <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformNodeWriteMethod" role="function">
+<title>xmlSecTransformNodeWriteMethod ()</title>
+<indexterm
zone="xmlSecTransformNodeWriteMethod"><primary>xmlSecTransformNodeWriteMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformNodeWriteMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+The transform specific method to write transform information to an XML node <parameter>node</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Transform"><dsig:Transform/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformOperation" role="enum">
+<title>enum xmlSecTransformOperation</title>
+<indexterm zone="xmlSecTransformOperation"><primary>xmlSecTransformOperation</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecTransformOperationNone = 0,
+ xmlSecTransformOperationEncode,
+ xmlSecTransformOperationDecode,
+ xmlSecTransformOperationSign,
+ xmlSecTransformOperationVerify,
+ xmlSecTransformOperationEncrypt,
+ xmlSecTransformOperationDecrypt
+} xmlSecTransformOperation;
+</programlisting>
+<para>
+The transform operation.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecTransformOperationNone" role="constant">
+<term><literal>xmlSecTransformOperationNone</literal></term>
+<listitem><simpara>the operation is unknown.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformPopBinMethod">xmlSecTransformPopBinMethod</link> <structfield>popBin</structfield>;</term>
-<listitem><simpara> the binary data "pop from chain" procesing method.
+<varlistentry id="xmlSecTransformOperationEncode" role="constant">
+<term><literal>xmlSecTransformOperationEncode</literal></term>
+<listitem><simpara>the encode operation (for base64 transform).
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformPushXmlMethod">xmlSecTransformPushXmlMethod</link> <structfield>pushXml</structfield>;</term>
-<listitem><simpara> the XML data "push thru chain" processing method.
+<varlistentry id="xmlSecTransformOperationDecode" role="constant">
+<term><literal>xmlSecTransformOperationDecode</literal></term>
+<listitem><simpara>the decode operation (for base64 transform).
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformPopXmlMethod">xmlSecTransformPopXmlMethod</link> <structfield>popXml</structfield>;</term>
-<listitem><simpara> the XML data "pop from chain" procesing method.
+<varlistentry id="xmlSecTransformOperationSign" role="constant">
+<term><literal>xmlSecTransformOperationSign</literal></term>
+<listitem><simpara>the sign or digest operation.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformExecuteMethod">xmlSecTransformExecuteMethod</link> <structfield>execute</structfield>;</term>
-<listitem><simpara> the low level data processing method used by default
- implementations of <parameter>pushBin</parameter>,
<parameter>popBin</parameter>, <parameter>pushXml</parameter> and <parameter>popXml</parameter>.
+<varlistentry id="xmlSecTransformOperationVerify" role="constant">
+<term><literal>xmlSecTransformOperationVerify</literal></term>
+<listitem><simpara>the verification of signature or digest operation.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
+<varlistentry id="xmlSecTransformOperationEncrypt" role="constant">
+<term><literal>xmlSecTransformOperationEncrypt</literal></term>
+<listitem><simpara>the encryption operation.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
+<varlistentry id="xmlSecTransformOperationDecrypt" role="constant">
+<term><literal>xmlSecTransformOperationDecrypt</literal></term>
+<listitem><simpara>the decryption operation.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformKlassGetName" role="macro">xmlSecTransformKlassGetName()</title>
-<indexterm><primary>xmlSecTransformKlassGetName</primary></indexterm><programlisting>#define
xmlSecTransformKlassGetName(klass)</programlisting>
-<para>
-Macro. Returns transform klass name.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>klass</parameter> :</term>
-<listitem><simpara> the transofrm's klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListId" role="macro">xmlSecTransformIdListId</title>
-<indexterm><primary>xmlSecTransformIdListId</primary></indexterm><programlisting>#define
xmlSecTransformIdListId xmlSecTransformIdListGetKlass()
-</programlisting>
+<refsect2 id="xmlSecTransformPopBin" role="function">
+<title>xmlSecTransformPopBin ()</title>
+<indexterm zone="xmlSecTransformPopBin"><primary>xmlSecTransformPopBin</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformPopBin (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-Transform klasses list klass.</para>
+Pops data from previous transform in the chain, processes data and
+returns result in the <parameter>data</parameter> buffer. The size of returned data is
+placed in the <parameter>dataSize</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter> :</term>
+<listitem><simpara>the size of the buffer <link
linkend="data"><type>data</type></link>.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPopBinMethod" role="function">
+<title>xmlSecTransformPopBinMethod ()</title>
+<indexterm zone="xmlSecTransformPopBinMethod"><primary>xmlSecTransformPopBinMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformPopBinMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> maxDataSize</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> *dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListGetKlass" role="function">xmlSecTransformIdListGetKlass ()</title>
-<indexterm><primary>xmlSecTransformIdListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecTransformIdListGetKlass
- (void);</programlisting>
+The transform specific method to pop data from previous transform
+in the chain and return result in the <parameter>data</parameter> buffer. The size of returned
+data is placed in the <parameter>dataSize</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the buffer to store result data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>maxDataSize</parameter> :</term>
+<listitem><simpara>the size of the buffer <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the pointer to returned data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPopXml" role="function">
+<title>xmlSecTransformPopXml ()</title>
+<indexterm zone="xmlSecTransformPopXml"><primary>xmlSecTransformPopXml</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformPopXml (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-The transform id list klass.</para>
+Pops data from previous transform in the chain, processes the data and
+returns result in <parameter>nodes</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPopXmlMethod" role="function">
+<title>xmlSecTransformPopXmlMethod ()</title>
+<indexterm zone="xmlSecTransformPopXmlMethod"><primary>xmlSecTransformPopXmlMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformPopXmlMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> *nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the transform
id list klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListFind" role="function">xmlSecTransformIdListFind ()</title>
-<indexterm><primary>xmlSecTransformIdListFind</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformIdListFind (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
+The transform specific method to pop data from previous transform in the chain,
+process the data and return result in <parameter>nodes</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the pointer to store popinter to result nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPump" role="function">
+<title>xmlSecTransformPump ()</title>
+<indexterm zone="xmlSecTransformPump"><primary>xmlSecTransformPump</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformPump (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> left</parameter>,
+ <parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> right</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-Lookups <parameter>dataId</parameter> in <parameter>list</parameter>.</para>
+Pops data from <parameter>left</parameter> transform and pushes to <parameter>right</parameter> transform
until
+no more data is available.
+</para><variablelist role="params">
+<varlistentry><term><parameter>left</parameter> :</term>
+<listitem><simpara>the source pumping transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>right</parameter> :</term>
+<listitem><simpara>the destination pumping transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPushBin" role="function">
+<title>xmlSecTransformPushBin ()</title>
+<indexterm zone="xmlSecTransformPushBin"><primary>xmlSecTransformPushBin</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformPushBin (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Process binary <parameter>data</parameter> and pushes results to next transform.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter> :</term>
+<listitem><simpara>the flag: if set to 1 then it's the last
+data chunk.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPushBinMethod" role="function">
+<title>xmlSecTransformPushBinMethod ()</title>
+<indexterm zone="xmlSecTransformPushBinMethod"><primary>xmlSecTransformPushBinMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformPushBinMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> final</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to transform ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>dataId</parameter> is found in the <parameter>list</parameter>, 0 if not and a negative
-value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListFindByHref" role="function">xmlSecTransformIdListFindByHref
()</title>
-<indexterm><primary>xmlSecTransformIdListFindByHref</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformIdListFindByHref
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *href,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);</programlisting>
-<para>
-Lookups data klass in the list with given <parameter>href</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.</para>
+The transform specific method to process data from <parameter>data</parameter> and push
+result to the next transform in the chain.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the input binary data,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the input data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>final</parameter> :</term>
+<listitem><simpara>the flag: if set to 1 then it's the last
+data chunk.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPushXml" role="function">
+<title>xmlSecTransformPushXml ()</title>
+<indexterm zone="xmlSecTransformPushXml"><primary>xmlSecTransformPushXml</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformPushXml (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Processes <parameter>nodes</parameter> and pushes result to the next transform in the chain.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformPushXmlMethod" role="function">
+<title>xmlSecTransformPushXmlMethod ()</title>
+<indexterm zone="xmlSecTransformPushXmlMethod"><primary>xmlSecTransformPushXmlMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformPushXmlMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecNodeSet"><type>xmlSecNodeSetPtr</type></link> nodes</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
+The transform specific method to process <parameter>nodes</parameter> and push result to the next
+transform in the chain.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to transform ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>href</parameter> :</term>
-<listitem><simpara> the desired transform klass href.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the desired transform usage.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> transform klass is found
and NULL otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListFindByName" role="function">xmlSecTransformIdListFindByName
()</title>
-<indexterm><primary>xmlSecTransformIdListFindByName</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformIdListFindByName
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link
linkend="xmlSecTransformUsage">xmlSecTransformUsage</link> usage);</programlisting>
-<para>
-Lookups data klass in the list with given <parameter>name</parameter> and <parameter>usage</parameter> in
<parameter>list</parameter>.</para>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodes</parameter> :</term>
+<listitem><simpara>the input nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformRemove" role="function">
+<title>xmlSecTransformRemove ()</title>
+<indexterm zone="xmlSecTransformRemove"><primary>xmlSecTransformRemove</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformRemove (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>);</programlisting>
<para>
-
+Removes <parameter>transform</parameter> from the chain.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to transform ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the desired transform klass name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>usage</parameter> :</term>
-<listitem><simpara> the desired transform usage.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> transform klass is found
and NULL otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListDebugDump" role="function">xmlSecTransformIdListDebugDump ()</title>
-<indexterm><primary>xmlSecTransformIdListDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformIdListDebugDump (<link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints binary transform debug information to <parameter>output</parameter>.</para>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to <link linkend="xmlSecTransform"><type>xmlSecTransform</type></link>
structure.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformRemoveXmlTagsC14NGetKlass" role="function">
+<title>xmlSecTransformRemoveXmlTagsC14NGetKlass ()</title>
+<indexterm
zone="xmlSecTransformRemoveXmlTagsC14NGetKlass"><primary>xmlSecTransformRemoveXmlTagsC14NGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformRemoveXmlTagsC14NGetKlass
+
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The "remove xml tags" transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-Base-64"><type>sec-Base-64</type></link>):
+Base64 transform requires an octet stream for input. If an XPath node-set
+(or sufficiently functional alternative) is given as input, then it is
+converted to an octet stream by performing operations logically equivalent
+to 1) applying an XPath transform with expression self::<link
linkend="text"><function>text()</function></link>, then 2)
+taking the string-value of the node-set. Thus, if an XML element is
+identified by a barename XPointer in the Reference URI, and its content
+consists solely of base64 encoded character data, then this transform
+automatically strips away the start and end tags of the identified element
+and any of its descendant elements as well as any descendant comments and
+processing instructions. The output of this transform is an octet stream.
</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to transform ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>"remove xml tags" transform
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdListDebugXmlDump" role="function">xmlSecTransformIdListDebugXmlDump
()</title>
-<indexterm><primary>xmlSecTransformIdListDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformIdListDebugXmlDump
- (<link linkend="xmlSecPtrList">xmlSecPtrListPtr</link> list,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecTransformRemoveXmlTagsC14NId" role="macro">
+<title>xmlSecTransformRemoveXmlTagsC14NId</title>
+<indexterm
zone="xmlSecTransformRemoveXmlTagsC14NId"><primary>xmlSecTransformRemoveXmlTagsC14NId</primary></indexterm>
+<programlisting>#define xmlSecTransformRemoveXmlTagsC14NId</programlisting>
<para>
-Prints binary transform debug information to <parameter>output</parameter> in XML format.</para>
+The "remove all xml tags" transform klass (used before base64 transforms).
+</para></refsect2>
+<refsect2 id="xmlSecTransformSetKey" role="function">
+<title>xmlSecTransformSetKey ()</title>
+<indexterm zone="xmlSecTransformSetKey"><primary>xmlSecTransformSetKey</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformSetKey (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
+<para>
+Sets the transform's key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformSetKeyMethod" role="function">
+<title>xmlSecTransformSetKeyMethod ()</title>
+<indexterm zone="xmlSecTransformSetKeyMethod"><primary>xmlSecTransformSetKeyMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformSetKeyMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> key</parameter>);</programlisting>
+<para>
+The transform specific method to set the key for use.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter> :</term>
+<listitem><simpara>the pointer to key.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformSetKeyReq" role="function">
+<title>xmlSecTransformSetKeyReq ()</title>
+<indexterm zone="xmlSecTransformSetKeyReq"><primary>xmlSecTransformSetKeyReq</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformSetKeyReq (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);</programlisting>
+<para>
+Sets the key requirements for <parameter>transform</parameter> in the <parameter>keyReq</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to keys requirements object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformSetKeyRequirementsMethod" role="function">
+<title>xmlSecTransformSetKeyRequirementsMethod ()</title>
+<indexterm
zone="xmlSecTransformSetKeyRequirementsMethod"><primary>xmlSecTransformSetKeyRequirementsMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformSetKeyRequirementsMethod)
+ (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlSecKeyReq"><type>xmlSecKeyReqPtr</type></link> keyReq</parameter>);</programlisting>
+<para>
+Transform specific method to set transform's key requirements.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyReq</parameter> :</term>
+<listitem><simpara>the pointer to key requirements structure.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformStatus" role="enum">
+<title>enum xmlSecTransformStatus</title>
+<indexterm zone="xmlSecTransformStatus"><primary>xmlSecTransformStatus</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecTransformStatusNone = 0,
+ xmlSecTransformStatusWorking,
+ xmlSecTransformStatusFinished,
+ xmlSecTransformStatusOk,
+ xmlSecTransformStatusFail
+} xmlSecTransformStatus;
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>list</parameter> :</term>
-<listitem><simpara> the pointer to transform ids list.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+The transform execution status.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecTransformStatusNone" role="constant">
+<term><literal>xmlSecTransformStatusNone</literal></term>
+<listitem><simpara>the status unknown.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecTransformStatusWorking" role="constant">
+<term><literal>xmlSecTransformStatusWorking</literal></term>
+<listitem><simpara>the transform is executed.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecTransformStatusFinished" role="constant">
+<term><literal>xmlSecTransformStatusFinished</literal></term>
+<listitem><simpara>the transform finished
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecTransformStatusOk" role="constant">
+<term><literal>xmlSecTransformStatusOk</literal></term>
+<listitem><simpara>the transform succeeded.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecTransformStatusFail" role="constant">
+<term><literal>xmlSecTransformStatusFail</literal></term>
+<listitem><simpara>the transform failed (an error occur).
+</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformIdUnknown" role="macro">xmlSecTransformIdUnknown</title>
-<indexterm><primary>xmlSecTransformIdUnknown</primary></indexterm><programlisting>#define
xmlSecTransformIdUnknown ((xmlSecTransformId)NULL)
+<refsect2 id="xmlSecTransformUriType" role="typedef">
+<title>xmlSecTransformUriType</title>
+<indexterm zone="xmlSecTransformUriType"><primary>xmlSecTransformUriType</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecTransformUriType;
</programlisting>
<para>
-The "unknown" transform id (NULL).</para>
-<para>
-
+URI transform type bit mask.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformBase64Id" role="macro">xmlSecTransformBase64Id</title>
-<indexterm><primary>xmlSecTransformBase64Id</primary></indexterm><programlisting>#define
xmlSecTransformBase64Id</programlisting>
-<para>
-The base64 encode transform klass.</para>
+<refsect2 id="xmlSecTransformUriTypeAny" role="macro">
+<title>xmlSecTransformUriTypeAny</title>
+<indexterm zone="xmlSecTransformUriTypeAny"><primary>xmlSecTransformUriTypeAny</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeAny 0xFFFF
+</programlisting>
<para>
-
+Any URI type.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformBase64GetKlass" role="function">xmlSecTransformBase64GetKlass ()</title>
-<indexterm><primary>xmlSecTransformBase64GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformBase64GetKlass
- (void);</programlisting>
-<para>
-The Base64 transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-Base-64"><type>sec-Base-64</type></link>).
-The normative specification for base64 decoding transforms is RFC 2045
-(http://www.ietf.org/rfc/rfc2045.txt). The base64 Transform element has
-no content. The input is decoded by the algorithms. This transform is
-useful if an application needs to sign the raw data associated with
-the encoded content of an element.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> base64 transform id.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformBase64SetLineSize" role="function">xmlSecTransformBase64SetLineSize
()</title>
-<indexterm><primary>xmlSecTransformBase64SetLineSize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformBase64SetLineSize
- (<link linkend="xmlSecTransform">xmlSecTransformPtr</link>
transform,
- <link linkend="xmlSecSize">xmlSecSize</link>
lineSize);</programlisting>
-<para>
-Sets the max line size to <parameter>lineSize</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to BASE64 encode transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>lineSize</parameter> :</term>
-<listitem><simpara> the new max line size.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14NId" role="macro">xmlSecTransformInclC14NId</title>
-<indexterm><primary>xmlSecTransformInclC14NId</primary></indexterm><programlisting>#define
xmlSecTransformInclC14NId</programlisting>
-<para>
-The regular (inclusive) C14N without comments transform klass.</para>
+<refsect2 id="xmlSecTransformUriTypeCheck" role="function">
+<title>xmlSecTransformUriTypeCheck ()</title>
+<indexterm zone="xmlSecTransformUriTypeCheck"><primary>xmlSecTransformUriTypeCheck</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformUriTypeCheck (<parameter><link
linkend="xmlSecTransformUriType"><type>xmlSecTransformUriType</type></link> type</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
+<para>
+Checks if <parameter>uri</parameter> matches expected type <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter> :</term>
+<listitem><simpara>the expected URI type.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the uri for checking.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>uri</parameter> matches <parameter>type</parameter>, 0 if not or a negative value
+if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformUriTypeEmpty" role="macro">
+<title>xmlSecTransformUriTypeEmpty</title>
+<indexterm zone="xmlSecTransformUriTypeEmpty"><primary>xmlSecTransformUriTypeEmpty</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeEmpty 0x0001
+</programlisting>
<para>
-
+The empty URI ("") type.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14NGetKlass" role="function">xmlSecTransformInclC14NGetKlass
()</title>
-<indexterm><primary>xmlSecTransformInclC14NGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformInclC14NGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformUriTypeLocal" role="macro">
+<title>xmlSecTransformUriTypeLocal</title>
+<indexterm zone="xmlSecTransformUriTypeLocal"><primary>xmlSecTransformUriTypeLocal</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeLocal 0x0004
+</programlisting>
<para>
-Inclusive (regular) canonicalization that omits comments transform klass
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-c14nAlg"><type>sec-c14nAlg</type></link> and
-http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</para>
+The local URI ("file:///....") type.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeNone" role="macro">
+<title>xmlSecTransformUriTypeNone</title>
+<indexterm zone="xmlSecTransformUriTypeNone"><primary>xmlSecTransformUriTypeNone</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeNone 0x0000
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> c14n transform id.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14NWithCommentsId"
role="macro">xmlSecTransformInclC14NWithCommentsId</title>
-<indexterm><primary>xmlSecTransformInclC14NWithCommentsId</primary></indexterm><programlisting>#define
xmlSecTransformInclC14NWithCommentsId</programlisting>
+The URI type is unknown or not set.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeRemote" role="macro">
+<title>xmlSecTransformUriTypeRemote</title>
+<indexterm zone="xmlSecTransformUriTypeRemote"><primary>xmlSecTransformUriTypeRemote</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeRemote 0x0008
+</programlisting>
<para>
-The regular (inclusive) C14N with comments transform klass.</para>
+The remote URI type.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUriTypeSameDocument" role="macro">
+<title>xmlSecTransformUriTypeSameDocument</title>
+<indexterm
zone="xmlSecTransformUriTypeSameDocument"><primary>xmlSecTransformUriTypeSameDocument</primary></indexterm>
+<programlisting>#define xmlSecTransformUriTypeSameDocument 0x0002
+</programlisting>
<para>
-
+The smae document ("#...") but not empty ("") URI type.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14NWithCommentsGetKlass"
role="function">xmlSecTransformInclC14NWithCommentsGetKlass ()</title>
-<indexterm><primary>xmlSecTransformInclC14NWithCommentsGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformInclC14NWithCommentsGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformUsage" role="typedef">
+<title>xmlSecTransformUsage</title>
+<indexterm zone="xmlSecTransformUsage"><primary>xmlSecTransformUsage</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecTransformUsage;
+</programlisting>
<para>
-Inclusive (regular) canonicalization that includes comments transform klass
-(http://www.w3.org/TR/xmldsig-core/<link linkend="sec-c14nAlg"><type>sec-c14nAlg</type></link> and
-http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</para>
+The transform usage bit mask.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageAny" role="macro">
+<title>xmlSecTransformUsageAny</title>
+<indexterm zone="xmlSecTransformUsageAny"><primary>xmlSecTransformUsageAny</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageAny 0xFFFF
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> c14n with comments
transform id.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14N11Id" role="macro">xmlSecTransformInclC14N11Id</title>
-<indexterm><primary>xmlSecTransformInclC14N11Id</primary></indexterm><programlisting>#define
xmlSecTransformInclC14N11Id</programlisting>
+Transform could be used for operation.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageC14NMethod" role="macro">
+<title>xmlSecTransformUsageC14NMethod</title>
+<indexterm
zone="xmlSecTransformUsageC14NMethod"><primary>xmlSecTransformUsageC14NMethod</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageC14NMethod 0x0002
+</programlisting>
<para>
-The regular (inclusive) C14N 1.1 without comments transform klass.</para>
+Transform could be used in <dsig:CanonicalizationMethod>.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageDSigTransform" role="macro">
+<title>xmlSecTransformUsageDSigTransform</title>
+<indexterm
zone="xmlSecTransformUsageDSigTransform"><primary>xmlSecTransformUsageDSigTransform</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageDSigTransform 0x0001
+</programlisting>
<para>
-
+Transform could be used in <dsig:Transform>.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14N11GetKlass" role="function">xmlSecTransformInclC14N11GetKlass
()</title>
-<indexterm><primary>xmlSecTransformInclC14N11GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformInclC14N11GetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformUsageDigestMethod" role="macro">
+<title>xmlSecTransformUsageDigestMethod</title>
+<indexterm
zone="xmlSecTransformUsageDigestMethod"><primary>xmlSecTransformUsageDigestMethod</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageDigestMethod 0x0004
+</programlisting>
<para>
-C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)</para>
+Transform could be used in <dsig:DigestMethod>.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageEncryptionMethod" role="macro">
+<title>xmlSecTransformUsageEncryptionMethod</title>
+<indexterm
zone="xmlSecTransformUsageEncryptionMethod"><primary>xmlSecTransformUsageEncryptionMethod</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageEncryptionMethod 0x0010
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> c14n v1.1 transform id.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14N11WithCommentsId"
role="macro">xmlSecTransformInclC14N11WithCommentsId</title>
-<indexterm><primary>xmlSecTransformInclC14N11WithCommentsId</primary></indexterm><programlisting>#define
xmlSecTransformInclC14N11WithCommentsId</programlisting>
+Transform could be used in <enc:EncryptionMethod>.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageSignatureMethod" role="macro">
+<title>xmlSecTransformUsageSignatureMethod</title>
+<indexterm
zone="xmlSecTransformUsageSignatureMethod"><primary>xmlSecTransformUsageSignatureMethod</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageSignatureMethod 0x0008
+</programlisting>
<para>
-The regular (inclusive) C14N 1.1 with comments transform klass.</para>
+Transform could be used in <dsig:SignatureMethod>.
+</para></refsect2>
+<refsect2 id="xmlSecTransformUsageUnknown" role="macro">
+<title>xmlSecTransformUsageUnknown</title>
+<indexterm zone="xmlSecTransformUsageUnknown"><primary>xmlSecTransformUsageUnknown</primary></indexterm>
+<programlisting>#define xmlSecTransformUsageUnknown 0x0000
+</programlisting>
<para>
-
+Transforms usage is unknown or undefined.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformInclC14N11WithCommentsGetKlass"
role="function">xmlSecTransformInclC14N11WithCommentsGetKlass ()</title>
-<indexterm><primary>xmlSecTransformInclC14N11WithCommentsGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformInclC14N11WithCommentsGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformVerify" role="function">
+<title>xmlSecTransformVerify ()</title>
+<indexterm zone="xmlSecTransformVerify"><primary>xmlSecTransformVerify</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformVerify (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments</para>
+Verifies the data with transform's processing results
+(for digest, HMAC and signature transforms). The verification
+result is stored in the <link linkend="status"><type>status</type></link> member of <link
linkend="xmlSecTransform"><type>xmlSecTransform</type></link> object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the binary data for verification.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformVerifyMethod" role="function">
+<title>xmlSecTransformVerifyMethod ()</title>
+<indexterm zone="xmlSecTransformVerifyMethod"><primary>xmlSecTransformVerifyMethod</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
(*xmlSecTransformVerifyMethod) (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
<para>
-
+The transform specific method to verify transform processing results
+(used by digest and signature transforms). This method sets <parameter>status</parameter>
+member of the <link linkend="xmlSecTransform"><type>xmlSecTransform</type></link> structure to either <link
linkend="xmlSecTransformStatusOk"><type>xmlSecTransformStatusOk</type></link>
+if verification succeeded or <link
linkend="xmlSecTransformStatusFail"><type>xmlSecTransformStatusFail</type></link> otherwise.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform object.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the input buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the size of input buffer <parameter>data</parameter>.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the pointer to transform context object.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformVerifyNodeContent" role="function">
+<title>xmlSecTransformVerifyNodeContent ()</title>
+<indexterm
zone="xmlSecTransformVerifyNodeContent"><primary>xmlSecTransformVerifyNodeContent</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformVerifyNodeContent (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtxPtr</type></link>
transformCtx</parameter>);</programlisting>
+<para>
+Gets the <parameter>node</parameter> content, base64 decodes it and calls <link
linkend="xmlSecTransformVerify"><type>xmlSecTransformVerify</type></link>
+function to verify binary results.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> c14n v1.1 with comments
transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformCtx</parameter> :</term>
+<listitem><simpara>the transform's chaing processing context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExclC14NId" role="macro">xmlSecTransformExclC14NId</title>
-<indexterm><primary>xmlSecTransformExclC14NId</primary></indexterm><programlisting>#define
xmlSecTransformExclC14NId</programlisting>
-<para>
-The exclusive C14N without comments transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExclC14NGetKlass" role="function">xmlSecTransformExclC14NGetKlass
()</title>
-<indexterm><primary>xmlSecTransformExclC14NGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformExclC14NGetKlass
- (void);</programlisting>
-<para>
-Exclusive canoncicalization that ommits comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).</para>
+<refsect2 id="xmlSecTransformVisa3DHackGetKlass" role="function">
+<title>xmlSecTransformVisa3DHackGetKlass ()</title>
+<indexterm
zone="xmlSecTransformVisa3DHackGetKlass"><primary>xmlSecTransformVisa3DHackGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformVisa3DHackGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The Visa3DHack transform klass. The only reason why we need this
+is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
+invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
+such expressions thru XPath/XPointer engine, we need to have this hack here.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> exclusive c14n transform
id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>Visa3DHack transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExclC14NWithCommentsId"
role="macro">xmlSecTransformExclC14NWithCommentsId</title>
-<indexterm><primary>xmlSecTransformExclC14NWithCommentsId</primary></indexterm><programlisting>#define
xmlSecTransformExclC14NWithCommentsId</programlisting>
-<para>
-The exclusive C14N with comments transform klass.</para>
+<refsect2 id="xmlSecTransformVisa3DHackId" role="macro">
+<title>xmlSecTransformVisa3DHackId</title>
+<indexterm zone="xmlSecTransformVisa3DHackId"><primary>xmlSecTransformVisa3DHackId</primary></indexterm>
+<programlisting>#define xmlSecTransformVisa3DHackId</programlisting>
<para>
-
+Selects node subtree by given node id string. The only reason why we need this
+is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
+invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
+such expressions thru XPath/XPointer engine, we need to have this hack here.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformExclC14NWithCommentsGetKlass"
role="function">xmlSecTransformExclC14NWithCommentsGetKlass ()</title>
-<indexterm><primary>xmlSecTransformExclC14NWithCommentsGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformExclC14NWithCommentsGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformVisa3DHackSetID" role="function">
+<title>xmlSecTransformVisa3DHackSetID ()</title>
+<indexterm
zone="xmlSecTransformVisa3DHackSetID"><primary>xmlSecTransformVisa3DHackSetID</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformVisa3DHackSetID (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *id</parameter>);</programlisting>
<para>
-Exclusive canoncicalization that includes comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).</para>
-<para>
-
+Sets the ID value for an Visa3DHack <parameter>transform</parameter>.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> exclusive c14n with
comments transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to Visa3DHack transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>id</parameter> :</term>
+<listitem><simpara>the ID value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEnvelopedId" role="macro">xmlSecTransformEnvelopedId</title>
-<indexterm><primary>xmlSecTransformEnvelopedId</primary></indexterm><programlisting>#define
xmlSecTransformEnvelopedId</programlisting>
-<para>
-The "enveloped" transform klass.</para>
+<refsect2 id="xmlSecTransformXPath2GetKlass" role="function">
+<title>xmlSecTransformXPath2GetKlass ()</title>
+<indexterm zone="xmlSecTransformXPath2GetKlass"><primary>xmlSecTransformXPath2GetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformXPath2GetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformEnvelopedGetKlass" role="function">xmlSecTransformEnvelopedGetKlass
()</title>
-<indexterm><primary>xmlSecTransformEnvelopedGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformEnvelopedGetKlass
- (void);</programlisting>
-<para>
-The enveloped transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-EnvelopedSignature"><type>sec-EnvelopedSignature</type></link>):
-</para>
-<para>
-An enveloped signature transform T removes the whole Signature element
-containing T from the digest calculation of the Reference element
-containing T. The entire string of characters used by an XML processor
-to match the Signature with the XML production element is removed.
-The output of the transform is equivalent to the output that would
-result from replacing T with an XPath transform containing the following
-XPath parameter element:
-</para>
-<para>
-<XPath xmlns:dsig="&dsig;">
- count(ancestor-or-self::dsig:Signature |
- <link linkend="here"><function>here()</function></link>/ancestor::dsig:Signature[1]) >
- count(ancestor-or-self::dsig:Signature)</XPath>
-</para>
-<para>
-The input and output requirements of this transform are identical to
-those of the XPath transform, but may only be applied to a node-set from
-its parent XML document. Note that it is not necessary to use an XPath
-expression evaluator to create this transform. However, this transform
-MUST produce output in exactly the same manner as the XPath transform
-parameterized by the XPath expression above.</para>
-<para>
-
+The XPath2 transform (http://www.w3.org/TR/xmldsig-filter2/).
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> enveloped transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>XPath2 transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPathId" role="macro">xmlSecTransformXPathId</title>
-<indexterm><primary>xmlSecTransformXPathId</primary></indexterm><programlisting>#define
xmlSecTransformXPathId</programlisting>
+<refsect2 id="xmlSecTransformXPath2Id" role="macro">
+<title>xmlSecTransformXPath2Id</title>
+<indexterm zone="xmlSecTransformXPath2Id"><primary>xmlSecTransformXPath2Id</primary></indexterm>
+<programlisting>#define xmlSecTransformXPath2Id</programlisting>
<para>
-The XPath transform klass.</para>
-<para>
-
+The XPath2 transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPathGetKlass" role="function">xmlSecTransformXPathGetKlass ()</title>
-<indexterm><primary>xmlSecTransformXPathGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformXPathGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformXPathGetKlass" role="function">
+<title>xmlSecTransformXPathGetKlass ()</title>
+<indexterm zone="xmlSecTransformXPathGetKlass"><primary>xmlSecTransformXPathGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformXPathGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
The XPath transform evaluates given XPath expression and
intersects the result with the previous nodes set. See
-http://www.w3.org/TR/xmldsig-core/<link linkend="sec-XPath"><type>sec-XPath</type></link> for more
details.</para>
-<para>
-
+http://www.w3.org/TR/xmldsig-core/<link linkend="sec-XPath"><type>sec-XPath</type></link> for more details.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> XPath transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>XPath transform
id.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPath2Id" role="macro">xmlSecTransformXPath2Id</title>
-<indexterm><primary>xmlSecTransformXPath2Id</primary></indexterm><programlisting>#define
xmlSecTransformXPath2Id</programlisting>
+<refsect2 id="xmlSecTransformXPathId" role="macro">
+<title>xmlSecTransformXPathId</title>
+<indexterm zone="xmlSecTransformXPathId"><primary>xmlSecTransformXPathId</primary></indexterm>
+<programlisting>#define xmlSecTransformXPathId</programlisting>
<para>
-The XPath2 transform klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPath2GetKlass" role="function">xmlSecTransformXPath2GetKlass ()</title>
-<indexterm><primary>xmlSecTransformXPath2GetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformXPath2GetKlass
- (void);</programlisting>
-<para>
-The XPath2 transform (http://www.w3.org/TR/xmldsig-filter2/).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> XPath2 transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPointerId" role="macro">xmlSecTransformXPointerId</title>
-<indexterm><primary>xmlSecTransformXPointerId</primary></indexterm><programlisting>#define
xmlSecTransformXPointerId</programlisting>
-<para>
-The XPointer transform klass.</para>
-<para>
-
+The XPath transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPointerGetKlass" role="function">xmlSecTransformXPointerGetKlass
()</title>
-<indexterm><primary>xmlSecTransformXPointerGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformXPointerGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformXPointerGetKlass" role="function">
+<title>xmlSecTransformXPointerGetKlass ()</title>
+<indexterm
zone="xmlSecTransformXPointerGetKlass"><primary>xmlSecTransformXPointerGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformXPointerGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
The XPointer transform klass
-(http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt).</para>
-<para>
-
+(http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt).
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> XPointer transform klass.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>XPointer transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXPointerSetExpr" role="function">xmlSecTransformXPointerSetExpr ()</title>
-<indexterm><primary>xmlSecTransformXPointerSetExpr</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformXPointerSetExpr (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link> *expr,
- <link linkend="xmlSecNodeSetType">xmlSecNodeSetType</link>
nodeSetType,
- <link linkend="xmlNode">xmlNodePtr</link>
hereNode);</programlisting>
-<para>
-Sets the XPointer expression for an XPointer <parameter>transform</parameter>.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to XPointer transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>expr</parameter> :</term>
-<listitem><simpara> the XPointer expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeSetType</parameter> :</term>
-<listitem><simpara> the type of evaluated XPointer expression.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>hereNode</parameter> :</term>
-<listitem><simpara> the pointer to "here" node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXsltId" role="macro">xmlSecTransformXsltId</title>
-<indexterm><primary>xmlSecTransformXsltId</primary></indexterm><programlisting>#define
xmlSecTransformXsltId</programlisting>
-<para>
-The XSLT transform klass.</para>
+<refsect2 id="xmlSecTransformXPointerId" role="macro">
+<title>xmlSecTransformXPointerId</title>
+<indexterm zone="xmlSecTransformXPointerId"><primary>xmlSecTransformXPointerId</primary></indexterm>
+<programlisting>#define xmlSecTransformXPointerId</programlisting>
<para>
-
+The XPointer transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXsltGetKlass" role="function">xmlSecTransformXsltGetKlass ()</title>
-<indexterm><primary>xmlSecTransformXsltGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformXsltGetKlass
- (void);</programlisting>
+<refsect2 id="xmlSecTransformXPointerSetExpr" role="function">
+<title>xmlSecTransformXPointerSetExpr ()</title>
+<indexterm
zone="xmlSecTransformXPointerSetExpr"><primary>xmlSecTransformXPointerSetExpr</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecTransformXPointerSetExpr (<parameter><link
linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> transform</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *expr</parameter>,
+ <parameter><link
linkend="xmlSecNodeSetType"><type>xmlSecNodeSetType</type></link> nodeSetType</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> hereNode</parameter>);</programlisting>
+<para>
+Sets the XPointer expression for an XPointer <parameter>transform</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>transform</parameter> :</term>
+<listitem><simpara>the pointer to XPointer transform.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>expr</parameter> :</term>
+<listitem><simpara>the XPointer expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeSetType</parameter> :</term>
+<listitem><simpara>the type of evaluated XPointer expression.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>hereNode</parameter> :</term>
+<listitem><simpara>the pointer to "here" node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecTransformXsltGetKlass" role="function">
+<title>xmlSecTransformXsltGetKlass ()</title>
+<indexterm zone="xmlSecTransformXsltGetKlass"><primary>xmlSecTransformXsltGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecTransformId"><returnvalue>xmlSecTransformId</returnvalue></link>
xmlSecTransformXsltGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
XSLT transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-XSLT"><type>sec-XSLT</type></link>):
</para>
@@ -2878,105 +2410,30 @@ serializations of their output, we further RECOMMEND inserting a transform
after the XSLT transform to canonicalize the output. These steps will help
to ensure interoperability of the resulting signatures among applications
that support the XSLT transform. Note that if the output is actually HTML,
-then the result of these steps is logically equivalent [XHTML].</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to XSLT transform
klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformXsltSetDefaultSecurityPrefs"
role="function">xmlSecTransformXsltSetDefaultSecurityPrefs ()</title>
-<indexterm><primary>xmlSecTransformXsltSetDefaultSecurityPrefs</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecTransformXsltSetDefaultSecurityPrefs
- (<link linkend="xsltSecurityPrefs">xsltSecurityPrefsPtr</link>
sec);</programlisting>
-<para>
-Sets the new default security preferences. The xmlsec default security policy is
-to disable everything.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>sec</parameter> :</term>
-<listitem><simpara> the new security preferences
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRemoveXmlTagsC14NId"
role="macro">xmlSecTransformRemoveXmlTagsC14NId</title>
-<indexterm><primary>xmlSecTransformRemoveXmlTagsC14NId</primary></indexterm><programlisting>#define
xmlSecTransformRemoveXmlTagsC14NId</programlisting>
-<para>
-The "remove all xml tags" transform klass (used before base64 transforms).</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformRemoveXmlTagsC14NGetKlass"
role="function">xmlSecTransformRemoveXmlTagsC14NGetKlass ()</title>
-<indexterm><primary>xmlSecTransformRemoveXmlTagsC14NGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformRemoveXmlTagsC14NGetKlass
- (void);</programlisting>
-<para>
-The "remove xml tags" transform klass (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-Base-64"><type>sec-Base-64</type></link>):
-Base64 transform requires an octet stream for input. If an XPath node-set
-(or sufficiently functional alternative) is given as input, then it is
-converted to an octet stream by performing operations logically equivalent
-to 1) applying an XPath transform with expression self::<link
linkend="text"><function>text()</function></link>, then 2)
-taking the string-value of the node-set. Thus, if an XML element is
-identified by a barename XPointer in the Reference URI, and its content
-consists solely of base64 encoded character data, then this transform
-automatically strips away the start and end tags of the identified element
-and any of its descendant elements as well as any descendant comments and
-processing instructions. The output of this transform is an octet stream.</para>
-<para>
-
+then the result of these steps is logically equivalent [XHTML].
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> "remove xml tags"
transform id.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to XSLT transform
klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVisa3DHackId" role="macro">xmlSecTransformVisa3DHackId</title>
-<indexterm><primary>xmlSecTransformVisa3DHackId</primary></indexterm><programlisting>#define
xmlSecTransformVisa3DHackId</programlisting>
-<para>
-Selects node subtree by given node id string. The only reason why we need this
-is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
-invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
-such expressions thru XPath/XPointer engine, we need to have this hack here.</para>
+<refsect2 id="xmlSecTransformXsltId" role="macro">
+<title>xmlSecTransformXsltId</title>
+<indexterm zone="xmlSecTransformXsltId"><primary>xmlSecTransformXsltId</primary></indexterm>
+<programlisting>#define xmlSecTransformXsltId</programlisting>
<para>
-
+The XSLT transform klass.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVisa3DHackGetKlass" role="function">xmlSecTransformVisa3DHackGetKlass
()</title>
-<indexterm><primary>xmlSecTransformVisa3DHackGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecTransformId">xmlSecTransformId</link> xmlSecTransformVisa3DHackGetKlass
- (void);</programlisting>
-<para>
-The Visa3DHack transform klass. The only reason why we need this
-is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
-invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
-such expressions thru XPath/XPointer engine, we need to have this hack here.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Visa3DHack transform klass.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecTransformVisa3DHackSetID" role="function">xmlSecTransformVisa3DHackSetID ()</title>
-<indexterm><primary>xmlSecTransformVisa3DHackSetID</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecTransformVisa3DHackSetID (<link
linkend="xmlSecTransform">xmlSecTransformPtr</link> transform,
- const <link linkend="xmlChar">xmlChar</link>
*id);</programlisting>
+<refsect2 id="xmlSecTransformXsltSetDefaultSecurityPrefs" role="function">
+<title>xmlSecTransformXsltSetDefaultSecurityPrefs ()</title>
+<indexterm
zone="xmlSecTransformXsltSetDefaultSecurityPrefs"><primary>xmlSecTransformXsltSetDefaultSecurityPrefs</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecTransformXsltSetDefaultSecurityPrefs
+ (<parameter><link
linkend="xsltSecurityPrefs"><type>xsltSecurityPrefsPtr</type></link> sec</parameter>);</programlisting>
<para>
-Sets the ID value for an Visa3DHack <parameter>transform</parameter>.</para>
-<para>
-
+Sets the new default security preferences. The xmlsec default security policy is
+to disable everything.
</para><variablelist role="params">
-<varlistentry><term><parameter>transform</parameter> :</term>
-<listitem><simpara> the pointer to Visa3DHack transform.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>id</parameter> :</term>
-<listitem><simpara> the ID value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sec</parameter> :</term>
+<listitem><simpara>the new security preferences</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/version.sgml b/docs/api/sgml/version.sgml
index c249abc..8e1f662 100644
--- a/docs/api/sgml/version.sgml
+++ b/docs/api/sgml/version.sgml
@@ -1,99 +1,78 @@
<refentry id="xmlsec-version">
<refmeta>
-<refentrytitle role="top_of_page">version</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-version.top_of_page">version</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>version</refname>
<refpurpose>Version macros.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-version.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-VERSION:CAPS">XMLSEC_VERSION</link>
-#define <link linkend="XMLSEC-VERSION-MAJOR:CAPS">XMLSEC_VERSION_MAJOR</link>
-#define <link linkend="XMLSEC-VERSION-MINOR:CAPS">XMLSEC_VERSION_MINOR</link>
-#define <link linkend="XMLSEC-VERSION-SUBMINOR:CAPS">XMLSEC_VERSION_SUBMINOR</link>
-#define <link linkend="XMLSEC-VERSION-INFO:CAPS">XMLSEC_VERSION_INFO</link>
+<synopsis>#define <link linkend="XMLSEC-VERSION:CAPS">XMLSEC_VERSION</link>
+#define <link linkend="XMLSEC-VERSION-INFO:CAPS">XMLSEC_VERSION_INFO</link>
+#define <link linkend="XMLSEC-VERSION-MAJOR:CAPS">XMLSEC_VERSION_MAJOR</link>
+#define <link linkend="XMLSEC-VERSION-MINOR:CAPS">XMLSEC_VERSION_MINOR</link>
+#define <link linkend="XMLSEC-VERSION-SUBMINOR:CAPS">XMLSEC_VERSION_SUBMINOR</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-version.description" role="desc">
<title role="desc.title">Description</title>
<para>
Version macros.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-version.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-VERSION:CAPS" role="macro">XMLSEC_VERSION</title>
-<indexterm><primary>XMLSEC_VERSION</primary></indexterm><programlisting>#define XMLSEC_VERSION
"1.2.19"
+<refsect2 id="XMLSEC-VERSION:CAPS" role="macro">
+<title>XMLSEC_VERSION</title>
+<indexterm zone="XMLSEC-VERSION:CAPS"><primary>XMLSEC_VERSION</primary></indexterm>
+<programlisting>#define XMLSEC_VERSION "1.2.19"
</programlisting>
<para>
The library version string in the format
-"<major-number>.<minor-number>.<sub-minor-number>".</para>
-<para>
-
+"<major-number>.<minor-number>.<sub-minor-number>".
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-VERSION-MAJOR:CAPS" role="macro">XMLSEC_VERSION_MAJOR</title>
-<indexterm><primary>XMLSEC_VERSION_MAJOR</primary></indexterm><programlisting>#define XMLSEC_VERSION_MAJOR
1
+<refsect2 id="XMLSEC-VERSION-INFO:CAPS" role="macro">
+<title>XMLSEC_VERSION_INFO</title>
+<indexterm zone="XMLSEC-VERSION-INFO:CAPS"><primary>XMLSEC_VERSION_INFO</primary></indexterm>
+<programlisting>#define XMLSEC_VERSION_INFO "3:19:2"
</programlisting>
<para>
-The library major version number.</para>
-<para>
-
+The library version info string in the format
+"<major-number>+<minor-number>:<sub-minor-number>:<minor-number>".
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-VERSION-MINOR:CAPS" role="macro">XMLSEC_VERSION_MINOR</title>
-<indexterm><primary>XMLSEC_VERSION_MINOR</primary></indexterm><programlisting>#define XMLSEC_VERSION_MINOR
2
+<refsect2 id="XMLSEC-VERSION-MAJOR:CAPS" role="macro">
+<title>XMLSEC_VERSION_MAJOR</title>
+<indexterm zone="XMLSEC-VERSION-MAJOR:CAPS"><primary>XMLSEC_VERSION_MAJOR</primary></indexterm>
+<programlisting>#define XMLSEC_VERSION_MAJOR 1
</programlisting>
<para>
-The library minor version number.</para>
-<para>
-
+The library major version number.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-VERSION-SUBMINOR:CAPS" role="macro">XMLSEC_VERSION_SUBMINOR</title>
-<indexterm><primary>XMLSEC_VERSION_SUBMINOR</primary></indexterm><programlisting>#define
XMLSEC_VERSION_SUBMINOR 19
+<refsect2 id="XMLSEC-VERSION-MINOR:CAPS" role="macro">
+<title>XMLSEC_VERSION_MINOR</title>
+<indexterm zone="XMLSEC-VERSION-MINOR:CAPS"><primary>XMLSEC_VERSION_MINOR</primary></indexterm>
+<programlisting>#define XMLSEC_VERSION_MINOR 2
</programlisting>
<para>
-The library sub-minor version number.</para>
-<para>
-
+The library minor version number.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-VERSION-INFO:CAPS" role="macro">XMLSEC_VERSION_INFO</title>
-<indexterm><primary>XMLSEC_VERSION_INFO</primary></indexterm><programlisting>#define XMLSEC_VERSION_INFO
"3:19:2"
+<refsect2 id="XMLSEC-VERSION-SUBMINOR:CAPS" role="macro">
+<title>XMLSEC_VERSION_SUBMINOR</title>
+<indexterm zone="XMLSEC-VERSION-SUBMINOR:CAPS"><primary>XMLSEC_VERSION_SUBMINOR</primary></indexterm>
+<programlisting>#define XMLSEC_VERSION_SUBMINOR 19
</programlisting>
<para>
-The library version info string in the format
-"<major-number>+<minor-number>:<sub-minor-number>:<minor-number>".</para>
-<para>
-
+The library sub-minor version number.
</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/x509.sgml b/docs/api/sgml/x509.sgml
index 9a5ebce..83dd91e 100644
--- a/docs/api/sgml/x509.sgml
+++ b/docs/api/sgml/x509.sgml
@@ -1,134 +1,107 @@
<refentry id="xmlsec-x509">
<refmeta>
-<refentrytitle role="top_of_page">x509</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-x509.top_of_page">x509</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>x509</refname>
<refpurpose><ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink> node
parser.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-x509.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS">XMLSEC_X509DATA_CERTIFICATE_NODE</link>
-#define <link linkend="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS">XMLSEC_X509DATA_SUBJECTNAME_NODE</link>
-#define <link linkend="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS">XMLSEC_X509DATA_ISSUERSERIAL_NODE</link>
-#define <link linkend="XMLSEC-X509DATA-SKI-NODE:CAPS">XMLSEC_X509DATA_SKI_NODE</link>
-#define <link linkend="XMLSEC-X509DATA-CRL-NODE:CAPS">XMLSEC_X509DATA_CRL_NODE</link>
-#define <link linkend="XMLSEC-X509DATA-DEFAULT:CAPS">XMLSEC_X509DATA_DEFAULT</link>
-<link linkend="int">int</link> <link
linkend="xmlSecX509DataGetNodeContent">xmlSecX509DataGetNodeContent</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> deleteChildren,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);
+<synopsis>#define <link
linkend="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS">XMLSEC_X509DATA_CERTIFICATE_NODE</link>
+#define <link linkend="XMLSEC-X509DATA-CRL-NODE:CAPS">XMLSEC_X509DATA_CRL_NODE</link>
+#define <link linkend="XMLSEC-X509DATA-DEFAULT:CAPS">XMLSEC_X509DATA_DEFAULT</link>
+#define <link
linkend="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS">XMLSEC_X509DATA_ISSUERSERIAL_NODE</link>
+#define <link linkend="XMLSEC-X509DATA-SKI-NODE:CAPS">XMLSEC_X509DATA_SKI_NODE</link>
+#define <link
linkend="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS">XMLSEC_X509DATA_SUBJECTNAME_NODE</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecX509DataGetNodeContent">xmlSecX509DataGetNodeContent</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> deleteChildren</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-x509.description" role="desc">
<title role="desc.title">Description</title>
<para>
<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink>
node parser.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-x509.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"
role="macro">XMLSEC_X509DATA_CERTIFICATE_NODE</title>
-<indexterm><primary>XMLSEC_X509DATA_CERTIFICATE_NODE</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_CERTIFICATE_NODE 0x00000001
+<refsect2 id="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS" role="macro">
+<title>XMLSEC_X509DATA_CERTIFICATE_NODE</title>
+<indexterm
zone="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"><primary>XMLSEC_X509DATA_CERTIFICATE_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_CERTIFICATE_NODE 0x00000001
</programlisting>
<para>
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink>
node found or would be written back.</para>
-<para>
-
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"><dsig:X509Certificate/></ulink>
node found or would be written back.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"
role="macro">XMLSEC_X509DATA_SUBJECTNAME_NODE</title>
-<indexterm><primary>XMLSEC_X509DATA_SUBJECTNAME_NODE</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_SUBJECTNAME_NODE 0x00000002
+<refsect2 id="XMLSEC-X509DATA-CRL-NODE:CAPS" role="macro">
+<title>XMLSEC_X509DATA_CRL_NODE</title>
+<indexterm zone="XMLSEC-X509DATA-CRL-NODE:CAPS"><primary>XMLSEC_X509DATA_CRL_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_CRL_NODE 0x00000010
</programlisting>
<para>
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink>
node found or would be written back.</para>
-<para>
-
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node found or
would be written back.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"
role="macro">XMLSEC_X509DATA_ISSUERSERIAL_NODE</title>
-<indexterm><primary>XMLSEC_X509DATA_ISSUERSERIAL_NODE</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_ISSUERSERIAL_NODE 0x00000004
-</programlisting>
-<para>
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink>
node found or would be written back.</para>
+<refsect2 id="XMLSEC-X509DATA-DEFAULT:CAPS" role="macro">
+<title>XMLSEC_X509DATA_DEFAULT</title>
+<indexterm zone="XMLSEC-X509DATA-DEFAULT:CAPS"><primary>XMLSEC_X509DATA_DEFAULT</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_DEFAULT</programlisting>
<para>
-
+Default set of nodes to write in case of empty
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node template.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-SKI-NODE:CAPS" role="macro">XMLSEC_X509DATA_SKI_NODE</title>
-<indexterm><primary>XMLSEC_X509DATA_SKI_NODE</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_SKI_NODE 0x00000008
+<refsect2 id="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS" role="macro">
+<title>XMLSEC_X509DATA_ISSUERSERIAL_NODE</title>
+<indexterm
zone="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"><primary>XMLSEC_X509DATA_ISSUERSERIAL_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_ISSUERSERIAL_NODE 0x00000004
</programlisting>
<para>
-<dsig:/X509SKI> node found or would be written back.</para>
-<para>
-
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"><dsig:X509IssuerSerial/></ulink>
node found or would be written back.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-CRL-NODE:CAPS" role="macro">XMLSEC_X509DATA_CRL_NODE</title>
-<indexterm><primary>XMLSEC_X509DATA_CRL_NODE</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_CRL_NODE 0x00000010
+<refsect2 id="XMLSEC-X509DATA-SKI-NODE:CAPS" role="macro">
+<title>XMLSEC_X509DATA_SKI_NODE</title>
+<indexterm zone="XMLSEC-X509DATA-SKI-NODE:CAPS"><primary>XMLSEC_X509DATA_SKI_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_SKI_NODE 0x00000008
</programlisting>
<para>
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL"><dsig:X509CRL/></ulink> node found or
would be written back.</para>
-<para>
-
+<dsig:/X509SKI> node found or would be written back.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-X509DATA-DEFAULT:CAPS" role="macro">XMLSEC_X509DATA_DEFAULT</title>
-<indexterm><primary>XMLSEC_X509DATA_DEFAULT</primary></indexterm><programlisting>#define
XMLSEC_X509DATA_DEFAULT</programlisting>
-<para>
-Default set of nodes to write in case of empty
-<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node
template.</para>
+<refsect2 id="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS" role="macro">
+<title>XMLSEC_X509DATA_SUBJECTNAME_NODE</title>
+<indexterm
zone="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"><primary>XMLSEC_X509DATA_SUBJECTNAME_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_X509DATA_SUBJECTNAME_NODE 0x00000002
+</programlisting>
<para>
-
+<ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"><dsig:X509SubjectName/></ulink>
node found or would be written back.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecX509DataGetNodeContent" role="function">xmlSecX509DataGetNodeContent ()</title>
-<indexterm><primary>xmlSecX509DataGetNodeContent</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecX509DataGetNodeContent (<link linkend="xmlNode">xmlNodePtr</link>
node,
- <link linkend="int">int</link> deleteChildren,
- <link linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtxPtr</link>
keyInfoCtx);</programlisting>
+<refsect2 id="xmlSecX509DataGetNodeContent" role="function">
+<title>xmlSecX509DataGetNodeContent ()</title>
+<indexterm zone="xmlSecX509DataGetNodeContent"><primary>xmlSecX509DataGetNodeContent</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecX509DataGetNodeContent (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> deleteChildren</parameter>,
+ <parameter><link
linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtxPtr</type></link> keyInfoCtx</parameter>);</programlisting>
<para>
Reads the contents of <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node and returns it as
-a bits mask.</para>
-<para>
-
+a bits mask.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>deleteChildren</parameter> :</term>
-<listitem><simpara> the flag that indicates whether to remove node children after reading.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the bit mask representing
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node content
-or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>deleteChildren</parameter> :</term>
+<listitem><simpara>the flag that indicates whether to remove node children after
reading.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keyInfoCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the bit mask representing
the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"><dsig:X509Data/></ulink> node content
+or a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/xmldsig.sgml b/docs/api/sgml/xmldsig.sgml
index 8a338ef..fe6f908 100644
--- a/docs/api/sgml/xmldsig.sgml
+++ b/docs/api/sgml/xmldsig.sgml
@@ -1,177 +1,125 @@
<refentry id="xmlsec-xmldsig">
<refmeta>
-<refentrytitle role="top_of_page">xmldsig</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-xmldsig.top_of_page">xmldsig</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>xmldsig</refname>
<refpurpose>XML Digital Signature support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-xmldsig.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-enum <link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link>;
-#define <link linkend="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS">XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</link>
-#define <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</link>
-#define <link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</link>
-#define <link linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</link>
-#define <link linkend="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</link>
-struct <link linkend="xmlSecDSigCtx">xmlSecDSigCtx</link>;
-<link linkend="xmlSecDSigCtxPtr">xmlSecDSigCtxPtr</link> <link
linkend="xmlSecDSigCtxCreate">xmlSecDSigCtxCreate</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);
-<link linkend="void">void</link> <link linkend="xmlSecDSigCtxDestroy">xmlSecDSigCtxDestroy</link>
(<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecDSigCtxInitialize">xmlSecDSigCtxInitialize</link> (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="void">void</link> <link linkend="xmlSecDSigCtxFinalize">xmlSecDSigCtxFinalize</link>
(<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);
-<link linkend="int">int</link> <link linkend="xmlSecDSigCtxSign">xmlSecDSigCtxSign</link>
(<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl);
-<link linkend="int">int</link> <link linkend="xmlSecDSigCtxVerify">xmlSecDSigCtxVerify</link>
(<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="int">int</link> <link
linkend="xmlSecDSigCtxEnableReferenceTransform">xmlSecDSigCtxEnableReferenceTransform</link>
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="int">int</link> <link
linkend="xmlSecDSigCtxEnableSignatureTransform">xmlSecDSigCtxEnableSignatureTransform</link>
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);
-<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <link
linkend="xmlSecDSigCtxGetPreSignBuffer">xmlSecDSigCtxGetPreSignBuffer</link>
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);
-<link linkend="void">void</link> <link linkend="xmlSecDSigCtxDebugDump">xmlSecDSigCtxDebugDump</link>
(<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecDSigCtxDebugXmlDump">xmlSecDSigCtxDebugXmlDump</link> (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-enum <link linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link>;
-struct <link linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtx</link>;
-<link linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> <link
linkend="xmlSecDSigReferenceCtxCreate">xmlSecDSigReferenceCtxCreate</link>
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> origin);
-<link linkend="void">void</link> <link
linkend="xmlSecDSigReferenceCtxDestroy">xmlSecDSigReferenceCtxDestroy</link> (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecDSigReferenceCtxInitialize">xmlSecDSigReferenceCtxInitialize</link>
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> origin);
-<link linkend="void">void</link> <link
linkend="xmlSecDSigReferenceCtxFinalize">xmlSecDSigReferenceCtxFinalize</link> (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecDSigReferenceCtxProcessNode">xmlSecDSigReferenceCtxProcessNode</link>
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <link
linkend="xmlSecDSigReferenceCtxGetPreDigestBuffer">xmlSecDSigReferenceCtxGetPreDigestBuffer</link>
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);
-<link linkend="void">void</link> <link
linkend="xmlSecDSigReferenceCtxDebugDump">xmlSecDSigReferenceCtxDebugDump</link> (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecDSigReferenceCtxDebugXmlDump">xmlSecDSigReferenceCtxDebugXmlDump</link>
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-#define <link linkend="xmlSecDSigReferenceCtxListId">xmlSecDSigReferenceCtxListId</link>
-<link linkend="xmlSecPtrListId">xmlSecPtrListId</link> <link
linkend="xmlSecDSigReferenceCtxListGetKlass">xmlSecDSigReferenceCtxListGetKlass</link>
- (void);
+<synopsis>#define <link
linkend="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS">XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</link>
+#define <link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</link>
+#define <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</link>
+#define <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</link>
+#define <link
linkend="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</link>
+struct <link linkend="xmlSecDSigCtx">xmlSecDSigCtx</link>;
+<link linkend="xmlSecDSigCtxPtr"><returnvalue>xmlSecDSigCtxPtr</returnvalue></link> <link
linkend="xmlSecDSigCtxCreate">xmlSecDSigCtxCreate</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigCtxDebugDump">xmlSecDSigCtxDebugDump</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigCtxDebugXmlDump">xmlSecDSigCtxDebugXmlDump</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigCtxDestroy">xmlSecDSigCtxDestroy</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigCtxEnableReferenceTransform">xmlSecDSigCtxEnableReferenceTransform</link>
+ (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigCtxEnableSignatureTransform">xmlSecDSigCtxEnableSignatureTransform</link>
+ (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigCtxFinalize">xmlSecDSigCtxFinalize</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);
+<link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecDSigCtxGetPreSignBuffer">xmlSecDSigCtxGetPreSignBuffer</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigCtxInitialize">xmlSecDSigCtxInitialize</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigCtxSign">xmlSecDSigCtxSign</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigCtxVerify">xmlSecDSigCtxVerify</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+struct <link linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtx</link>;
+<link linkend="xmlSecDSigReferenceCtxPtr"><returnvalue>xmlSecDSigReferenceCtxPtr</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxCreate">xmlSecDSigReferenceCtxCreate</link> (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link> origin</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxDebugDump">xmlSecDSigReferenceCtxDebugDump</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxDebugXmlDump">xmlSecDSigReferenceCtxDebugXmlDump</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxDestroy">xmlSecDSigReferenceCtxDestroy</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxFinalize">xmlSecDSigReferenceCtxFinalize</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>);
+<link linkend="xmlSecBuffer"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxGetPreDigestBuffer">xmlSecDSigReferenceCtxGetPreDigestBuffer</link>
+ (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxInitialize">xmlSecDSigReferenceCtxInitialize</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link> origin</parameter>);
+<link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxListGetKlass">xmlSecDSigReferenceCtxListGetKlass</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecDSigReferenceCtxListId">xmlSecDSigReferenceCtxListId</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecDSigReferenceCtxProcessNode">xmlSecDSigReferenceCtxProcessNode</link> (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+enum <link linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link>;
+enum <link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link>;
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-xmldsig.description" role="desc">
<title role="desc.title">Description</title>
<para>
XML Digital Signature support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-xmldsig.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecDSigStatus" role="enum">enum xmlSecDSigStatus</title>
-<indexterm><primary>xmlSecDSigStatus</primary></indexterm><programlisting>typedef enum {
- xmlSecDSigStatusUnknown = 0,
- xmlSecDSigStatusSucceeded,
- xmlSecDSigStatusInvalid
-} xmlSecDSigStatus;
+<refsect2 id="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS" role="macro">
+<title>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</title>
+<indexterm
zone="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"><primary>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</primary></indexterm>
+<programlisting>#define XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS 0x00000001
</programlisting>
<para>
-XML Digital signature processing status.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecDSigStatusUnknown" role="constant"><literal>xmlSecDSigStatusUnknown</literal></term>
-<listitem><simpara> the status is unknown.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecDSigStatusSucceeded"
role="constant"><literal>xmlSecDSigStatusSucceeded</literal></term>
-<listitem><simpara> the processing succeeded.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecDSigStatusInvalid" role="constant"><literal>xmlSecDSigStatusInvalid</literal></term>
-<listitem><simpara> the processing failed.
-</simpara></listitem>
-</varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"
role="macro">XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</title>
-<indexterm><primary>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</primary></indexterm><programlisting>#define
XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS 0x00000001
-</programlisting>
-<para>
-If this flag is set then <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifests"><dsig:Manifests/></ulink> nodes will not be
processed.</para>
-<para>
-
+If this flag is set then <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifests"><dsig:Manifests/></ulink> nodes will not be
processed.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"
role="macro">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</title>
-<indexterm><primary>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</primary></indexterm><programlisting>#define
XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES 0x00000002
+<refsect2 id="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS" role="macro">
+<title>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</title>
+<indexterm
zone="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><primary>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</primary></indexterm>
+<programlisting>#define XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES 0x00000004
</programlisting>
<para>
If this flag is set then pre-digest buffer for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element will be
stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.</para>
-<para>
-
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> element will
be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"
role="macro">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</title>
-<indexterm><primary>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</primary></indexterm><programlisting>#define
XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES 0x00000004
+<refsect2 id="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS" role="macro">
+<title>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</title>
+<indexterm
zone="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><primary>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</primary></indexterm>
+<programlisting>#define XMLSEC_DSIG_FLAGS_STORE_SIGNATURE 0x00000008
</programlisting>
<para>
-If this flag is set then pre-digest buffer for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> child
-of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> element will
be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.</para>
-<para>
-
+If this flag is set then pre-signature buffer for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>
+element processing will be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"
role="macro">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</title>
-<indexterm><primary>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</primary></indexterm><programlisting>#define
XMLSEC_DSIG_FLAGS_STORE_SIGNATURE 0x00000008
+<refsect2 id="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS" role="macro">
+<title>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</title>
+<indexterm
zone="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><primary>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</primary></indexterm>
+<programlisting>#define XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES 0x00000002
</programlisting>
<para>
-If this flag is set then pre-signature buffer for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>
-element processing will be stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.</para>
-<para>
-
+If this flag is set then pre-digest buffer for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> child
+of <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"><dsig:KeyInfo/></ulink> element will be
stored in <link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtx</type></link>.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS"
role="macro">XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</title>
-<indexterm><primary>XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</primary></indexterm><programlisting>#define
XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK 0x00000010
+<refsect2 id="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS" role="macro">
+<title>XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</title>
+<indexterm
zone="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS"><primary>XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</primary></indexterm>
+<programlisting>#define XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK 0x00000010
</programlisting>
<para>
If this flag is set then URI ID references are resolved directly
without using XPointers. This allows one to sign/verify Visa3D
-documents that don't follow XML, XPointer and XML DSig specifications.</para>
-<para>
-
+documents that don't follow XML, XPointer and XML DSig specifications.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtx" role="struct">struct xmlSecDSigCtx</title>
-<indexterm><primary>xmlSecDSigCtx</primary></indexterm><programlisting>struct xmlSecDSigCtx {
+<refsect2 id="xmlSecDSigCtx" role="struct">
+<title>struct xmlSecDSigCtx</title>
+<indexterm zone="xmlSecDSigCtx"><primary>xmlSecDSigCtx</primary></indexterm>
+<programlisting>struct xmlSecDSigCtx {
/* these data user can set before performing the operation */
void* userData;
unsigned int flags;
@@ -205,353 +153,241 @@ documents that don't follow XML, XPointer and XML DSig specifications.</para>
};
</programlisting>
<para>
-XML DSig processing context.</para>
-<para>
-
+XML DSig processing context.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>userData</structfield>;</term>
-<listitem><simpara> the pointer to user data (xmlsec and xmlsec-crypto libraries
- never touches this).
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigCtx.userData">userData</structfield>;</term>
+<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags</structfield>;</term>
-<listitem><simpara> the XML Digital Signature processing flags.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecDSigCtx.flags">flags</structfield>;</term>
+<listitem><simpara>the XML Digital Signature processing flags.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags2</structfield>;</term>
-<listitem><simpara> the XML Digital Signature processing flags.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecDSigCtx.flags2">flags2</structfield>;</term>
+<listitem><simpara>the XML Digital Signature processing flags.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link> <structfield>keyInfoReadCtx</structfield>;</term>
-<listitem><simpara> the reading key context.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> <structfield
id="xmlSecDSigCtx.keyInfoReadCtx">keyInfoReadCtx</structfield>;</term>
+<listitem><simpara>the reading key context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link> <structfield>keyInfoWriteCtx</structfield>;</term>
-<listitem><simpara> the writing key context (not used for signature verification).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> <structfield
id="xmlSecDSigCtx.keyInfoWriteCtx">keyInfoWriteCtx</structfield>;</term>
+<listitem><simpara>the writing key context (not used for signature verification).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link> <structfield>transformCtx</structfield>;</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> node processing
context.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link> <structfield
id="xmlSecDSigCtx.transformCtx">transformCtx</structfield>;</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> node processing
context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformUriType">xmlSecTransformUriType</link> <structfield>enabledReferenceUris</structfield>;</term>
-<listitem><simpara> the URI types allowed for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformUriType"><type>xmlSecTransformUriType</type></link> <structfield
id="xmlSecDSigCtx.enabledReferenceUris">enabledReferenceUris</structfield>;</term>
+<listitem><simpara>the URI types allowed for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrListPtr</link> <structfield>enabledReferenceTransforms</structfield>;</term>
-<listitem><simpara> the list of transforms allowed in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrListPtr</type></link> <structfield
id="xmlSecDSigCtx.enabledReferenceTransforms">enabledReferenceTransforms</structfield>;</term>
+<listitem><simpara>the list of transforms allowed in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtxPreExecuteCallback">xmlSecTransformCtxPreExecuteCallback</link> <structfield>referencePreExecuteCallback</structfield>;</term>
-<listitem><simpara>the callback for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node processing.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtxPreExecuteCallback"><type>xmlSecTransformCtxPreExecuteCallback</type></link> <structfield
id="xmlSecDSigCtx.referencePreExecuteCallback">referencePreExecuteCallback</structfield>;</term>
+<listitem><simpara>the callback for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node
processing.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformId">xmlSecTransformId</link> <structfield>defSignMethodId</structfield>;</term>
-<listitem><simpara> the default signing method klass.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> <structfield
id="xmlSecDSigCtx.defSignMethodId">defSignMethodId</structfield>;</term>
+<listitem><simpara>the default signing method klass.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformId">xmlSecTransformId</link> <structfield>defC14NMethodId</structfield>;</term>
-<listitem><simpara> the default c14n method klass.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> <structfield
id="xmlSecDSigCtx.defC14NMethodId">defC14NMethodId</structfield>;</term>
+<listitem><simpara>the default c14n method klass.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformId">xmlSecTransformId</link> <structfield>defDigestMethodId</structfield>;</term>
-<listitem><simpara> the default digest method klass.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> <structfield
id="xmlSecDSigCtx.defDigestMethodId">defDigestMethodId</structfield>;</term>
+<listitem><simpara>the default digest method klass.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKey">xmlSecKeyPtr</link> <structfield>signKey</structfield>;</term>
-<listitem><simpara> the signature key; application may set <link
linkend="signKey"><type>signKey</type></link>
- before calling <link
linkend="xmlSecDSigCtxSign"><type>xmlSecDSigCtxSign</type></link> or <link
linkend="xmlSecDSigCtxVerify"><type>xmlSecDSigCtxVerify</type></link>
- functions.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> <structfield
id="xmlSecDSigCtx.signKey">signKey</structfield>;</term>
+<listitem><simpara>the signature key; application may set <link linkend="signKey"><type>signKey</type></link>
+before calling <link linkend="xmlSecDSigCtxSign"><type>xmlSecDSigCtxSign</type></link> or <link
linkend="xmlSecDSigCtxVerify"><type>xmlSecDSigCtxVerify</type></link>
+functions.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformOperation">xmlSecTransformOperation</link> <structfield>operation</structfield>;</term>
-<listitem><simpara> the operation: sign or verify.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link> <structfield
id="xmlSecDSigCtx.operation">operation</structfield>;</term>
+<listitem><simpara>the operation: sign or verify.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <structfield>result</structfield>;</term>
-<listitem><simpara> the pointer to signature (not valid for signature verification).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> <structfield
id="xmlSecDSigCtx.result">result</structfield>;</term>
+<listitem><simpara>the pointer to signature (not valid for signature verification).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link> <structfield>status</structfield>;</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire"><dsig:Signatuire/></ulink> processing status.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecDSigStatus"><type>xmlSecDSigStatus</type></link> <structfield
id="xmlSecDSigCtx.status">status</structfield>;</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire"><dsig:Signatuire/></ulink> processing
status.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>signMethod</structfield>;</term>
-<listitem><simpara> the pointer to signature transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecDSigCtx.signMethod">signMethod</structfield>;</term>
+<listitem><simpara>the pointer to signature transform.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>c14nMethod</structfield>;</term>
-<listitem><simpara> the pointer to c14n transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecDSigCtx.c14nMethod">c14nMethod</structfield>;</term>
+<listitem><simpara>the pointer to c14n transform.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>preSignMemBufMethod</structfield>;</term>
-<listitem><simpara> the pointer to binary buffer right before signature
- (valid only if <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</type></link> flag
is set).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecDSigCtx.preSignMemBufMethod">preSignMemBufMethod</structfield>;</term>
+<listitem><simpara>the pointer to binary buffer right before signature
+(valid only if <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</type></link> flag
is set).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>signValueNode</structfield>;</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecDSigCtx.signValueNode">signValueNode</structfield>;</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"><dsig:SignatureValue/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>id</structfield>;</term>
-<listitem><simpara> the pointer to Id attribute of <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecDSigCtx.id">id</structfield>;</term>
+<listitem><simpara>the pointer to Id attribute of <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>signedInfoReferences</structfield>;</term>
-<listitem><simpara> the list of references in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecDSigCtx.signedInfoReferences">signedInfoReferences</structfield>;</term>
+<listitem><simpara>the list of references in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecPtrList">xmlSecPtrList</link> <structfield>manifestReferences</structfield>;</term>
-<listitem><simpara> the list of references in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> nodes.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecPtrList"><type>xmlSecPtrList</type></link> <structfield
id="xmlSecDSigCtx.manifestReferences">manifestReferences</structfield>;</term>
+<listitem><simpara>the list of references in <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
nodes.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigCtx.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigCtx.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxCreate" role="function">xmlSecDSigCtxCreate ()</title>
-<indexterm><primary>xmlSecDSigCtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecDSigCtxPtr">xmlSecDSigCtxPtr</link> xmlSecDSigCtxCreate (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);</programlisting>
+<refsect2 id="xmlSecDSigCtxCreate" role="function">
+<title>xmlSecDSigCtxCreate ()</title>
+<indexterm zone="xmlSecDSigCtxCreate"><primary>xmlSecDSigCtxCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecDSigCtxPtr"><returnvalue>xmlSecDSigCtxPtr</returnvalue></link>
xmlSecDSigCtxCreate (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
Creates <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
element processing context.
The caller is responsible for destroying returned object by calling
-<link linkend="xmlSecDSigCtxDestroy"><type>xmlSecDSigCtxDestroy</type></link> function.</para>
-<para>
-
+<link linkend="xmlSecDSigCtxDestroy"><type>xmlSecDSigCtxDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
context object or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
context object or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxDestroy" role="function">xmlSecDSigCtxDestroy ()</title>
-<indexterm><primary>xmlSecDSigCtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigCtxDestroy (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);</programlisting>
-<para>
-Destroy context object created with <link
linkend="xmlSecDSigCtxCreate"><type>xmlSecDSigCtxCreate</type></link> function.</para>
+<refsect2 id="xmlSecDSigCtxDebugDump" role="function">
+<title>xmlSecDSigCtxDebugDump ()</title>
+<indexterm zone="xmlSecDSigCtxDebugDump"><primary>xmlSecDSigCtxDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigCtxDebugDump (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints the debug information about <parameter>dsigCtx</parameter> to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxInitialize" role="function">xmlSecDSigCtxInitialize ()</title>
-<indexterm><primary>xmlSecDSigCtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecDSigCtxInitialize (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
-<para>
-Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
element processing context.
-The caller is responsible for cleaning up returned object by calling
-<link linkend="xmlSecDSigCtxFinalize"><type>xmlSecDSigCtxFinalize</type></link> function.</para>
+<refsect2 id="xmlSecDSigCtxDebugXmlDump" role="function">
+<title>xmlSecDSigCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecDSigCtxDebugXmlDump"><primary>xmlSecDSigCtxDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigCtxDebugXmlDump (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints the debug information about <parameter>dsigCtx</parameter> to <parameter>output</parameter> in XML
format.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxFinalize" role="function">xmlSecDSigCtxFinalize ()</title>
-<indexterm><primary>xmlSecDSigCtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigCtxFinalize (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx);</programlisting>
-<para>
-Cleans up <parameter>dsigCtx</parameter> object initialized with <link
linkend="xmlSecDSigCtxInitialize"><type>xmlSecDSigCtxInitialize</type></link> function.</para>
+<refsect2 id="xmlSecDSigCtxDestroy" role="function">
+<title>xmlSecDSigCtxDestroy ()</title>
+<indexterm zone="xmlSecDSigCtxDestroy"><primary>xmlSecDSigCtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigCtxDestroy (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);</programlisting>
<para>
-
+Destroy context object created with <link
linkend="xmlSecDSigCtxCreate"><type>xmlSecDSigCtxCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxSign" role="function">xmlSecDSigCtxSign ()</title>
-<indexterm><primary>xmlSecDSigCtxSign</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecDSigCtxSign (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlNode">xmlNodePtr</link>
tmpl);</programlisting>
-<para>
-Signs the data as described in <parameter>tmpl</parameter> node.</para>
-<para>
-
+<refsect2 id="xmlSecDSigCtxEnableReferenceTransform" role="function">
+<title>xmlSecDSigCtxEnableReferenceTransform ()</title>
+<indexterm
zone="xmlSecDSigCtxEnableReferenceTransform"><primary>xmlSecDSigCtxEnableReferenceTransform</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigCtxEnableReferenceTransform
+ (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
+<para>
+Enables <parameter>transformId</parameter> for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> elements processing.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node with signature
template.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxVerify" role="function">xmlSecDSigCtxVerify ()</title>
-<indexterm><primary>xmlSecDSigCtxVerify</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecDSigCtxVerify (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
-<para>
-Vaidates signature in the <parameter>node</parameter>. The verification result is returned
-in <link linkend="status"><type>status</type></link> member of the <parameter>dsigCtx</parameter>
object.</para>
-<para>
-
+<refsect2 id="xmlSecDSigCtxEnableSignatureTransform" role="function">
+<title>xmlSecDSigCtxEnableSignatureTransform ()</title>
+<indexterm
zone="xmlSecDSigCtxEnableSignatureTransform"><primary>xmlSecDSigCtxEnableSignatureTransform</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigCtxEnableSignatureTransform
+ (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> transformId</parameter>);</programlisting>
+<para>
+Enables <parameter>transformId</parameter> for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> element processing.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer with <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success (check <link
linkend="status"><type>status</type></link> member of <parameter>dsigCtx</parameter> to get
-signature verification result) or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>transformId</parameter> :</term>
+<listitem><simpara>the transform klass.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxEnableReferenceTransform"
role="function">xmlSecDSigCtxEnableReferenceTransform ()</title>
-<indexterm><primary>xmlSecDSigCtxEnableReferenceTransform</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecDSigCtxEnableReferenceTransform
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
+<refsect2 id="xmlSecDSigCtxFinalize" role="function">
+<title>xmlSecDSigCtxFinalize ()</title>
+<indexterm zone="xmlSecDSigCtxFinalize"><primary>xmlSecDSigCtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigCtxFinalize (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);</programlisting>
<para>
-Enables <parameter>transformId</parameter> for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> elements
processing.</para>
-<para>
-
+Cleans up <parameter>dsigCtx</parameter> object initialized with <link
linkend="xmlSecDSigCtxInitialize"><type>xmlSecDSigCtxInitialize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxEnableSignatureTransform"
role="function">xmlSecDSigCtxEnableSignatureTransform ()</title>
-<indexterm><primary>xmlSecDSigCtxEnableSignatureTransform</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecDSigCtxEnableSignatureTransform
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="xmlSecTransformId">xmlSecTransformId</link>
transformId);</programlisting>
-<para>
-Enables <parameter>transformId</parameter> for <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> element
processing.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>transformId</parameter> :</term>
-<listitem><simpara> the transform klass.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxGetPreSignBuffer" role="function">xmlSecDSigCtxGetPreSignBuffer ()</title>
-<indexterm><primary>xmlSecDSigCtxGetPreSignBuffer</primary></indexterm><programlisting><link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> xmlSecDSigCtxGetPreSignBuffer
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link>
dsigCtx);</programlisting>
+<refsect2 id="xmlSecDSigCtxGetPreSignBuffer" role="function">
+<title>xmlSecDSigCtxGetPreSignBuffer ()</title>
+<indexterm zone="xmlSecDSigCtxGetPreSignBuffer"><primary>xmlSecDSigCtxGetPreSignBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecDSigCtxGetPreSignBuffer (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>);</programlisting>
<para>
Gets pointer to the buffer with serialized <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> element
just before signature claculation (valid if and only if
-<link linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</type></link>
context flag is set.</para>
-<para>
-
+<link linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</type></link>
context flag is set.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxDebugDump" role="function">xmlSecDSigCtxDebugDump ()</title>
-<indexterm><primary>xmlSecDSigCtxDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigCtxDebugDump (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
+<refsect2 id="xmlSecDSigCtxInitialize" role="function">
+<title>xmlSecDSigCtxInitialize ()</title>
+<indexterm zone="xmlSecDSigCtxInitialize"><primary>xmlSecDSigCtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigCtxInitialize (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-Prints the debug information about <parameter>dsigCtx</parameter> to <parameter>output</parameter>.</para>
-<para>
-
+Initializes <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
element processing context.
+The caller is responsible for cleaning up returned object by calling
+<link linkend="xmlSecDSigCtxFinalize"><type>xmlSecDSigCtxFinalize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigCtxDebugXmlDump" role="function">xmlSecDSigCtxDebugXmlDump ()</title>
-<indexterm><primary>xmlSecDSigCtxDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigCtxDebugXmlDump (<link
linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints the debug information about <parameter>dsigCtx</parameter> to <parameter>output</parameter> in XML
format.</para>
+<refsect2 id="xmlSecDSigCtxSign" role="function">
+<title>xmlSecDSigCtxSign ()</title>
+<indexterm zone="xmlSecDSigCtxSign"><primary>xmlSecDSigCtxSign</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecDSigCtxSign
(<parameter><link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link>
dsigCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>);</programlisting>
<para>
-
+Signs the data as described in <parameter>tmpl</parameter> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node with signature
template.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceOrigin" role="enum">enum xmlSecDSigReferenceOrigin</title>
-<indexterm><primary>xmlSecDSigReferenceOrigin</primary></indexterm><programlisting>typedef enum {
- xmlSecDSigReferenceOriginSignedInfo,
- xmlSecDSigReferenceOriginManifest
-} xmlSecDSigReferenceOrigin;
-</programlisting>
+<refsect2 id="xmlSecDSigCtxVerify" role="function">
+<title>xmlSecDSigCtxVerify ()</title>
+<indexterm zone="xmlSecDSigCtxVerify"><primary>xmlSecDSigCtxVerify</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigCtxVerify (<parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
-The possible <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node locations: in the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>
-node or in the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
node.</para>
-<para>
-
-</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecDSigReferenceOriginSignedInfo"
role="constant"><literal>xmlSecDSigReferenceOriginSignedInfo</literal></term>
-<listitem><simpara>reference in <dsig:SignedInfo> node.
-</simpara></listitem>
-</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecDSigReferenceOriginManifest"
role="constant"><literal>xmlSecDSigReferenceOriginManifest</literal></term>
-<listitem><simpara> reference <dsig:Manifest> node.
-</simpara></listitem>
-</varlistentry>
+Vaidates signature in the <parameter>node</parameter>. The verification result is returned
+in <link linkend="status"><type>status</type></link> member of the <parameter>dsigCtx</parameter> object.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer with <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success (check <link
linkend="status"><type>status</type></link> member of <parameter>dsigCtx</parameter> to get
+signature verification result) or a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtx" role="struct">struct xmlSecDSigReferenceCtx</title>
-<indexterm><primary>xmlSecDSigReferenceCtx</primary></indexterm><programlisting>struct
xmlSecDSigReferenceCtx {
+<refsect2 id="xmlSecDSigReferenceCtx" role="struct">
+<title>struct xmlSecDSigReferenceCtx</title>
+<indexterm zone="xmlSecDSigReferenceCtx"><primary>xmlSecDSigReferenceCtx</primary></indexterm>
+<programlisting>struct xmlSecDSigReferenceCtx {
void* userData;
xmlSecDSigCtxPtr dsigCtx;
xmlSecDSigReferenceOrigin origin;
@@ -571,155 +407,169 @@ node or in the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><
};
</programlisting>
<para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> processing
context.</para>
-<para>
-
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> processing
context.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>userData</structfield>;</term>
-<listitem><simpara> the pointer to user data (xmlsec and xmlsec-crypto libraries
- never touches this).
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigReferenceCtx.userData">userData</structfield>;</term>
+<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> <structfield>dsigCtx</structfield>;</term>
-<listitem><simpara> the pointer to "parent" <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing context.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> <structfield
id="xmlSecDSigReferenceCtx.dsigCtx">dsigCtx</structfield>;</term>
+<listitem><simpara>the pointer to "parent" <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> processing
context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> <structfield>origin</structfield>;</term>
-<listitem><simpara> the signature origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>).
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link> <structfield
id="xmlSecDSigReferenceCtx.origin">origin</structfield>;</term>
+<listitem><simpara>the signature origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link> <structfield>transformCtx</structfield>;</term>
-<listitem><simpara> the reference processing transforms context.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link> <structfield
id="xmlSecDSigReferenceCtx.transformCtx">transformCtx</structfield>;</term>
+<listitem><simpara>the reference processing transforms context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>digestMethod</structfield>;</term>
-<listitem><simpara> the pointer to digest transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecDSigReferenceCtx.digestMethod">digestMethod</structfield>;</term>
+<listitem><simpara>the pointer to digest transform.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <structfield>result</structfield>;</term>
-<listitem><simpara> the pointer to digest result.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> <structfield
id="xmlSecDSigReferenceCtx.result">result</structfield>;</term>
+<listitem><simpara>the pointer to digest result.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecDSigStatus">xmlSecDSigStatus</link> <structfield>status</structfield>;</term>
-<listitem><simpara> the reference processing status.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecDSigStatus"><type>xmlSecDSigStatus</type></link> <structfield
id="xmlSecDSigReferenceCtx.status">status</structfield>;</term>
+<listitem><simpara>the reference processing status.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>preDigestMemBufMethod</structfield>;</term>
-<listitem><simpara> the pointer to binary buffer right before digest
- (valid only if either
- <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</type></link>
or
- <link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</type></link>
flags are set).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecDSigReferenceCtx.preDigestMemBufMethod">preDigestMemBufMethod</structfield>;</term>
+<listitem><simpara>the pointer to binary buffer right before digest
+(valid only if either
+<link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</type></link>
or
+<link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</type></link>
flags are set).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>id</structfield>;</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node ID attribute.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecDSigReferenceCtx.id">id</structfield>;</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node ID
attribute.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>uri</structfield>;</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node URI attribute.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecDSigReferenceCtx.uri">uri</structfield>;</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node URI
attribute.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>type</structfield>;</term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node Type attribute.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecDSigReferenceCtx.type">type</structfield>;</term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node Type
attribute.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved0</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigReferenceCtx.reserved0">reserved0</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecDSigReferenceCtx.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxCreate" role="function">xmlSecDSigReferenceCtxCreate ()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> xmlSecDSigReferenceCtxCreate
- (<link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> origin);</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxCreate" role="function">
+<title>xmlSecDSigReferenceCtxCreate ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxCreate"><primary>xmlSecDSigReferenceCtxCreate</primary></indexterm>
+<programlisting><link
linkend="xmlSecDSigReferenceCtxPtr"><returnvalue>xmlSecDSigReferenceCtxPtr</returnvalue></link>
xmlSecDSigReferenceCtxCreate (<parameter><link linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link>
dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link>
origin</parameter>);</programlisting>
<para>
Creates new <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
element processing context. Caller is responsible
for destroying the returned context by calling <link
linkend="xmlSecDSigReferenceCtxDestroy"><type>xmlSecDSigReferenceCtxDestroy</type></link>
-function.</para>
+function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to parent <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>origin</parameter> :</term>
+<listitem><simpara>the reference origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
node).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly created
context or NULL if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxDebugDump" role="function">
+<title>xmlSecDSigReferenceCtxDebugDump ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxDebugDump"><primary>xmlSecDSigReferenceCtxDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigReferenceCtxDebugDump (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to parent <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>origin</parameter> :</term>
-<listitem><simpara> the reference origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly created
context or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxDestroy" role="function">xmlSecDSigReferenceCtxDestroy ()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigReferenceCtxDestroy (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxDebugXmlDump" role="function">
+<title>xmlSecDSigReferenceCtxDebugXmlDump ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxDebugXmlDump"><primary>xmlSecDSigReferenceCtxDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigReferenceCtxDebugXmlDump (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Destroy context object created with <link
linkend="xmlSecDSigReferenceCtxCreate"><type>xmlSecDSigReferenceCtxCreate</type></link> function.</para>
+Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter> in output
format.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxDestroy" role="function">
+<title>xmlSecDSigReferenceCtxDestroy ()</title>
+<indexterm zone="xmlSecDSigReferenceCtxDestroy"><primary>xmlSecDSigReferenceCtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigReferenceCtxDestroy (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link>
dsigRefCtx</parameter>);</programlisting>
<para>
-
+Destroy context object created with <link
linkend="xmlSecDSigReferenceCtxCreate"><type>xmlSecDSigReferenceCtxCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxInitialize" role="function">xmlSecDSigReferenceCtxInitialize
()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecDSigReferenceCtxInitialize
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="xmlSecDSigCtx">xmlSecDSigCtxPtr</link> dsigCtx,
- <link
linkend="xmlSecDSigReferenceOrigin">xmlSecDSigReferenceOrigin</link> origin);</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxFinalize" role="function">
+<title>xmlSecDSigReferenceCtxFinalize ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxFinalize"><primary>xmlSecDSigReferenceCtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecDSigReferenceCtxFinalize (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link>
dsigRefCtx</parameter>);</programlisting>
<para>
-Initializes new <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context. Caller is responsible
-for cleaning up the returned context by calling <link
linkend="xmlSecDSigReferenceCtxFinalize"><type>xmlSecDSigReferenceCtxFinalize</type></link>
-function.</para>
+Cleans up context object created with <link
linkend="xmlSecDSigReferenceCtxInitialize"><type>xmlSecDSigReferenceCtxInitialize</type></link> function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxGetPreDigestBuffer" role="function">
+<title>xmlSecDSigReferenceCtxGetPreDigestBuffer ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxGetPreDigestBuffer"><primary>xmlSecDSigReferenceCtxGetPreDigestBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecBuffer"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecDSigReferenceCtxGetPreDigestBuffer
+ (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link>
dsigRefCtx</parameter>);</programlisting>
<para>
-
+Gets the results of <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node processing just
before digesting
+(valid only if <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</type></link>
or
+<link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</type></link>
flas of signature context
+is set).
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dsigCtx</parameter> :</term>
-<listitem><simpara> the pointer to parent <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>origin</parameter> :</term>
-<listitem><simpara> the reference origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink> node).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on succes or aa negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the buffer or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxFinalize" role="function">xmlSecDSigReferenceCtxFinalize ()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigReferenceCtxFinalize (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxInitialize" role="function">
+<title>xmlSecDSigReferenceCtxInitialize ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxInitialize"><primary>xmlSecDSigReferenceCtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigReferenceCtxInitialize (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigCtx"><type>xmlSecDSigCtxPtr</type></link> dsigCtx</parameter>,
+ <parameter><link
linkend="xmlSecDSigReferenceOrigin"><type>xmlSecDSigReferenceOrigin</type></link>
origin</parameter>);</programlisting>
<para>
-Cleans up context object created with <link
linkend="xmlSecDSigReferenceCtxInitialize"><type>xmlSecDSigReferenceCtxInitialize</type></link>
function.</para>
+Initializes new <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context. Caller is responsible
+for cleaning up the returned context by calling <link
linkend="xmlSecDSigReferenceCtxFinalize"><type>xmlSecDSigReferenceCtxFinalize</type></link>
+function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigCtx</parameter> :</term>
+<listitem><simpara>the pointer to parent <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Signature"><dsig:Signature/></ulink> node processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>origin</parameter> :</term>
+<listitem><simpara>the reference origin (<ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink> or <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
node).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on succes or aa negative
value otherwise.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxListGetKlass" role="function">
+<title>xmlSecDSigReferenceCtxListGetKlass ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxListGetKlass"><primary>xmlSecDSigReferenceCtxListGetKlass</primary></indexterm>
+<programlisting><link linkend="xmlSecPtrListId"><returnvalue>xmlSecPtrListId</returnvalue></link>
xmlSecDSigReferenceCtxListGetKlass (<parameter><type>void</type></parameter>);</programlisting>
<para>
-
+The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element
processing contexts list klass.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara><ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context list klass.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxProcessNode" role="function">xmlSecDSigReferenceCtxProcessNode
()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxProcessNode</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecDSigReferenceCtxProcessNode
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
+<refsect2 id="xmlSecDSigReferenceCtxListId" role="macro">
+<title>xmlSecDSigReferenceCtxListId</title>
+<indexterm zone="xmlSecDSigReferenceCtxListId"><primary>xmlSecDSigReferenceCtxListId</primary></indexterm>
+<programlisting>#define xmlSecDSigReferenceCtxListId</programlisting>
+<para>
+The references list klass.
+</para></refsect2>
+<refsect2 id="xmlSecDSigReferenceCtxProcessNode" role="function">
+<title>xmlSecDSigReferenceCtxProcessNode ()</title>
+<indexterm
zone="xmlSecDSigReferenceCtxProcessNode"><primary>xmlSecDSigReferenceCtxProcessNode</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecDSigReferenceCtxProcessNode (<parameter><link
linkend="xmlSecDSigReferenceCtx"><type>xmlSecDSigReferenceCtxPtr</type></link> dsigRefCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
The Reference Element (http://www.w3.org/TR/xmldsig-core/<link
linkend="sec-Reference"><type>sec-Reference</type></link>)
</para>
@@ -733,94 +583,66 @@ was created. The Type attribute facilitates the processing of referenced
data. For example, while this specification makes no requirements over
external data, an application may wish to signal that the referent is a
Manifest. An optional ID attribute permits a Reference to be referenced
-from elsewhere.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on succes or aa negative
value otherwise.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxGetPreDigestBuffer"
role="function">xmlSecDSigReferenceCtxGetPreDigestBuffer ()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxGetPreDigestBuffer</primary></indexterm><programlisting><link
linkend="xmlSecBuffer">xmlSecBufferPtr</link> xmlSecDSigReferenceCtxGetPreDigestBuffer
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx);</programlisting>
-<para>
-Gets the results of <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> node processing just
before digesting
-(valid only if <link
linkend="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</type></link>
or
-<link
linkend="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><type>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</type></link>
flas of signature context
-is set).</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the buffer or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxDebugDump" role="function">xmlSecDSigReferenceCtxDebugDump
()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigReferenceCtxDebugDump (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter>.</para>
-<para>
-
+from elsewhere.
</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on succes or aa negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxDebugXmlDump" role="function">xmlSecDSigReferenceCtxDebugXmlDump
()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecDSigReferenceCtxDebugXmlDump
- (<link
linkend="xmlSecDSigReferenceCtx">xmlSecDSigReferenceCtxPtr</link> dsigRefCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints debug information about <parameter>dsigRefCtx</parameter> to <parameter>output</parameter> in output
format.</para>
+<refsect2 id="xmlSecDSigReferenceOrigin" role="enum">
+<title>enum xmlSecDSigReferenceOrigin</title>
+<indexterm zone="xmlSecDSigReferenceOrigin"><primary>xmlSecDSigReferenceOrigin</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecDSigReferenceOriginSignedInfo,
+ xmlSecDSigReferenceOriginManifest
+} xmlSecDSigReferenceOrigin;
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>dsigRefCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+The possible <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink>
node locations: in the <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"><dsig:SignedInfo/></ulink>
+node or in the <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"><dsig:Manifest/></ulink>
node.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecDSigReferenceOriginSignedInfo" role="constant">
+<term><literal>xmlSecDSigReferenceOriginSignedInfo</literal></term>
+<listitem><simpara>reference in <dsig:SignedInfo> node.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecDSigReferenceOriginManifest" role="constant">
+<term><literal>xmlSecDSigReferenceOriginManifest</literal></term>
+<listitem><simpara>reference <dsig:Manifest> node.
+</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxListId" role="macro">xmlSecDSigReferenceCtxListId</title>
-<indexterm><primary>xmlSecDSigReferenceCtxListId</primary></indexterm><programlisting>#define
xmlSecDSigReferenceCtxListId</programlisting>
-<para>
-The references list klass.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecDSigReferenceCtxListGetKlass" role="function">xmlSecDSigReferenceCtxListGetKlass
()</title>
-<indexterm><primary>xmlSecDSigReferenceCtxListGetKlass</primary></indexterm><programlisting><link
linkend="xmlSecPtrListId">xmlSecPtrListId</link> xmlSecDSigReferenceCtxListGetKlass
- (void);</programlisting>
-<para>
-The <ulink URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element
processing contexts list klass.</para>
+<refsect2 id="xmlSecDSigStatus" role="enum">
+<title>enum xmlSecDSigStatus</title>
+<indexterm zone="xmlSecDSigStatus"><primary>xmlSecDSigStatus</primary></indexterm>
+<programlisting>typedef enum {
+ xmlSecDSigStatusUnknown = 0,
+ xmlSecDSigStatusSucceeded,
+ xmlSecDSigStatusInvalid
+} xmlSecDSigStatus;
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <ulink
URL="http://www.w3.org/TR/xmldsig-core/#sec-Reference"><dsig:Reference/></ulink> element processing
context list klass.
-</simpara></listitem></varlistentry>
+XML Digital signature processing status.
+</para><variablelist role="enum">
+<varlistentry id="xmlSecDSigStatusUnknown" role="constant">
+<term><literal>xmlSecDSigStatusUnknown</literal></term>
+<listitem><simpara>the status is unknown.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecDSigStatusSucceeded" role="constant">
+<term><literal>xmlSecDSigStatusSucceeded</literal></term>
+<listitem><simpara>the processing succeeded.
+</simpara></listitem>
+</varlistentry>
+<varlistentry id="xmlSecDSigStatusInvalid" role="constant">
+<term><literal>xmlSecDSigStatusInvalid</literal></term>
+<listitem><simpara>the processing failed.
+</simpara></listitem>
+</varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/xmlenc.sgml b/docs/api/sgml/xmlenc.sgml
index 5710c96..9284acd 100644
--- a/docs/api/sgml/xmlenc.sgml
+++ b/docs/api/sgml/xmlenc.sgml
@@ -1,107 +1,93 @@
<refentry id="xmlsec-xmlenc">
<refmeta>
-<refentrytitle role="top_of_page">xmlenc</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-xmlenc.top_of_page">xmlenc</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>xmlenc</refname>
<refpurpose>XML Encryption support.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-xmlenc.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-enum <link linkend="xmlEncCtxMode">xmlEncCtxMode</link>;
-#define <link linkend="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">XMLSEC_ENC_RETURN_REPLACED_NODE</link>
-struct <link linkend="xmlSecEncCtx">xmlSecEncCtx</link>;
-<link linkend="xmlSecEncCtxPtr">xmlSecEncCtxPtr</link> <link
linkend="xmlSecEncCtxCreate">xmlSecEncCtxCreate</link> (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);
-<link linkend="void">void</link> <link linkend="xmlSecEncCtxDestroy">xmlSecEncCtxDestroy</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);
-<link linkend="int">int</link> <link linkend="xmlSecEncCtxInitialize">xmlSecEncCtxInitialize</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);
-<link linkend="void">void</link> <link linkend="xmlSecEncCtxFinalize">xmlSecEncCtxFinalize</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecEncCtxCopyUserPref">xmlSecEncCtxCopyUserPref</link> (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> dst,
- <link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> src);
-<link linkend="void">void</link> <link linkend="xmlSecEncCtxReset">xmlSecEncCtxReset</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);
-<link linkend="int">int</link> <link
linkend="xmlSecEncCtxBinaryEncrypt">xmlSecEncCtxBinaryEncrypt</link> (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link> dataSize);
-<link linkend="int">int</link> <link linkend="xmlSecEncCtxXmlEncrypt">xmlSecEncCtxXmlEncrypt</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="int">int</link> <link linkend="xmlSecEncCtxUriEncrypt">xmlSecEncCtxUriEncrypt</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- const <link linkend="xmlChar">xmlChar</link> *uri);
-<link linkend="int">int</link> <link linkend="xmlSecEncCtxDecrypt">xmlSecEncCtxDecrypt</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="xmlSecBufferPtr">xmlSecBufferPtr</link> <link
linkend="xmlSecEncCtxDecryptToBuffer">xmlSecEncCtxDecryptToBuffer</link> (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="void">void</link> <link linkend="xmlSecEncCtxDebugDump">xmlSecEncCtxDebugDump</link>
(<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecEncCtxDebugXmlDump">xmlSecEncCtxDebugXmlDump</link> (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);
+<synopsis>#define <link
linkend="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">XMLSEC_ENC_RETURN_REPLACED_NODE</link>
+enum <link linkend="xmlEncCtxMode">xmlEncCtxMode</link>;
+struct <link linkend="xmlSecEncCtx">xmlSecEncCtx</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxBinaryEncrypt">xmlSecEncCtxBinaryEncrypt</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxCopyUserPref">xmlSecEncCtxCopyUserPref</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> src</parameter>);
+<link linkend="xmlSecEncCtxPtr"><returnvalue>xmlSecEncCtxPtr</returnvalue></link> <link
linkend="xmlSecEncCtxCreate">xmlSecEncCtxCreate</link> (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecEncCtxDebugDump">xmlSecEncCtxDebugDump</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecEncCtxDebugXmlDump">xmlSecEncCtxDebugXmlDump</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxDecrypt">xmlSecEncCtxDecrypt</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+<link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link> <link
linkend="xmlSecEncCtxDecryptToBuffer">xmlSecEncCtxDecryptToBuffer</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecEncCtxDestroy">xmlSecEncCtxDestroy</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecEncCtxFinalize">xmlSecEncCtxFinalize</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxInitialize">xmlSecEncCtxInitialize</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecEncCtxReset">xmlSecEncCtxReset</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxUriEncrypt">xmlSecEncCtxUriEncrypt</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecEncCtxXmlEncrypt">xmlSecEncCtxXmlEncrypt</link> (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-xmlenc.description" role="desc">
<title role="desc.title">Description</title>
<para>
XML Encryption support.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-xmlenc.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlEncCtxMode" role="enum">enum xmlEncCtxMode</title>
-<indexterm><primary>xmlEncCtxMode</primary></indexterm><programlisting>typedef enum {
+<refsect2 id="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS" role="macro">
+<title>XMLSEC_ENC_RETURN_REPLACED_NODE</title>
+<indexterm
zone="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS"><primary>XMLSEC_ENC_RETURN_REPLACED_NODE</primary></indexterm>
+<programlisting>#define XMLSEC_ENC_RETURN_REPLACED_NODE 0x00000001
+</programlisting>
+<para>
+If this flag is set, then the replaced node will be returned in the replacedNodeList
+</para></refsect2>
+<refsect2 id="xmlEncCtxMode" role="enum">
+<title>enum xmlEncCtxMode</title>
+<indexterm zone="xmlEncCtxMode"><primary>xmlEncCtxMode</primary></indexterm>
+<programlisting>typedef enum {
xmlEncCtxModeEncryptedData = 0,
xmlEncCtxModeEncryptedKey
} xmlEncCtxMode;
</programlisting>
<para>
-The <link linkend="xmlSecEncCtx"><type>xmlSecEncCtx</type></link> mode.</para>
-<para>
-
+The <link linkend="xmlSecEncCtx"><type>xmlSecEncCtx</type></link> mode.
</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlEncCtxModeEncryptedData"
role="constant"><literal>xmlEncCtxModeEncryptedData</literal></term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> element
procesing.
+<varlistentry id="xmlEncCtxModeEncryptedData" role="constant">
+<term><literal>xmlEncCtxModeEncryptedData</literal></term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> element
procesing.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlEncCtxModeEncryptedKey"
role="constant"><literal>xmlEncCtxModeEncryptedKey</literal></term>
-<listitem><simpara> the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> element processing.
+<varlistentry id="xmlEncCtxModeEncryptedKey" role="constant">
+<term><literal>xmlEncCtxModeEncryptedKey</literal></term>
+<listitem><simpara>the <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> element processing.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS" role="macro">XMLSEC_ENC_RETURN_REPLACED_NODE</title>
-<indexterm><primary>XMLSEC_ENC_RETURN_REPLACED_NODE</primary></indexterm><programlisting>#define
XMLSEC_ENC_RETURN_REPLACED_NODE 0x00000001
-</programlisting>
-<para>
-If this flag is set, then the replaced node will be returned in the replacedNodeList</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtx" role="struct">struct xmlSecEncCtx</title>
-<indexterm><primary>xmlSecEncCtx</primary></indexterm><programlisting>struct xmlSecEncCtx {
+<refsect2 id="xmlSecEncCtx" role="struct">
+<title>struct xmlSecEncCtx</title>
+<indexterm zone="xmlSecEncCtx"><primary>xmlSecEncCtx</primary></indexterm>
+<programlisting>struct xmlSecEncCtx {
/* these data user can set before performing the operation */
void* userData;
unsigned int flags;
@@ -139,384 +125,280 @@ If this flag is set, then the replaced node will be returned in the replacedNode
};
</programlisting>
<para>
-XML Encrypiton context.</para>
-<para>
-
+XML Encrypiton context.
</para><variablelist role="struct">
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>userData</structfield>;</term>
-<listitem><simpara> the pointer to user data (xmlsec and xmlsec-crypto libraries
- never touches this).
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecEncCtx.userData">userData</structfield>;</term>
+<listitem><simpara>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags</structfield>;</term>
-<listitem><simpara> the XML Encryption processing flags.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecEncCtx.flags">flags</structfield>;</term>
+<listitem><simpara>the XML Encryption processing flags.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>unsigned <link linkend="int">int</link> <structfield>flags2</structfield>;</term>
-<listitem><simpara> the XML Encryption processing flags.
-</simpara></listitem>
+<varlistentry><term>unsigned <link linkend="int"><type>int</type></link> <structfield
id="xmlSecEncCtx.flags2">flags2</structfield>;</term>
+<listitem><simpara>the XML Encryption processing flags.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlEncCtxMode">xmlEncCtxMode</link> <structfield>mode</structfield>;</term>
-<listitem><simpara> the mode.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlEncCtxMode"><type>xmlEncCtxMode</type></link> <structfield
id="xmlSecEncCtx.mode">mode</structfield>;</term>
+<listitem><simpara>the mode.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link> <structfield>keyInfoReadCtx</structfield>;</term>
-<listitem><simpara> the reading key context.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> <structfield
id="xmlSecEncCtx.keyInfoReadCtx">keyInfoReadCtx</structfield>;</term>
+<listitem><simpara>the reading key context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecKeyInfoCtx">xmlSecKeyInfoCtx</link> <structfield>keyInfoWriteCtx</structfield>;</term>
-<listitem><simpara> the writing key context (not used for signature verification).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKeyInfoCtx"><type>xmlSecKeyInfoCtx</type></link> <structfield
id="xmlSecEncCtx.keyInfoWriteCtx">keyInfoWriteCtx</structfield>;</term>
+<listitem><simpara>the writing key context (not used for signature verification).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformCtx">xmlSecTransformCtx</link> <structfield>transformCtx</structfield>;</term>
-<listitem><simpara> the transforms processing context.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformCtx"><type>xmlSecTransformCtx</type></link> <structfield
id="xmlSecEncCtx.transformCtx">transformCtx</structfield>;</term>
+<listitem><simpara>the transforms processing context.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformId">xmlSecTransformId</link> <structfield>defEncMethodId</structfield>;</term>
-<listitem><simpara> the default encryption method (used if
- <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"><enc:EncryptionMethod/></ulink> node is
not present).
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformId"><type>xmlSecTransformId</type></link> <structfield
id="xmlSecEncCtx.defEncMethodId">defEncMethodId</structfield>;</term>
+<listitem><simpara>the default encryption method (used if
+<ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"><enc:EncryptionMethod/></ulink>
node is not present).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecKey">xmlSecKeyPtr</link> <structfield>encKey</structfield>;</term>
-<listitem><simpara> the signature key; application may set <link
linkend="encKey"><type>encKey</type></link>
- before calling encryption/decryption functions.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecKey"><type>xmlSecKeyPtr</type></link> <structfield
id="xmlSecEncCtx.encKey">encKey</structfield>;</term>
+<listitem><simpara>the signature key; application may set <link linkend="encKey"><type>encKey</type></link>
+before calling encryption/decryption functions.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransformOperation">xmlSecTransformOperation</link> <structfield>operation</structfield>;</term>
-<listitem><simpara> the operation: encrypt or decrypt.
-</simpara></listitem>
+<varlistentry><term><link
linkend="xmlSecTransformOperation"><type>xmlSecTransformOperation</type></link> <structfield
id="xmlSecEncCtx.operation">operation</structfield>;</term>
+<listitem><simpara>the operation: encrypt or decrypt.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBuffer">xmlSecBufferPtr</link> <structfield>result</structfield>;</term>
-<listitem><simpara> the pointer to signature (not valid for signature verification).
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBuffer"><type>xmlSecBufferPtr</type></link> <structfield
id="xmlSecEncCtx.result">result</structfield>;</term>
+<listitem><simpara>the pointer to signature (not valid for signature verification).</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>resultBase64Encoded</structfield>;</term>
-<listitem><simpara> the flag: if set then result in <link linkend="result"><type>result</type></link>
is base64 encoded.
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecEncCtx.resultBase64Encoded">resultBase64Encoded</structfield>;</term>
+<listitem><simpara>the flag: if set then result in <link linkend="result"><type>result</type></link> is
base64 encoded.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>resultReplaced</structfield>;</term>
-<listitem><simpara> the flag: if set then resulted <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node is added to
the document.
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecEncCtx.resultReplaced">resultReplaced</structfield>;</term>
+<listitem><simpara>the flag: if set then resulted <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node is
added to the document.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link
linkend="xmlSecTransform">xmlSecTransformPtr</link> <structfield>encMethod</structfield>;</term>
-<listitem><simpara> the pointer to encryption transform.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecTransform"><type>xmlSecTransformPtr</type></link> <structfield
id="xmlSecEncCtx.encMethod">encMethod</structfield>;</term>
+<listitem><simpara>the pointer to encryption transform.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>id</structfield>;</term>
-<listitem><simpara> the ID attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.id">id</structfield>;</term>
+<listitem><simpara>the ID attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>type</structfield>;</term>
-<listitem><simpara> the Type attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.type">type</structfield>;</term>
+<listitem><simpara>the Type attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>mimeType</structfield>;</term>
-<listitem><simpara> the MimeType attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.mimeType">mimeType</structfield>;</term>
+<listitem><simpara>the MimeType attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>encoding</structfield>;</term>
-<listitem><simpara> the Encoding attributeof <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.encoding">encoding</structfield>;</term>
+<listitem><simpara>the Encoding attributeof <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>recipient</structfield>;</term>
-<listitem><simpara> the Recipient attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node..
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.recipient">recipient</structfield>;</term>
+<listitem><simpara>the Recipient attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node..</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlChar">xmlChar</link> *<structfield>carriedKeyName</structfield>;</term>
-<listitem><simpara> the CarriedKeyName attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecEncCtx.carriedKeyName">carriedKeyName</structfield>;</term>
+<listitem><simpara>the CarriedKeyName attribute of <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>encDataNode</structfield>;</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
- or <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecEncCtx.encDataNode">encDataNode</structfield>;</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
+or <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"><enc:EncryptedKey/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>encMethodNode</structfield>;</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"><enc:EncryptionMethod/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecEncCtx.encMethodNode">encMethodNode</structfield>;</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"><enc:EncryptionMethod/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>keyInfoNode</structfield>;</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo"><enc:KeyInfo/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecEncCtx.keyInfoNode">keyInfoNode</structfield>;</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo"><enc:KeyInfo/></ulink> node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>cipherValueNode</structfield>;</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink> node.
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecEncCtx.cipherValueNode">cipherValueNode</structfield>;</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"><enc:CipherValue/></ulink>
node.</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlNode">xmlNodePtr</link> <structfield>replacedNodeList</structfield>;</term>
-<listitem><simpara> the first node of the list of replaced nodes depending on the nodeReplacementMode
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlNode"><type>xmlNodePtr</type></link> <structfield
id="xmlSecEncCtx.replacedNodeList">replacedNodeList</structfield>;</term>
+<listitem><simpara>the first node of the list of replaced nodes depending on the
nodeReplacementMode</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="void">void</link> *<structfield>reserved1</structfield>;</term>
-<listitem><simpara> reserved for the future.
-</simpara></listitem>
+<varlistentry><term><link linkend="void"><type>void</type></link> *<structfield
id="xmlSecEncCtx.reserved1">reserved1</structfield>;</term>
+<listitem><simpara>reserved for the future.</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxCreate" role="function">xmlSecEncCtxCreate ()</title>
-<indexterm><primary>xmlSecEncCtxCreate</primary></indexterm><programlisting><link
linkend="xmlSecEncCtxPtr">xmlSecEncCtxPtr</link> xmlSecEncCtxCreate (<link
linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link> keysMngr);</programlisting>
-<para>
-Creates <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
element processing context.
-The caller is responsible for destroying returned object by calling
-<link linkend="xmlSecEncCtxDestroy"><type>xmlSecEncCtxDestroy</type></link> function.</para>
-<para>
-
+<refsect2 id="xmlSecEncCtxBinaryEncrypt" role="function">
+<title>xmlSecEncCtxBinaryEncrypt ()</title>
+<indexterm zone="xmlSecEncCtxBinaryEncrypt"><primary>xmlSecEncCtxBinaryEncrypt</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxBinaryEncrypt (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *data</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> dataSize</parameter>);</programlisting>
+<para>
+Encrypts <parameter>data</parameter> according to template <parameter>tmpl</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
context object or NULL if an error
-occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter> :</term>
+<listitem><simpara>the pointer for binary buffer.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dataSize</parameter> :</term>
+<listitem><simpara>the <parameter>data</parameter> buffer size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxDestroy" role="function">xmlSecEncCtxDestroy ()</title>
-<indexterm><primary>xmlSecEncCtxDestroy</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecEncCtxDestroy (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);</programlisting>
-<para>
-Destroy context object created with <link
linkend="xmlSecEncCtxCreate"><type>xmlSecEncCtxCreate</type></link> function.</para>
+<refsect2 id="xmlSecEncCtxCopyUserPref" role="function">
+<title>xmlSecEncCtxCopyUserPref ()</title>
+<indexterm zone="xmlSecEncCtxCopyUserPref"><primary>xmlSecEncCtxCopyUserPref</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxCopyUserPref (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> dst</parameter>,
+ <parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> src</parameter>);</programlisting>
<para>
-
+Copies user preference from <parameter>src</parameter> context to <parameter>dst</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dst</parameter> :</term>
+<listitem><simpara>the pointer to destination context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>src</parameter> :</term>
+<listitem><simpara>the pointer to source context.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxInitialize" role="function">xmlSecEncCtxInitialize ()</title>
-<indexterm><primary>xmlSecEncCtxInitialize</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecEncCtxInitialize (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlSecKeysMngr">xmlSecKeysMngrPtr</link>
keysMngr);</programlisting>
+<refsect2 id="xmlSecEncCtxCreate" role="function">
+<title>xmlSecEncCtxCreate ()</title>
+<indexterm zone="xmlSecEncCtxCreate"><primary>xmlSecEncCtxCreate</primary></indexterm>
+<programlisting><link linkend="xmlSecEncCtxPtr"><returnvalue>xmlSecEncCtxPtr</returnvalue></link>
xmlSecEncCtxCreate (<parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-Initializes <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> element
processing context.
-The caller is responsible for cleaning up returned object by calling
-<link linkend="xmlSecEncCtxFinalize"><type>xmlSecEncCtxFinalize</type></link> function.</para>
-<para>
-
+Creates <ulink URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
element processing context.
+The caller is responsible for destroying returned object by calling
+<link linkend="xmlSecEncCtxDestroy"><type>xmlSecEncCtxDestroy</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>keysMngr</parameter> :</term>
-<listitem><simpara> the pointer to keys manager.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
context object or NULL if an error
+occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxFinalize" role="function">xmlSecEncCtxFinalize ()</title>
-<indexterm><primary>xmlSecEncCtxFinalize</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecEncCtxFinalize (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx);</programlisting>
+<refsect2 id="xmlSecEncCtxDebugDump" role="function">
+<title>xmlSecEncCtxDebugDump ()</title>
+<indexterm zone="xmlSecEncCtxDebugDump"><primary>xmlSecEncCtxDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecEncCtxDebugDump (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-Cleans up <parameter>encCtx</parameter> object.</para>
-<para>
-
+Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxCopyUserPref" role="function">xmlSecEncCtxCopyUserPref ()</title>
-<indexterm><primary>xmlSecEncCtxCopyUserPref</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecEncCtxCopyUserPref (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> dst,
- <link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link>
src);</programlisting>
-<para>
-Copies user preference from <parameter>src</parameter> context to <parameter>dst</parameter>.</para>
+<refsect2 id="xmlSecEncCtxDebugXmlDump" role="function">
+<title>xmlSecEncCtxDebugXmlDump ()</title>
+<indexterm zone="xmlSecEncCtxDebugXmlDump"><primary>xmlSecEncCtxDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecEncCtxDebugXmlDump (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
<para>
-
+Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter> in XML
format.
</para><variablelist role="params">
-<varlistentry><term><parameter>dst</parameter> :</term>
-<listitem><simpara> the pointer to destination context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>src</parameter> :</term>
-<listitem><simpara> the pointer to source context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxReset" role="function">xmlSecEncCtxReset ()</title>
-<indexterm><primary>xmlSecEncCtxReset</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecEncCtxReset (<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link>
encCtx);</programlisting>
-<para>
-Resets <parameter>encCtx</parameter> object, user settings are not touched.</para>
+<refsect2 id="xmlSecEncCtxDecrypt" role="function">
+<title>xmlSecEncCtxDecrypt ()</title>
+<indexterm zone="xmlSecEncCtxDecrypt"><primary>xmlSecEncCtxDecrypt</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxDecrypt (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
-
+Decrypts <parameter>node</parameter> and if necessary replaces <parameter>node</parameter> with decrypted
data.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxBinaryEncrypt" role="function">xmlSecEncCtxBinaryEncrypt ()</title>
-<indexterm><primary>xmlSecEncCtxBinaryEncrypt</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecEncCtxBinaryEncrypt (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- const <link linkend="xmlSecByte">xmlSecByte</link> *data,
- <link linkend="xmlSecSize">xmlSecSize</link>
dataSize);</programlisting>
-<para>
-Encrypts <parameter>data</parameter> according to template <parameter>tmpl</parameter>.</para>
+<refsect2 id="xmlSecEncCtxDecryptToBuffer" role="function">
+<title>xmlSecEncCtxDecryptToBuffer ()</title>
+<indexterm zone="xmlSecEncCtxDecryptToBuffer"><primary>xmlSecEncCtxDecryptToBuffer</primary></indexterm>
+<programlisting><link linkend="xmlSecBufferPtr"><returnvalue>xmlSecBufferPtr</returnvalue></link>
xmlSecEncCtxDecryptToBuffer (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
-
+Decrypts <parameter>node</parameter> data to the <parameter>encCtx</parameter> buffer.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>data</parameter> :</term>
-<listitem><simpara> the pointer for binary buffer.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>dataSize</parameter> :</term>
-<listitem><simpara> the <parameter>data</parameter> buffer size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink>
node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxXmlEncrypt" role="function">xmlSecEncCtxXmlEncrypt ()</title>
-<indexterm><primary>xmlSecEncCtxXmlEncrypt</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecEncCtxXmlEncrypt (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
+<refsect2 id="xmlSecEncCtxDestroy" role="function">
+<title>xmlSecEncCtxDestroy ()</title>
+<indexterm zone="xmlSecEncCtxDestroy"><primary>xmlSecEncCtxDestroy</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecEncCtxDestroy (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>);</programlisting>
<para>
-Encrypts <parameter>node</parameter> according to template <parameter>tmpl</parameter>. If requested,
<parameter>node</parameter> is replaced
-with result <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.</para>
-<para>
-
+Destroy context object created with <link
linkend="xmlSecEncCtxCreate"><type>xmlSecEncCtxCreate</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node for encryption.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxUriEncrypt" role="function">xmlSecEncCtxUriEncrypt ()</title>
-<indexterm><primary>xmlSecEncCtxUriEncrypt</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecEncCtxUriEncrypt (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link> tmpl,
- const <link linkend="xmlChar">xmlChar</link>
*uri);</programlisting>
+<refsect2 id="xmlSecEncCtxFinalize" role="function">
+<title>xmlSecEncCtxFinalize ()</title>
+<indexterm zone="xmlSecEncCtxFinalize"><primary>xmlSecEncCtxFinalize</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecEncCtxFinalize (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>);</programlisting>
<para>
-Encrypts data from <parameter>uri</parameter> according to template <parameter>tmpl</parameter>.</para>
-<para>
-
+Cleans up <parameter>encCtx</parameter> object.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>tmpl</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>uri</parameter> :</term>
-<listitem><simpara> the URI.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxDecrypt" role="function">xmlSecEncCtxDecrypt ()</title>
-<indexterm><primary>xmlSecEncCtxDecrypt</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecEncCtxDecrypt (<link linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
-<para>
-Decrypts <parameter>node</parameter> and if necessary replaces <parameter>node</parameter> with decrypted
data.</para>
+<refsect2 id="xmlSecEncCtxInitialize" role="function">
+<title>xmlSecEncCtxInitialize ()</title>
+<indexterm zone="xmlSecEncCtxInitialize"><primary>xmlSecEncCtxInitialize</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxInitialize (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlSecKeysMngr"><type>xmlSecKeysMngrPtr</type></link> keysMngr</parameter>);</programlisting>
<para>
-
+Initializes <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> element
processing context.
+The caller is responsible for cleaning up returned object by calling
+<link linkend="xmlSecEncCtxFinalize"><type>xmlSecEncCtxFinalize</type></link> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keysMngr</parameter> :</term>
+<listitem><simpara>the pointer to keys manager.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxDecryptToBuffer" role="function">xmlSecEncCtxDecryptToBuffer ()</title>
-<indexterm><primary>xmlSecEncCtxDecryptToBuffer</primary></indexterm><programlisting><link
linkend="xmlSecBufferPtr">xmlSecBufferPtr</link> xmlSecEncCtxDecryptToBuffer (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="xmlNode">xmlNodePtr</link>
node);</programlisting>
+<refsect2 id="xmlSecEncCtxReset" role="function">
+<title>xmlSecEncCtxReset ()</title>
+<indexterm zone="xmlSecEncCtxReset"><primary>xmlSecEncCtxReset</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecEncCtxReset
(<parameter><link linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link>
encCtx</parameter>);</programlisting>
<para>
-Decrypts <parameter>node</parameter> data to the <parameter>encCtx</parameter> buffer.</para>
-<para>
-
+Resets <parameter>encCtx</parameter> object, user settings are not touched.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxDebugDump" role="function">xmlSecEncCtxDebugDump ()</title>
-<indexterm><primary>xmlSecEncCtxDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecEncCtxDebugDump (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecEncCtxUriEncrypt" role="function">
+<title>xmlSecEncCtxUriEncrypt ()</title>
+<indexterm zone="xmlSecEncCtxUriEncrypt"><primary>xmlSecEncCtxUriEncrypt</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxUriEncrypt (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *uri</parameter>);</programlisting>
+<para>
+Encrypts data from <parameter>uri</parameter> according to template <parameter>tmpl</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>uri</parameter> :</term>
+<listitem><simpara>the URI.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecEncCtxDebugXmlDump" role="function">xmlSecEncCtxDebugXmlDump ()</title>
-<indexterm><primary>xmlSecEncCtxDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecEncCtxDebugXmlDump (<link
linkend="xmlSecEncCtx">xmlSecEncCtxPtr</link> encCtx,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints the debug information about <parameter>encCtx</parameter> to <parameter>output</parameter> in XML
format.</para>
+<refsect2 id="xmlSecEncCtxXmlEncrypt" role="function">
+<title>xmlSecEncCtxXmlEncrypt ()</title>
+<indexterm zone="xmlSecEncCtxXmlEncrypt"><primary>xmlSecEncCtxXmlEncrypt</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecEncCtxXmlEncrypt (<parameter><link
linkend="xmlSecEncCtx"><type>xmlSecEncCtxPtr</type></link> encCtx</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> tmpl</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);</programlisting>
<para>
-
+Encrypts <parameter>node</parameter> according to template <parameter>tmpl</parameter>. If requested,
<parameter>node</parameter> is replaced
+with result <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>encCtx</parameter> :</term>
-<listitem><simpara> the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>encCtx</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> processing
context.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>tmpl</parameter> :</term>
+<listitem><simpara>the pointer to <ulink
URL="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"><enc:EncryptedData/></ulink> template
node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node for encryption.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/xmlsec.sgml b/docs/api/sgml/xmlsec.sgml
index 16c63d1..d777c0c 100644
--- a/docs/api/sgml/xmlsec.sgml
+++ b/docs/api/sgml/xmlsec.sgml
@@ -1,249 +1,210 @@
<refentry id="xmlsec-xmlsec">
<refmeta>
-<refentrytitle role="top_of_page">xmlsec</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-xmlsec.top_of_page">xmlsec</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>xmlsec</refname>
<refpurpose>Utility functions.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-xmlsec.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-typedef <link linkend="xmlSec">xmlSecPtr</link>;
-#define <link linkend="xmlSecSize">xmlSecSize</link>
-#define <link linkend="XMLSEC-SIZE-BAD-CAST:CAPS">XMLSEC_SIZE_BAD_CAST</link> (val)
-#define <link linkend="xmlSecByte">xmlSecByte</link>
-<link linkend="int">int</link> <link linkend="xmlSecInit">xmlSecInit</link>
(void);
-<link linkend="int">int</link> <link linkend="xmlSecShutdown">xmlSecShutdown</link>
(void);
-#define <link linkend="xmlSecCheckVersionExact">xmlSecCheckVersionExact</link> ()
-#define <link linkend="xmlSecCheckVersion">xmlSecCheckVersion</link> ()
-enum <link linkend="xmlSecCheckVersionMode">xmlSecCheckVersionMode</link>;
-<link linkend="int">int</link> <link linkend="xmlSecCheckVersionExt">xmlSecCheckVersionExt</link>
(<link linkend="int">int</link> major,
- <link linkend="int">int</link> minor,
- <link linkend="int">int</link> subminor,
- <link
linkend="xmlSecCheckVersionMode">xmlSecCheckVersionMode</link> mode);
-#define <link linkend="ATTRIBUTE-UNUSED:CAPS">ATTRIBUTE_UNUSED</link>
-#define <link linkend="XMLSEC-PTR-TO-FUNC-IMPL:CAPS">XMLSEC_PTR_TO_FUNC_IMPL</link> (func_type)
-#define <link linkend="XMLSEC-PTR-TO-FUNC:CAPS">XMLSEC_PTR_TO_FUNC</link> (func_type, ptr)
-#define <link linkend="XMLSEC-FUNC-TO-PTR:CAPS">XMLSEC_FUNC_TO_PTR</link> (func_type, func)
+<synopsis>#define <link linkend="ATTRIBUTE-UNUSED:CAPS">ATTRIBUTE_UNUSED</link>
+#define <link linkend="XMLSEC-FUNC-TO-PTR:CAPS">XMLSEC_FUNC_TO_PTR</link>
(func_type,
+ func)
+#define <link linkend="XMLSEC-PTR-TO-FUNC:CAPS">XMLSEC_PTR_TO_FUNC</link>
(func_type,
+ ptr)
+#define <link linkend="XMLSEC-PTR-TO-FUNC-IMPL:CAPS">XMLSEC_PTR_TO_FUNC_IMPL</link>
(func_type)
+#define <link linkend="XMLSEC-SIZE-BAD-CAST:CAPS">XMLSEC_SIZE_BAD_CAST</link>
(val)
+#define <link linkend="xmlSecByte">xmlSecByte</link>
+#define <link linkend="xmlSecCheckVersion">xmlSecCheckVersion</link>
+#define <link linkend="xmlSecCheckVersionExact">xmlSecCheckVersionExact</link>
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCheckVersionExt">xmlSecCheckVersionExt</link> (<parameter><link
linkend="int"><type>int</type></link> major</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> minor</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> subminor</parameter>,
+ <parameter><link
linkend="xmlSecCheckVersionMode"><type>xmlSecCheckVersionMode</type></link> mode</parameter>);
+enum <link linkend="xmlSecCheckVersionMode">xmlSecCheckVersionMode</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecInit">xmlSecInit</link> (<parameter><type>void</type></parameter>);
+typedef <link linkend="xmlSec">xmlSecPtr</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecShutdown">xmlSecShutdown</link>
(<parameter><type>void</type></parameter>);
+#define <link linkend="xmlSecSize">xmlSecSize</link>
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-xmlsec.description" role="desc">
<title role="desc.title">Description</title>
<para>
Utility functions.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-xmlsec.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecPtr" role="typedef">xmlSecPtr</title>
-<indexterm><primary>xmlSecPtr</primary></indexterm><programlisting>typedef void*
xmlSecPtr;
+<refsect2 id="ATTRIBUTE-UNUSED:CAPS" role="macro">
+<title>ATTRIBUTE_UNUSED</title>
+<indexterm zone="ATTRIBUTE-UNUSED:CAPS"><primary>ATTRIBUTE_UNUSED</primary></indexterm>
+<programlisting>#define ATTRIBUTE_UNUSED
</programlisting>
<para>
-Void pointer.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecSize" role="macro">xmlSecSize</title>
-<indexterm><primary>xmlSecSize</primary></indexterm><programlisting>#define xmlSecSize</programlisting>
-<para>
-Size of something. Should be typedef instead of define
-but it will break ABI (todo).</para>
-<para>
-
+Macro used to signal to GCC unused function parameters
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-SIZE-BAD-CAST:CAPS" role="macro">XMLSEC_SIZE_BAD_CAST()</title>
-<indexterm><primary>XMLSEC_SIZE_BAD_CAST</primary></indexterm><programlisting>#define
XMLSEC_SIZE_BAD_CAST(val) ((xmlSecSize)(val))
-</programlisting>
-<para>
-Bad cast to xmlSecSize</para>
+<refsect2 id="XMLSEC-FUNC-TO-PTR:CAPS" role="macro">
+<title>XMLSEC_FUNC_TO_PTR()</title>
+<indexterm zone="XMLSEC-FUNC-TO-PTR:CAPS"><primary>XMLSEC_FUNC_TO_PTR</primary></indexterm>
+<programlisting>#define XMLSEC_FUNC_TO_PTR(func_type, func)</programlisting>
<para>
-
+Macro converts from "func_type" function pointer to "void*" pointer.
</para><variablelist role="params">
-<varlistentry><term><parameter>val</parameter> :</term>
-<listitem><simpara> the value to cast
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func_type</parameter> :</term>
+<listitem><simpara>the function type.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter> :</term>
+<listitem><simpara>the "func_type" function pointer to be converted.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecByte" role="macro">xmlSecByte</title>
-<indexterm><primary>xmlSecByte</primary></indexterm><programlisting>#define xmlSecByte
unsigned char
-</programlisting>
-<para>
-One byte. Should be typedef instead of define
-but it will break ABI (todo).</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecInit" role="function">xmlSecInit ()</title>
-<indexterm><primary>xmlSecInit</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecInit (void);</programlisting>
+<refsect2 id="XMLSEC-PTR-TO-FUNC:CAPS" role="macro">
+<title>XMLSEC_PTR_TO_FUNC()</title>
+<indexterm zone="XMLSEC-PTR-TO-FUNC:CAPS"><primary>XMLSEC_PTR_TO_FUNC</primary></indexterm>
+<programlisting>#define XMLSEC_PTR_TO_FUNC(func_type, ptr)</programlisting>
<para>
-Initializes XML Security Library. The depended libraries
-(LibXML and LibXSLT) must be initialized before.</para>
-<para>
-
+Macro converts from "void*" pointer to "func_type" function pointer.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func_type</parameter> :</term>
+<listitem><simpara>the function type.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ptr</parameter> :</term>
+<listitem><simpara>the "void*" pointer to be converted.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecShutdown" role="function">xmlSecShutdown ()</title>
-<indexterm><primary>xmlSecShutdown</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecShutdown (void);</programlisting>
+<refsect2 id="XMLSEC-PTR-TO-FUNC-IMPL:CAPS" role="macro">
+<title>XMLSEC_PTR_TO_FUNC_IMPL()</title>
+<indexterm zone="XMLSEC-PTR-TO-FUNC-IMPL:CAPS"><primary>XMLSEC_PTR_TO_FUNC_IMPL</primary></indexterm>
+<programlisting>#define XMLSEC_PTR_TO_FUNC_IMPL(func_type)</programlisting>
<para>
-Clean ups the XML Security Library.</para>
-<para>
-
+Macro declares helper functions to convert between "void *" pointer and
+function pointer.
</para><variablelist role="params">
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func_type</parameter> :</term>
+<listitem><simpara>the function type.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCheckVersionExact" role="macro">xmlSecCheckVersionExact()</title>
-<indexterm><primary>xmlSecCheckVersionExact</primary></indexterm><programlisting>#define
xmlSecCheckVersionExact()</programlisting>
+<refsect2 id="XMLSEC-SIZE-BAD-CAST:CAPS" role="macro">
+<title>XMLSEC_SIZE_BAD_CAST()</title>
+<indexterm zone="XMLSEC-SIZE-BAD-CAST:CAPS"><primary>XMLSEC_SIZE_BAD_CAST</primary></indexterm>
+<programlisting>#define XMLSEC_SIZE_BAD_CAST(val) ((xmlSecSize)(val))
+</programlisting>
<para>
-Macro. Returns 1 if the loaded xmlsec library version exactly matches
-the one used to compile the caller, 0 if it does not or a negative
-value if an error occurs.</para>
+Bad cast to xmlSecSize
+</para><variablelist role="params">
+<varlistentry><term><parameter>val</parameter> :</term>
+<listitem><simpara>the value to cast</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecByte" role="macro">
+<title>xmlSecByte</title>
+<indexterm zone="xmlSecByte"><primary>xmlSecByte</primary></indexterm>
+<programlisting>#define xmlSecByte unsigned char
+</programlisting>
<para>
-
+One byte. Should be typedef instead of define
+but it will break ABI (todo).
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCheckVersion" role="macro">xmlSecCheckVersion()</title>
-<indexterm><primary>xmlSecCheckVersion</primary></indexterm><programlisting>#define
xmlSecCheckVersion()</programlisting>
+<refsect2 id="xmlSecCheckVersion" role="macro">
+<title>xmlSecCheckVersion</title>
+<indexterm zone="xmlSecCheckVersion"><primary>xmlSecCheckVersion</primary></indexterm>
+<programlisting>#define xmlSecCheckVersion()</programlisting>
<para>
Macro. Returns 1 if the loaded xmlsec library version ABI compatible with
the one used to compile the caller, 0 if it does not or a negative
-value if an error occurs.</para>
+value if an error occurs.
+</para></refsect2>
+<refsect2 id="xmlSecCheckVersionExact" role="macro">
+<title>xmlSecCheckVersionExact</title>
+<indexterm zone="xmlSecCheckVersionExact"><primary>xmlSecCheckVersionExact</primary></indexterm>
+<programlisting>#define xmlSecCheckVersionExact()</programlisting>
<para>
-
+Macro. Returns 1 if the loaded xmlsec library version exactly matches
+the one used to compile the caller, 0 if it does not or a negative
+value if an error occurs.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCheckVersionMode" role="enum">enum xmlSecCheckVersionMode</title>
-<indexterm><primary>xmlSecCheckVersionMode</primary></indexterm><programlisting>typedef enum {
+<refsect2 id="xmlSecCheckVersionExt" role="function">
+<title>xmlSecCheckVersionExt ()</title>
+<indexterm zone="xmlSecCheckVersionExt"><primary>xmlSecCheckVersionExt</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCheckVersionExt (<parameter><link linkend="int"><type>int</type></link> major</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> minor</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> subminor</parameter>,
+ <parameter><link
linkend="xmlSecCheckVersionMode"><type>xmlSecCheckVersionMode</type></link>
mode</parameter>);</programlisting>
+<para>
+Checks if the loaded version of xmlsec library could be used.
+</para><variablelist role="params">
+<varlistentry><term><parameter>major</parameter> :</term>
+<listitem><simpara>the major version number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>minor</parameter> :</term>
+<listitem><simpara>the minor version number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>subminor</parameter> :</term>
+<listitem><simpara>the subminor version number.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter> :</term>
+<listitem><simpara>the version check mode.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if the loaded xmlsec
library version is OK to use
+0 if it is not or a negative value if an error occurs.</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2 id="xmlSecCheckVersionMode" role="enum">
+<title>enum xmlSecCheckVersionMode</title>
+<indexterm zone="xmlSecCheckVersionMode"><primary>xmlSecCheckVersionMode</primary></indexterm>
+<programlisting>typedef enum {
xmlSecCheckVersionExactMatch = 0,
xmlSecCheckVersionABICompatible
} xmlSecCheckVersionMode;
</programlisting>
<para>
-The xmlsec library version mode.</para>
-<para>
-
+The xmlsec library version mode.
</para><variablelist role="enum">
-<varlistentry>
-<term><anchor id="xmlSecCheckVersionExactMatch"
role="constant"><literal>xmlSecCheckVersionExactMatch</literal></term>
-<listitem><simpara> the version should match exactly.
+<varlistentry id="xmlSecCheckVersionExactMatch" role="constant">
+<term><literal>xmlSecCheckVersionExactMatch</literal></term>
+<listitem><simpara>the version should match exactly.
</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><anchor id="xmlSecCheckVersionABICompatible"
role="constant"><literal>xmlSecCheckVersionABICompatible</literal></term>
-<listitem><simpara> the version should be ABI compatible.
+<varlistentry id="xmlSecCheckVersionABICompatible" role="constant">
+<term><literal>xmlSecCheckVersionABICompatible</literal></term>
+<listitem><simpara>the version should be ABI compatible.
</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCheckVersionExt" role="function">xmlSecCheckVersionExt ()</title>
-<indexterm><primary>xmlSecCheckVersionExt</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecCheckVersionExt (<link linkend="int">int</link> major,
- <link linkend="int">int</link> minor,
- <link linkend="int">int</link> subminor,
- <link
linkend="xmlSecCheckVersionMode">xmlSecCheckVersionMode</link> mode);</programlisting>
+<refsect2 id="xmlSecInit" role="function">
+<title>xmlSecInit ()</title>
+<indexterm zone="xmlSecInit"><primary>xmlSecInit</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecInit
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Checks if the loaded version of xmlsec library could be used.</para>
-<para>
-
+Initializes XML Security Library. The depended libraries
+(LibXML and LibXSLT) must be initialized before.
</para><variablelist role="params">
-<varlistentry><term><parameter>major</parameter> :</term>
-<listitem><simpara> the major version number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>minor</parameter> :</term>
-<listitem><simpara> the minor version number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>subminor</parameter> :</term>
-<listitem><simpara> the subminor version number.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mode</parameter> :</term>
-<listitem><simpara> the version check mode.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if the loaded xmlsec
library version is OK to use
-0 if it is not or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="ATTRIBUTE-UNUSED:CAPS" role="macro">ATTRIBUTE_UNUSED</title>
-<indexterm><primary>ATTRIBUTE_UNUSED</primary></indexterm><programlisting>#define
ATTRIBUTE_UNUSED</programlisting>
-<para>
-Macro used to signal to GCC unused function parameters</para>
+<refsect2 id="xmlSecPtr" role="typedef">
+<title>xmlSecPtr</title>
+<indexterm zone="xmlSecPtr"><primary>xmlSecPtr</primary></indexterm>
+<programlisting>typedef void* xmlSecPtr;
+</programlisting>
<para>
-
+Void pointer.
</para></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-PTR-TO-FUNC-IMPL:CAPS" role="macro">XMLSEC_PTR_TO_FUNC_IMPL()</title>
-<indexterm><primary>XMLSEC_PTR_TO_FUNC_IMPL</primary></indexterm><programlisting>#define
XMLSEC_PTR_TO_FUNC_IMPL(func_type)</programlisting>
+<refsect2 id="xmlSecShutdown" role="function">
+<title>xmlSecShutdown ()</title>
+<indexterm zone="xmlSecShutdown"><primary>xmlSecShutdown</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecShutdown
(<parameter><type>void</type></parameter>);</programlisting>
<para>
-Macro declares helper functions to convert between "void *" pointer and
-function pointer.</para>
-<para>
-
+Clean ups the XML Security Library.
</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter> :</term>
-<listitem><simpara> the function type.
-</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-PTR-TO-FUNC:CAPS" role="macro">XMLSEC_PTR_TO_FUNC()</title>
-<indexterm><primary>XMLSEC_PTR_TO_FUNC</primary></indexterm><programlisting>#define
XMLSEC_PTR_TO_FUNC(func_type, ptr)</programlisting>
-<para>
-Macro converts from "void*" pointer to "func_type" function pointer.</para>
-<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter> :</term>
-<listitem><simpara> the function type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ptr</parameter> :</term>
-<listitem><simpara> the "void*" pointer to be converted.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
-<refsect2>
-<title><anchor id="XMLSEC-FUNC-TO-PTR:CAPS" role="macro">XMLSEC_FUNC_TO_PTR()</title>
-<indexterm><primary>XMLSEC_FUNC_TO_PTR</primary></indexterm><programlisting>#define
XMLSEC_FUNC_TO_PTR(func_type, func)</programlisting>
-<para>
-Macro converts from "func_type" function pointer to "void*" pointer.</para>
+<refsect2 id="xmlSecSize" role="macro">
+<title>xmlSecSize</title>
+<indexterm zone="xmlSecSize"><primary>xmlSecSize</primary></indexterm>
+<programlisting>#define xmlSecSize unsigned int
+</programlisting>
<para>
-
-</para><variablelist role="params">
-<varlistentry><term><parameter>func_type</parameter> :</term>
-<listitem><simpara> the function type.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>func</parameter> :</term>
-<listitem><simpara> the "func_type" function pointer to be converted.
-</simpara></listitem></varlistentry>
-</variablelist></refsect2>
+Size of something. Should be typedef instead of define
+but it will break ABI (todo).
+</para></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/sgml/xmltree.sgml b/docs/api/sgml/xmltree.sgml
index 9a4a13a..8f0a9c9 100644
--- a/docs/api/sgml/xmltree.sgml
+++ b/docs/api/sgml/xmltree.sgml
@@ -1,1289 +1,1032 @@
<refentry id="xmlsec-xmltree">
<refmeta>
-<refentrytitle role="top_of_page">xmltree</refentrytitle>
+<refentrytitle role="top_of_page" id="xmlsec-xmltree.top_of_page">xmltree</refentrytitle>
<manvolnum>3</manvolnum>
-<refmiscinfo>XMLSEC Library</refmiscinfo>
+<refmiscinfo>
+ XMLSEC Library
+</refmiscinfo>
</refmeta>
-
<refnamediv>
<refname>xmltree</refname>
<refpurpose>XML tree operations.</refpurpose>
-<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>
-<refsynopsisdiv role="synopsis">
+<refsynopsisdiv id="xmlsec-xmltree.synopsis" role="synopsis">
<title role="synopsis.title">Synopsis</title>
-<synopsis>
-
-
-
-#define <link linkend="xmlSecNodeGetName">xmlSecNodeGetName</link> (node)
-const <link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecGetNodeNsHref">xmlSecGetNodeNsHref</link>
(const <link linkend="xmlNode">xmlNodePtr</link> cur);
-<link linkend="int">int</link> <link linkend="xmlSecCheckNodeName">xmlSecCheckNodeName</link>
(const <link linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecGetNextElementNode">xmlSecGetNextElementNode</link> (<link
linkend="xmlNode">xmlNodePtr</link> cur);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecFindChild">xmlSecFindChild</link>
(const <link linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecFindParent">xmlSecFindParent</link>
(const <link linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecFindNode">xmlSecFindNode</link>
(const <link linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecAddChild">xmlSecAddChild</link>
(<link linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link linkend="xmlSecAddChildNode">xmlSecAddChildNode</link>
(<link linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="xmlNode">xmlNodePtr</link> child);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecAddNextSibling">xmlSecAddNextSibling</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="xmlNodePtr">xmlNodePtr</link> <link
linkend="xmlSecAddPrevSibling">xmlSecAddPrevSibling</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link> *ns);
-<link linkend="int">int</link> <link linkend="xmlSecReplaceNode">xmlSecReplaceNode</link>
(<link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode);
-<link linkend="int">int</link> <link
linkend="xmlSecReplaceNodeAndReturn">xmlSecReplaceNodeAndReturn</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode,
- <link linkend="xmlNode">xmlNodePtr</link> *replaced);
-<link linkend="int">int</link> <link linkend="xmlSecReplaceContent">xmlSecReplaceContent</link>
(<link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode);
-<link linkend="int">int</link> <link
linkend="xmlSecReplaceContentAndReturn">xmlSecReplaceContentAndReturn</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode,
- <link linkend="xmlNode">xmlNodePtr</link> *replaced);
-<link linkend="int">int</link> <link
linkend="xmlSecReplaceNodeBuffer">xmlSecReplaceNodeBuffer</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size);
-<link linkend="int">int</link> <link
linkend="xmlSecReplaceNodeBufferAndReturn">xmlSecReplaceNodeBufferAndReturn</link>
- (<link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size,
- <link linkend="xmlNode">xmlNodePtr</link> *replaced);
-<link linkend="int">int</link> <link
linkend="xmlSecNodeEncodeAndSetContent">xmlSecNodeEncodeAndSetContent</link> (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *buffer);
-<link linkend="void">void</link> <link linkend="xmlSecAddIDs">xmlSecAddIDs</link>
(<link linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link> **ids);
-<link linkend="int">int</link> <link linkend="xmlSecGenerateAndAddID">xmlSecGenerateAndAddID</link>
(<link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- const <link linkend="xmlChar">xmlChar</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link> len);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecGenerateID">xmlSecGenerateID</link>
(const <link linkend="xmlChar">xmlChar</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link> len);
-<link linkend="xmlDoc">xmlDocPtr</link> <link linkend="xmlSecCreateTree">xmlSecCreateTree</link>
(const <link linkend="xmlChar">xmlChar</link> *rootNodeName,
- const <link linkend="xmlChar">xmlChar</link> *rootNodeNs);
-<link linkend="int">int</link> <link linkend="xmlSecIsEmptyNode">xmlSecIsEmptyNode</link>
(<link linkend="xmlNode">xmlNodePtr</link> node);
-<link linkend="int">int</link> <link linkend="xmlSecIsEmptyString">xmlSecIsEmptyString</link>
(const <link linkend="xmlChar">xmlChar</link> *str);
-<link linkend="xmlChar">xmlChar</link>* <link linkend="xmlSecGetQName">xmlSecGetQName</link>
(<link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *href,
- const <link linkend="xmlChar">xmlChar</link> *local);
-<link linkend="int">int</link> <link linkend="xmlSecPrintXmlString">xmlSecPrintXmlString</link>
(<link linkend="FILE:CAPS">FILE</link> *fd,
- const <link linkend="xmlChar">xmlChar</link> *str);
-#define <link linkend="xmlSecIsHex">xmlSecIsHex</link> (c)
-#define <link linkend="xmlSecGetHex">xmlSecGetHex</link> (c)
-struct <link linkend="xmlSecQName2IntegerInfo">xmlSecQName2IntegerInfo</link>;
-typedef <link linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link>;
-<link linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> <link
linkend="xmlSecQName2IntegerGetInfo">xmlSecQName2IntegerGetInfo</link>
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerGetInteger">xmlSecQName2IntegerGetInteger</link> (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- const <link linkend="xmlChar">xmlChar</link> *qnameHref,
- const <link linkend="xmlChar">xmlChar</link> *qnameLocalPart,
- <link linkend="int">int</link> *intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerGetIntegerFromString">xmlSecQName2IntegerGetIntegerFromString</link>
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *qname,
- <link linkend="int">int</link> *intValue);
-<link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecQName2IntegerGetStringFromInteger">xmlSecQName2IntegerGetStringFromInteger</link>
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerNodeRead">xmlSecQName2IntegerNodeRead</link> (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> *intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerNodeWrite">xmlSecQName2IntegerNodeWrite</link> (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="int">int</link> intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerAttributeRead">xmlSecQName2IntegerAttributeRead</link>
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- <link linkend="int">int</link> *intValue);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2IntegerAttributeWrite">xmlSecQName2IntegerAttributeWrite</link>
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- <link linkend="int">int</link> intValue);
-<link linkend="void">void</link> <link
linkend="xmlSecQName2IntegerDebugDump">xmlSecQName2IntegerDebugDump</link> (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecQName2IntegerDebugXmlDump">xmlSecQName2IntegerDebugXmlDump</link> (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);
-typedef <link linkend="xmlSecBitMask">xmlSecBitMask</link>;
-struct <link linkend="xmlSecQName2BitMaskInfo">xmlSecQName2BitMaskInfo</link>;
-typedef <link linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link>;
-<link linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> <link
linkend="xmlSecQName2BitMaskGetInfo">xmlSecQName2BitMaskGetInfo</link>
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2BitMaskGetBitMask">xmlSecQName2BitMaskGetBitMask</link> (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- const <link linkend="xmlChar">xmlChar</link> *qnameLocalPart,
- const <link linkend="xmlChar">xmlChar</link> *qnameHref,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> *mask);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2BitMaskNodesRead">xmlSecQName2BitMaskNodesRead</link> (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> *node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="int">int</link> stopOnUnknown,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> *mask);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2BitMaskGetBitMaskFromString">xmlSecQName2BitMaskGetBitMaskFromString</link>
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *qname,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> *mask);
-<link linkend="xmlChar">xmlChar</link>* <link
linkend="xmlSecQName2BitMaskGetStringFromBitMask">xmlSecQName2BitMaskGetStringFromBitMask</link>
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask);
-<link linkend="int">int</link> <link
linkend="xmlSecQName2BitMaskNodesWrite">xmlSecQName2BitMaskNodesWrite</link> (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask);
-<link linkend="void">void</link> <link
linkend="xmlSecQName2BitMaskDebugDump">xmlSecQName2BitMaskDebugDump</link> (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);
-<link linkend="void">void</link> <link
linkend="xmlSecQName2BitMaskDebugXmlDump">xmlSecQName2BitMaskDebugXmlDump</link> (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);
+<synopsis><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecAddChild">xmlSecAddChild</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecAddChildNode">xmlSecAddChildNode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> child</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecAddIDs">xmlSecAddIDs</link> (<parameter><link
linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **ids</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecAddNextSibling">xmlSecAddNextSibling</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecAddPrevSibling">xmlSecAddPrevSibling</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+typedef <link linkend="xmlSecBitMask">xmlSecBitMask</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecCheckNodeName">xmlSecCheckNodeName</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link> <link
linkend="xmlSecCreateTree">xmlSecCreateTree</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *rootNodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *rootNodeNs</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecFindChild">xmlSecFindChild</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecFindNode">xmlSecFindNode</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecFindParent">xmlSecFindParent</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecGenerateAndAddID">xmlSecGenerateAndAddID</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecGenerateID">xmlSecGenerateID</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);
+#define <link linkend="xmlSecGetHex">xmlSecGetHex</link> (c)
+<link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link> <link
linkend="xmlSecGetNextElementNode">xmlSecGetNextElementNode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>);
+const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecGetNodeNsHref">xmlSecGetNodeNsHref</link> (<parameter>const <link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecGetQName">xmlSecGetQName</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *local</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecIsEmptyNode">xmlSecIsEmptyNode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecIsEmptyString">xmlSecIsEmptyString</link> (<parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+#define <link linkend="xmlSecIsHex">xmlSecIsHex</link> (c)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecNodeEncodeAndSetContent">xmlSecNodeEncodeAndSetContent</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *buffer</parameter>);
+#define <link linkend="xmlSecNodeGetName">xmlSecNodeGetName</link> (node)
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecPrintXmlString">xmlSecPrintXmlString</link> (<parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *fd</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecQName2BitMaskDebugDump">xmlSecQName2BitMaskDebugDump</link> (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecQName2BitMaskDebugXmlDump">xmlSecQName2BitMaskDebugXmlDump</link> (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2BitMaskGetBitMask">xmlSecQName2BitMaskGetBitMask</link> (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameLocalPart</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameHref</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2BitMaskGetBitMaskFromString">xmlSecQName2BitMaskGetBitMaskFromString</link>
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qname</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);
+<link
linkend="xmlSecQName2BitMaskInfoConst"><returnvalue>xmlSecQName2BitMaskInfoConstPtr</returnvalue></link>
<link linkend="xmlSecQName2BitMaskGetInfo">xmlSecQName2BitMaskGetInfo</link>
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecQName2BitMaskGetStringFromBitMask">xmlSecQName2BitMaskGetStringFromBitMask</link>
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);
+struct <link linkend="xmlSecQName2BitMaskInfo">xmlSecQName2BitMaskInfo</link>;
+typedef <link linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2BitMaskNodesRead">xmlSecQName2BitMaskNodesRead</link> (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> stopOnUnknown</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2BitMaskNodesWrite">xmlSecQName2BitMaskNodesWrite</link> (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerAttributeRead">xmlSecQName2IntegerAttributeRead</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerAttributeWrite">xmlSecQName2IntegerAttributeWrite</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecQName2IntegerDebugDump">xmlSecQName2IntegerDebugDump</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link linkend="void"><returnvalue>void</returnvalue></link> <link
linkend="xmlSecQName2IntegerDebugXmlDump">xmlSecQName2IntegerDebugXmlDump</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);
+<link
linkend="xmlSecQName2IntegerInfoConst"><returnvalue>xmlSecQName2IntegerInfoConstPtr</returnvalue></link>
<link linkend="xmlSecQName2IntegerGetInfo">xmlSecQName2IntegerGetInfo</link>
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerGetInteger">xmlSecQName2IntegerGetInteger</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameLocalPart</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerGetIntegerFromString">xmlSecQName2IntegerGetIntegerFromString</link>
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qname</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);
+<link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * <link
linkend="xmlSecQName2IntegerGetStringFromInteger">xmlSecQName2IntegerGetStringFromInteger</link>
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);
+struct <link linkend="xmlSecQName2IntegerInfo">xmlSecQName2IntegerInfo</link>;
+typedef <link linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link>;
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerNodeRead">xmlSecQName2IntegerNodeRead</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecQName2IntegerNodeWrite">xmlSecQName2IntegerNodeWrite</link> (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceContent">xmlSecReplaceContent</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceContentAndReturn">xmlSecReplaceContentAndReturn</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceNode">xmlSecReplaceNode</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceNodeAndReturn">xmlSecReplaceNodeAndReturn</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceNodeBuffer">xmlSecReplaceNodeBuffer</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);
+<link linkend="int"><returnvalue>int</returnvalue></link> <link
linkend="xmlSecReplaceNodeBufferAndReturn">xmlSecReplaceNodeBufferAndReturn</link> (<parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);
</synopsis>
</refsynopsisdiv>
-
-
-
-
-
-
-
-
-<refsect1 role="desc">
+<refsect1 id="xmlsec-xmltree.description" role="desc">
<title role="desc.title">Description</title>
<para>
XML tree operations.
</para>
</refsect1>
-
-<refsect1 role="details">
+<refsect1 id="xmlsec-xmltree.details" role="details">
<title role="details.title">Details</title>
-<refsect2>
-<title><anchor id="xmlSecNodeGetName" role="macro">xmlSecNodeGetName()</title>
-<indexterm><primary>xmlSecNodeGetName</primary></indexterm><programlisting>#define
xmlSecNodeGetName(node)</programlisting>
-<para>
-Macro. Returns node's name.</para>
-<para>
-
+<refsect2 id="xmlSecAddChild" role="function">
+<title>xmlSecAddChild ()</title>
+<indexterm zone="xmlSecAddChild"><primary>xmlSecAddChild</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecAddChild (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
+<para>
+Adds a child to the node <parameter>parent</parameter> with given <parameter>name</parameter> and namespace
<parameter>ns</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the new node or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGetNodeNsHref" role="function">xmlSecGetNodeNsHref ()</title>
-<indexterm><primary>xmlSecGetNodeNsHref</primary></indexterm><programlisting>const <link
linkend="xmlChar">xmlChar</link>* xmlSecGetNodeNsHref (const <link
linkend="xmlNode">xmlNodePtr</link> cur);</programlisting>
-<para>
-Get's node's namespace href.</para>
+<refsect2 id="xmlSecAddChildNode" role="function">
+<title>xmlSecAddChildNode ()</title>
+<indexterm zone="xmlSecAddChildNode"><primary>xmlSecAddChildNode</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecAddChildNode (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
parent</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> child</parameter>);</programlisting>
<para>
-
+Adds <parameter>child</parameter> node to the <parameter>parent</parameter> node.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> node's namespace href.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>child</parameter> :</term>
+<listitem><simpara>the new node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the new node or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCheckNodeName" role="function">xmlSecCheckNodeName ()</title>
-<indexterm><primary>xmlSecCheckNodeName</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecCheckNodeName (const <link linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
-<para>
-Checks that the node has a given name and a given namespace href.</para>
+<refsect2 id="xmlSecAddIDs" role="function">
+<title>xmlSecAddIDs ()</title>
+<indexterm zone="xmlSecAddIDs"><primary>xmlSecAddIDs</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> xmlSecAddIDs
(<parameter><link linkend="xmlDoc"><type>xmlDocPtr</type></link> doc</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> **ids</parameter>);</programlisting>
<para>
-
+Walks thru all children of the <parameter>cur</parameter> node and adds all attributes
+from the <parameter>ids</parameter> list to the <parameter>doc</parameter> document IDs attributes hash.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the name,
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the namespace href.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if the node matches or 0
otherwise.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>doc</parameter> :</term>
+<listitem><simpara>the pointer to an XML document.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ids</parameter> :</term>
+<listitem><simpara>the pointer to a NULL terminated list of ID
attributes.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGetNextElementNode" role="function">xmlSecGetNextElementNode ()</title>
-<indexterm><primary>xmlSecGetNextElementNode</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecGetNextElementNode (<link
linkend="xmlNode">xmlNodePtr</link> cur);</programlisting>
-<para>
-Seraches for the next element node.</para>
-<para>
-
+<refsect2 id="xmlSecAddNextSibling" role="function">
+<title>xmlSecAddNextSibling ()</title>
+<indexterm zone="xmlSecAddNextSibling"><primary>xmlSecAddNextSibling</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecAddNextSibling (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
+<para>
+Adds next sibling to the node <parameter>node</parameter> with given <parameter>name</parameter> and
namespace <parameter>ns</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to next
element node or NULL if it is not found.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the new node or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecFindChild" role="function">xmlSecFindChild ()</title>
-<indexterm><primary>xmlSecFindChild</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecFindChild (const <link
linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
-<para>
-Searches a direct child of the <parameter>parent</parameter> node having given name and
-namespace href.</para>
-<para>
-
+<refsect2 id="xmlSecAddPrevSibling" role="function">
+<title>xmlSecAddPrevSibling ()</title>
+<indexterm zone="xmlSecAddPrevSibling"><primary>xmlSecAddPrevSibling</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecAddPrevSibling (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
+<para>
+Adds prev sibling to the node <parameter>node</parameter> with given <parameter>name</parameter> and
namespace <parameter>ns</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the namespace href (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the found
node or NULL if an error occurs or
-node is not found.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the new node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the new node namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the new node or
NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecFindParent" role="function">xmlSecFindParent ()</title>
-<indexterm><primary>xmlSecFindParent</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecFindParent (const <link
linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
-<para>
-Searches the ancestors axis of the <parameter>cur</parameter> node for a node having given name
-and namespace href.</para>
+<refsect2 id="xmlSecBitMask" role="typedef">
+<title>xmlSecBitMask</title>
+<indexterm zone="xmlSecBitMask"><primary>xmlSecBitMask</primary></indexterm>
+<programlisting>typedef unsigned int xmlSecBitMask;
+</programlisting>
<para>
-
+Bitmask datatype.
+</para></refsect2>
+<refsect2 id="xmlSecCheckNodeName" role="function">
+<title>xmlSecCheckNodeName ()</title>
+<indexterm zone="xmlSecCheckNodeName"><primary>xmlSecCheckNodeName</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecCheckNodeName (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
+<para>
+Checks that the node has a given name and a given namespace href.
</para><variablelist role="params">
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the namespace href (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the found
node or NULL if an error occurs or
-node is not found.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the name,</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the namespace href.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if the node matches or 0
otherwise.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecFindNode" role="function">xmlSecFindNode ()</title>
-<indexterm><primary>xmlSecFindNode</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecFindNode (const <link
linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
+<refsect2 id="xmlSecCreateTree" role="function">
+<title>xmlSecCreateTree ()</title>
+<indexterm zone="xmlSecCreateTree"><primary>xmlSecCreateTree</primary></indexterm>
+<programlisting><link linkend="xmlDoc"><returnvalue>xmlDocPtr</returnvalue></link>
xmlSecCreateTree (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*rootNodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *rootNodeNs</parameter>);</programlisting>
<para>
-Searches all children of the <parameter>parent</parameter> node having given name and
-namespace href.</para>
-<para>
-
+Creates a new XML tree with one root node <parameter>rootNodeName</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the namespace href (may be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the pointer to the found
node or NULL if an error occurs or
-node is not found.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rootNodeName</parameter> :</term>
+<listitem><simpara>the root node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>rootNodeNs</parameter> :</term>
+<listitem><simpara>the root node namespace (otpional).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the newly
created tree or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAddChild" role="function">xmlSecAddChild ()</title>
-<indexterm><primary>xmlSecAddChild</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecAddChild (<link
linkend="xmlNode">xmlNodePtr</link> parent,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
+<refsect2 id="xmlSecFindChild" role="function">
+<title>xmlSecFindChild ()</title>
+<indexterm zone="xmlSecFindChild"><primary>xmlSecFindChild</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecFindChild (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
<para>
-Adds a child to the node <parameter>parent</parameter> with given <parameter>name</parameter> and namespace
<parameter>ns</parameter>.</para>
-<para>
-
+Searches a direct child of the <parameter>parent</parameter> node having given name and
+namespace href.
</para><variablelist role="params">
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the new node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the new node namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the new node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the found
node or NULL if an error occurs or
+node is not found.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAddChildNode" role="function">xmlSecAddChildNode ()</title>
-<indexterm><primary>xmlSecAddChildNode</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecAddChildNode (<link
linkend="xmlNode">xmlNodePtr</link> parent,
- <link linkend="xmlNode">xmlNodePtr</link>
child);</programlisting>
+<refsect2 id="xmlSecFindNode" role="function">
+<title>xmlSecFindNode ()</title>
+<indexterm zone="xmlSecFindNode"><primary>xmlSecFindNode</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecFindNode (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
parent</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
<para>
-Adds <parameter>child</parameter> node to the <parameter>parent</parameter> node.</para>
-<para>
-
+Searches all children of the <parameter>parent</parameter> node having given name and
+namespace href.
</para><variablelist role="params">
-<varlistentry><term><parameter>parent</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>child</parameter> :</term>
-<listitem><simpara> the new node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the new node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>parent</parameter> :</term>
+<listitem><simpara>the pointer to XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the found
node or NULL if an error occurs or
+node is not found.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAddNextSibling" role="function">xmlSecAddNextSibling ()</title>
-<indexterm><primary>xmlSecAddNextSibling</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecAddNextSibling (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
+<refsect2 id="xmlSecFindParent" role="function">
+<title>xmlSecFindParent ()</title>
+<indexterm zone="xmlSecFindParent"><primary>xmlSecFindParent</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecFindParent (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *ns</parameter>);</programlisting>
<para>
-Adds next sibling to the node <parameter>node</parameter> with given <parameter>name</parameter> and
namespace <parameter>ns</parameter>.</para>
-<para>
-
+Searches the ancestors axis of the <parameter>cur</parameter> node for a node having given name
+and namespace href.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the new node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the new node namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the new node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>ns</parameter> :</term>
+<listitem><simpara>the namespace href (may be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to the found
node or NULL if an error occurs or
+node is not found.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAddPrevSibling" role="function">xmlSecAddPrevSibling ()</title>
-<indexterm><primary>xmlSecAddPrevSibling</primary></indexterm><programlisting><link
linkend="xmlNodePtr">xmlNodePtr</link> xmlSecAddPrevSibling (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *name,
- const <link linkend="xmlChar">xmlChar</link>
*ns);</programlisting>
-<para>
-Adds prev sibling to the node <parameter>node</parameter> with given <parameter>name</parameter> and
namespace <parameter>ns</parameter>.</para>
+<refsect2 id="xmlSecGenerateAndAddID" role="function">
+<title>xmlSecGenerateAndAddID ()</title>
+<indexterm zone="xmlSecGenerateAndAddID"><primary>xmlSecGenerateAndAddID</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecGenerateAndAddID (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);</programlisting>
<para>
-
+Generates a unique ID in the format
<<parameter>prefix</parameter>>base64-encoded(<parameter>len</parameter> random bytes)
+and puts it in the attribute <parameter>attrName</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the new node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ns</parameter> :</term>
-<listitem><simpara> the new node namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the new node or
NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the node to ID attr to.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>attrName</parameter> :</term>
+<listitem><simpara>the ID attr name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefix</parameter> :</term>
+<listitem><simpara>the prefix to add to the generated ID (can be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter> :</term>
+<listitem><simpara>the length of ID.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceNode" role="function">xmlSecReplaceNode ()</title>
-<indexterm><primary>xmlSecReplaceNode</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecReplaceNode (<link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link>
newNode);</programlisting>
-<para>
-Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.</para>
+<refsect2 id="xmlSecGenerateID" role="function">
+<title>xmlSecGenerateID ()</title>
+<indexterm zone="xmlSecGenerateID"><primary>xmlSecGenerateID</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecGenerateID (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*prefix</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> len</parameter>);</programlisting>
<para>
-
+Generates a unique ID in the format
<<parameter>prefix</parameter>>base64-encoded(<parameter>len</parameter> random bytes).
+The caller is responsible for freeing returned string using <parameter>xmlFree</parameter> function.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter> :</term>
-<listitem><simpara> the new node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>prefix</parameter> :</term>
+<listitem><simpara>the prefix to add to the generated ID (can be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter> :</term>
+<listitem><simpara>the length of ID.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to generated ID
string or NULL if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceNodeAndReturn" role="function">xmlSecReplaceNodeAndReturn ()</title>
-<indexterm><primary>xmlSecReplaceNodeAndReturn</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecReplaceNodeAndReturn (<link linkend="xmlNode">xmlNodePtr</link>
node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode,
- <link linkend="xmlNode">xmlNodePtr</link>
*replaced);</programlisting>
-<para>
-Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.</para>
+<refsect2 id="xmlSecGetHex" role="macro">
+<title>xmlSecGetHex()</title>
+<indexterm zone="xmlSecGetHex"><primary>xmlSecGetHex</primary></indexterm>
+<programlisting>#define xmlSecGetHex(c)</programlisting>
<para>
-
+Macro. Returns the hex value of the <parameter>c</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter> :</term>
-<listitem><simpara> the new node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter> :</term>
-<listitem><simpara> the replaced node, or release it if NULL is given
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>c</parameter> :</term>
+<listitem><simpara>the character,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceContent" role="function">xmlSecReplaceContent ()</title>
-<indexterm><primary>xmlSecReplaceContent</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecReplaceContent (<link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlNode">xmlNodePtr</link>
newNode);</programlisting>
+<refsect2 id="xmlSecGetNextElementNode" role="function">
+<title>xmlSecGetNextElementNode ()</title>
+<indexterm zone="xmlSecGetNextElementNode"><primary>xmlSecGetNextElementNode</primary></indexterm>
+<programlisting><link linkend="xmlNodePtr"><returnvalue>xmlNodePtr</returnvalue></link>
xmlSecGetNextElementNode (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>);</programlisting>
<para>
-Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.</para>
-<para>
-
+Seraches for the next element node.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter> :</term>
-<listitem><simpara> the new node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the pointer to next element
node or NULL if it is not found.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceContentAndReturn" role="function">xmlSecReplaceContentAndReturn ()</title>
-<indexterm><primary>xmlSecReplaceContentAndReturn</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecReplaceContentAndReturn (<link linkend="xmlNode">xmlNodePtr</link>
node,
- <link linkend="xmlNode">xmlNodePtr</link> newNode,
- <link linkend="xmlNode">xmlNodePtr</link>
*replaced);</programlisting>
+<refsect2 id="xmlSecGetNodeNsHref" role="function">
+<title>xmlSecGetNodeNsHref ()</title>
+<indexterm zone="xmlSecGetNodeNsHref"><primary>xmlSecGetNodeNsHref</primary></indexterm>
+<programlisting>const <link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecGetNodeNsHref (<parameter>const <link linkend="xmlNode"><type>xmlNodePtr</type></link>
cur</parameter>);</programlisting>
<para>
-Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.</para>
-<para>
-
+Get's node's namespace href.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>newNode</parameter> :</term>
-<listitem><simpara> the new node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter> :</term>
-<listitem><simpara> the replaced nodes, or release them if NULL is given
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cur</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>node's namespace
href.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceNodeBuffer" role="function">xmlSecReplaceNodeBuffer ()</title>
-<indexterm><primary>xmlSecReplaceNodeBuffer</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecReplaceNodeBuffer (<link linkend="xmlNode">xmlNodePtr</link>
node,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link>
size);</programlisting>
-<para>
-Swaps the <parameter>node</parameter> and the parsed XML data from the <parameter>buffer</parameter> in the
XML tree.</para>
+<refsect2 id="xmlSecGetQName" role="function">
+<title>xmlSecGetQName ()</title>
+<indexterm zone="xmlSecGetQName"><primary>xmlSecGetQName</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> * xmlSecGetQName
(<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *href</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *local</parameter>);</programlisting>
<para>
-
+Creates QName (prefix:local) from <parameter>href</parameter> and <parameter>local</parameter> in the
context of the <parameter>node</parameter>.
+Caller is responsible for freeing returned string with xmlFree.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the XML data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the XML data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the context node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>href</parameter> :</term>
+<listitem><simpara>the QName href (can be NULL).</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>local</parameter> :</term>
+<listitem><simpara>the QName local part.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>qname or NULL if an error
occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecReplaceNodeBufferAndReturn" role="function">xmlSecReplaceNodeBufferAndReturn
()</title>
-<indexterm><primary>xmlSecReplaceNodeBufferAndReturn</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecReplaceNodeBufferAndReturn
- (<link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlSecByte">xmlSecByte</link> *buffer,
- <link linkend="xmlSecSize">xmlSecSize</link> size,
- <link linkend="xmlNode">xmlNodePtr</link>
*replaced);</programlisting>
-<para>
-Swaps the <parameter>node</parameter> and the parsed XML data from the <parameter>buffer</parameter> in the
XML tree.</para>
+<refsect2 id="xmlSecIsEmptyNode" role="function">
+<title>xmlSecIsEmptyNode ()</title>
+<indexterm zone="xmlSecIsEmptyNode"><primary>xmlSecIsEmptyNode</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecIsEmptyNode
(<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>);</programlisting>
<para>
-
+Checks whethere the <parameter>node</parameter> is empty (i.e. has only whitespaces children).
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the current node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the XML data.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>size</parameter> :</term>
-<listitem><simpara> the XML data size.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>replaced</parameter> :</term>
-<listitem><simpara> the replaced nodes, or release them if NULL is given
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the node to check</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>node</parameter> is empty, 0 otherwise or a negative value if an error
occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecNodeEncodeAndSetContent" role="function">xmlSecNodeEncodeAndSetContent ()</title>
-<indexterm><primary>xmlSecNodeEncodeAndSetContent</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecNodeEncodeAndSetContent (<link linkend="xmlNode">xmlNodePtr</link>
node,
- const <link linkend="xmlChar">xmlChar</link>
*buffer);</programlisting>
-<para>
-Encodes "special" characters in the <parameter>buffer</parameter> and sets the result
-as the node content.</para>
+<refsect2 id="xmlSecIsEmptyString" role="function">
+<title>xmlSecIsEmptyString ()</title>
+<indexterm zone="xmlSecIsEmptyString"><primary>xmlSecIsEmptyString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecIsEmptyString (<parameter>const <link linkend="xmlChar"><type>xmlChar</type></link>
*str</parameter>);</programlisting>
<para>
-
+Checks whethere the <parameter>str</parameter> is empty (i.e. has only whitespaces children).
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>buffer</parameter> :</term>
-<listitem><simpara> the pointer to the node content.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string to check</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>1 if
<parameter>str</parameter> is empty, 0 otherwise or a negative value if an error
occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecAddIDs" role="function">xmlSecAddIDs ()</title>
-<indexterm><primary>xmlSecAddIDs</primary></indexterm><programlisting><link linkend="void">void</link>
xmlSecAddIDs (<link linkend="xmlDoc">xmlDocPtr</link> doc,
- <link linkend="xmlNode">xmlNodePtr</link> cur,
- const <link linkend="xmlChar">xmlChar</link>
**ids);</programlisting>
-<para>
-Walks thru all children of the <parameter>cur</parameter> node and adds all attributes
-from the <parameter>ids</parameter> list to the <parameter>doc</parameter> document IDs attributes
hash.</para>
+<refsect2 id="xmlSecIsHex" role="macro">
+<title>xmlSecIsHex()</title>
+<indexterm zone="xmlSecIsHex"><primary>xmlSecIsHex</primary></indexterm>
+<programlisting>#define xmlSecIsHex(c)</programlisting>
<para>
-
+Macro. Returns 1 if <parameter>c</parameter> is a hex digit or 0 other wise.
</para><variablelist role="params">
-<varlistentry><term><parameter>doc</parameter> :</term>
-<listitem><simpara> the pointer to an XML document.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>cur</parameter> :</term>
-<listitem><simpara> the pointer to an XML node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>ids</parameter> :</term>
-<listitem><simpara> the pointer to a NULL terminated list of ID attributes.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>c</parameter> :</term>
+<listitem><simpara>the character.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGenerateAndAddID" role="function">xmlSecGenerateAndAddID ()</title>
-<indexterm><primary>xmlSecGenerateAndAddID</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecGenerateAndAddID (<link linkend="xmlNode">xmlNodePtr</link>
node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- const <link linkend="xmlChar">xmlChar</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link>
len);</programlisting>
-<para>
-Generates a unique ID in the format
<<parameter>prefix</parameter>>base64-encoded(<parameter>len</parameter> random bytes)
-and puts it in the attribute <parameter>attrName</parameter>.</para>
+<refsect2 id="xmlSecNodeEncodeAndSetContent" role="function">
+<title>xmlSecNodeEncodeAndSetContent ()</title>
+<indexterm zone="xmlSecNodeEncodeAndSetContent"><primary>xmlSecNodeEncodeAndSetContent</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecNodeEncodeAndSetContent (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *buffer</parameter>);</programlisting>
<para>
-
+Encodes "special" characters in the <parameter>buffer</parameter> and sets the result
+as the node content.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the node to ID attr to.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>attrName</parameter> :</term>
-<listitem><simpara> the ID attr name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>prefix</parameter> :</term>
-<listitem><simpara> the prefix to add to the generated ID (can be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>len</parameter> :</term>
-<listitem><simpara> the length of ID.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to an XML node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the pointer to the node content.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGenerateID" role="function">xmlSecGenerateID ()</title>
-<indexterm><primary>xmlSecGenerateID</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecGenerateID (const <link
linkend="xmlChar">xmlChar</link> *prefix,
- <link linkend="xmlSecSize">xmlSecSize</link>
len);</programlisting>
+<refsect2 id="xmlSecNodeGetName" role="macro">
+<title>xmlSecNodeGetName()</title>
+<indexterm zone="xmlSecNodeGetName"><primary>xmlSecNodeGetName</primary></indexterm>
+<programlisting>#define xmlSecNodeGetName(node)</programlisting>
<para>
-Generates a unique ID in the format
<<parameter>prefix</parameter>>base64-encoded(<parameter>len</parameter> random bytes).
-The caller is responsible for freeing returned string using <parameter>xmlFree</parameter> function.</para>
-<para>
-
+Macro. Returns node's name.
</para><variablelist role="params">
-<varlistentry><term><parameter>prefix</parameter> :</term>
-<listitem><simpara> the prefix to add to the generated ID (can be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>len</parameter> :</term>
-<listitem><simpara> the length of ID.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to generated ID
string or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecCreateTree" role="function">xmlSecCreateTree ()</title>
-<indexterm><primary>xmlSecCreateTree</primary></indexterm><programlisting><link
linkend="xmlDoc">xmlDocPtr</link> xmlSecCreateTree (const <link
linkend="xmlChar">xmlChar</link> *rootNodeName,
- const <link linkend="xmlChar">xmlChar</link>
*rootNodeNs);</programlisting>
+<refsect2 id="xmlSecPrintXmlString" role="function">
+<title>xmlSecPrintXmlString ()</title>
+<indexterm zone="xmlSecPrintXmlString"><primary>xmlSecPrintXmlString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecPrintXmlString (<parameter><link linkend="FILE:CAPS"><type>FILE</type></link>
*fd</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *str</parameter>);</programlisting>
<para>
-Creates a new XML tree with one root node <parameter>rootNodeName</parameter>.</para>
-<para>
-
+Encodes the <parameter>str</parameter> (e.g. replaces '&' with '&amp;') and writes it to
<parameter>fd</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>rootNodeName</parameter> :</term>
-<listitem><simpara> the root node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>rootNodeNs</parameter> :</term>
-<listitem><simpara> the root node namespace (otpional).
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the newly
created tree or NULL if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>fd</parameter> :</term>
+<listitem><simpara>the file descriptor to write the XML string to</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter> :</term>
+<listitem><simpara>the string</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>he number of bytes
transmitted or a negative value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIsEmptyNode" role="function">xmlSecIsEmptyNode ()</title>
-<indexterm><primary>xmlSecIsEmptyNode</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecIsEmptyNode (<link linkend="xmlNode">xmlNodePtr</link> node);</programlisting>
-<para>
-Checks whethere the <parameter>node</parameter> is empty (i.e. has only whitespaces children).</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskDebugDump" role="function">
+<title>xmlSecQName2BitMaskDebugDump ()</title>
+<indexterm zone="xmlSecQName2BitMaskDebugDump"><primary>xmlSecQName2BitMaskDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecQName2BitMaskDebugDump (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the node to check
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>node</parameter> is empty, 0 otherwise or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIsEmptyString" role="function">xmlSecIsEmptyString ()</title>
-<indexterm><primary>xmlSecIsEmptyString</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecIsEmptyString (const <link linkend="xmlChar">xmlChar</link> *str);</programlisting>
-<para>
-Checks whethere the <parameter>str</parameter> is empty (i.e. has only whitespaces children).</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskDebugXmlDump" role="function">
+<title>xmlSecQName2BitMaskDebugXmlDump ()</title>
+<indexterm
zone="xmlSecQName2BitMaskDebugXmlDump"><primary>xmlSecQName2BitMaskDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecQName2BitMaskDebugXmlDump (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter> in XML format.
</para><variablelist role="params">
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string to check
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 1 if
<parameter>str</parameter> is empty, 0 otherwise or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGetQName" role="function">xmlSecGetQName ()</title>
-<indexterm><primary>xmlSecGetQName</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecGetQName (<link
linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *href,
- const <link linkend="xmlChar">xmlChar</link>
*local);</programlisting>
-<para>
-Creates QName (prefix:local) from <parameter>href</parameter> and <parameter>local</parameter> in the
context of the <parameter>node</parameter>.
-Caller is responsible for freeing returned string with xmlFree.</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskGetBitMask" role="function">
+<title>xmlSecQName2BitMaskGetBitMask ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetBitMask"><primary>xmlSecQName2BitMaskGetBitMask</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2BitMaskGetBitMask (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameLocalPart</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameHref</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);</programlisting>
+<para>
+Converts <parameter>qnameLocalPart</parameter> to <parameter>mask</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the context node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>href</parameter> :</term>
-<listitem><simpara> the QName href (can be NULL).
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>local</parameter> :</term>
-<listitem><simpara> the QName local part.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> qname or NULL if an error
occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameLocalPart</parameter> :</term>
+<listitem><simpara>the qname LocalPart value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameHref</parameter> :</term>
+<listitem><simpara>the qname Href value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the pointer to result mask.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecPrintXmlString" role="function">xmlSecPrintXmlString ()</title>
-<indexterm><primary>xmlSecPrintXmlString</primary></indexterm><programlisting><link linkend="int">int</link>
xmlSecPrintXmlString (<link linkend="FILE:CAPS">FILE</link> *fd,
- const <link linkend="xmlChar">xmlChar</link>
*str);</programlisting>
-<para>
-Encodes the <parameter>str</parameter> (e.g. replaces '&' with '&amp;') and writes it to
<parameter>fd</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskGetBitMaskFromString" role="function">
+<title>xmlSecQName2BitMaskGetBitMaskFromString ()</title>
+<indexterm
zone="xmlSecQName2BitMaskGetBitMaskFromString"><primary>xmlSecQName2BitMaskGetBitMaskFromString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2BitMaskGetBitMaskFromString
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qname</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);</programlisting>
+<para>
+Converts <parameter>qname</parameter> into integer in context of <parameter>node</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>fd</parameter> :</term>
-<listitem><simpara> the file descriptor to write the XML string to
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>str</parameter> :</term>
-<listitem><simpara> the string
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> he number of bytes
transmitted or a negative value if an error occurs.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qname</parameter> :</term>
+<listitem><simpara>the qname string.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the pointer to result msk value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecIsHex" role="macro">xmlSecIsHex()</title>
-<indexterm><primary>xmlSecIsHex</primary></indexterm><programlisting>#define
xmlSecIsHex(c)</programlisting>
-<para>
-Macro. Returns 1 if <parameter>c</parameter> is a hex digit or 0 other wise.</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskGetInfo" role="function">
+<title>xmlSecQName2BitMaskGetInfo ()</title>
+<indexterm zone="xmlSecQName2BitMaskGetInfo"><primary>xmlSecQName2BitMaskGetInfo</primary></indexterm>
+<programlisting><link
linkend="xmlSecQName2BitMaskInfoConst"><returnvalue>xmlSecQName2BitMaskInfoConstPtr</returnvalue></link>
xmlSecQName2BitMaskGetInfo
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);</programlisting>
+<para>
+Converts <parameter>mask</parameter> to qname.
</para><variablelist role="params">
-<varlistentry><term><parameter>c</parameter> :</term>
-<listitem><simpara> the character.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to the qname info
for <parameter>mask</parameter> or NULL if mask is unknown.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecGetHex" role="macro">xmlSecGetHex()</title>
-<indexterm><primary>xmlSecGetHex</primary></indexterm><programlisting>#define
xmlSecGetHex(c)</programlisting>
-<para>
-Macro. Returns the hex value of the <parameter>c</parameter>.</para>
+<refsect2 id="xmlSecQName2BitMaskGetStringFromBitMask" role="function">
+<title>xmlSecQName2BitMaskGetStringFromBitMask ()</title>
+<indexterm
zone="xmlSecQName2BitMaskGetStringFromBitMask"><primary>xmlSecQName2BitMaskGetStringFromBitMask</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecQName2BitMaskGetStringFromBitMask
+ (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);</programlisting>
<para>
-
+Creates qname string for <parameter>mask</parameter> in context of given <parameter>node</parameter>. Caller
+is responsible for freeing returned string with <parameter>xmlFree</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>c</parameter> :</term>
-<listitem><simpara> the character,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the mask.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
string on success or NULL if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerInfo" role="struct">struct xmlSecQName2IntegerInfo</title>
-<indexterm><primary>xmlSecQName2IntegerInfo</primary></indexterm><programlisting>struct
xmlSecQName2IntegerInfo {
+<refsect2 id="xmlSecQName2BitMaskInfo" role="struct">
+<title>struct xmlSecQName2BitMaskInfo</title>
+<indexterm zone="xmlSecQName2BitMaskInfo"><primary>xmlSecQName2BitMaskInfo</primary></indexterm>
+<programlisting>struct xmlSecQName2BitMaskInfo {
const xmlChar* qnameHref;
const xmlChar* qnameLocalPart;
- int intValue;
+ xmlSecBitMask mask;
};
</programlisting>
<para>
-QName <-> Integer conversion definition.</para>
-<para>
-
+QName <-> Bitmask conversion definition.
</para><variablelist role="struct">
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>qnameHref</structfield>;</term>
-<listitem><simpara> the QName href
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecQName2BitMaskInfo.qnameHref">qnameHref</structfield>;</term>
+<listitem><simpara>the QName href</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link
linkend="xmlChar">xmlChar</link> *<structfield>qnameLocalPart</structfield>;</term>
-<listitem><simpara> the QName local
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecQName2BitMaskInfo.qnameLocalPart">qnameLocalPart</structfield>;</term>
+<listitem><simpara>the QName local</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="int">int</link> <structfield>intValue</structfield>;</term>
-<listitem><simpara> the integer value
-</simpara></listitem>
+<varlistentry><term><link linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> <structfield
id="xmlSecQName2BitMaskInfo.mask">mask</structfield>;</term>
+<listitem><simpara>the bitmask value</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerInfoConstPtr" role="typedef">xmlSecQName2IntegerInfoConstPtr</title>
-<indexterm><primary>xmlSecQName2IntegerInfoConstPtr</primary></indexterm><programlisting>typedef const
xmlSecQName2IntegerInfo * xmlSecQName2IntegerInfoConstPtr;
+<refsect2 id="xmlSecQName2BitMaskInfoConstPtr" role="typedef">
+<title>xmlSecQName2BitMaskInfoConstPtr</title>
+<indexterm
zone="xmlSecQName2BitMaskInfoConstPtr"><primary>xmlSecQName2BitMaskInfoConstPtr</primary></indexterm>
+<programlisting>typedef const xmlSecQName2BitMaskInfo* xmlSecQName2BitMaskInfoConstPtr;
</programlisting>
<para>
-Pointer to constant QName <-> Integer conversion definition.</para>
-<para>
-
+Pointer to constant QName <-> Bitmask conversion definition.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerGetInfo" role="function">xmlSecQName2IntegerGetInfo ()</title>
-<indexterm><primary>xmlSecQName2IntegerGetInfo</primary></indexterm><programlisting><link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> xmlSecQName2IntegerGetInfo
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue);</programlisting>
+<refsect2 id="xmlSecQName2BitMaskNodesRead" role="function">
+<title>xmlSecQName2BitMaskNodesRead ()</title>
+<indexterm zone="xmlSecQName2BitMaskNodesRead"><primary>xmlSecQName2BitMaskNodesRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2BitMaskNodesRead (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> stopOnUnknown</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> *mask</parameter>);</programlisting>
<para>
-Maps integer <parameter>intValue</parameter> to a QName prefix.</para>
-<para>
-
+Reads <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elements and puts the result bit
mask
+into <parameter>mask</parameter>. When function exits, <parameter>node</parameter> points to the first
element node
+after all the <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elements.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the QName info that is
mapped to <parameter>intValue</parameter> or NULL if such value
-is not found.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the start.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter> :</term>
+<listitem><simpara>the mask nodes name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter> :</term>
+<listitem><simpara>the mask nodes namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>stopOnUnknown</parameter> :</term>
+<listitem><simpara>if this flag is set then function exits if unknown
+value was found.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the pointer to result mask.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerGetInteger" role="function">xmlSecQName2IntegerGetInteger ()</title>
-<indexterm><primary>xmlSecQName2IntegerGetInteger</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerGetInteger (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- const <link linkend="xmlChar">xmlChar</link> *qnameHref,
- const <link linkend="xmlChar">xmlChar</link> *qnameLocalPart,
- <link linkend="int">int</link> *intValue);</programlisting>
-<para>
-Maps qname qname to an integer and returns it in <parameter>intValue</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2BitMaskNodesWrite" role="function">
+<title>xmlSecQName2BitMaskNodesWrite ()</title>
+<indexterm zone="xmlSecQName2BitMaskNodesWrite"><primary>xmlSecQName2BitMaskNodesWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2BitMaskNodesWrite (<parameter><link
linkend="xmlSecQName2BitMaskInfoConst"><type>xmlSecQName2BitMaskInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="xmlSecBitMask"><type>xmlSecBitMask</type></link> mask</parameter>);</programlisting>
+<para>
+Writes <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elemnts with values from
<parameter>mask</parameter> to <parameter>node</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameHref</parameter> :</term>
-<listitem><simpara> the qname href value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameLocalPart</parameter> :</term>
-<listitem><simpara> the qname local part value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the pointer to result integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->bit mask mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the parent element for mask nodes.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter> :</term>
+<listitem><simpara>the mask nodes name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter> :</term>
+<listitem><simpara>the mask nodes namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mask</parameter> :</term>
+<listitem><simpara>the bit mask.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerGetIntegerFromString"
role="function">xmlSecQName2IntegerGetIntegerFromString ()</title>
-<indexterm><primary>xmlSecQName2IntegerGetIntegerFromString</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerGetIntegerFromString
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *qname,
- <link linkend="int">int</link> *intValue);</programlisting>
-<para>
-Converts <parameter>qname</parameter> into integer in context of <parameter>node</parameter>.</para>
+<refsect2 id="xmlSecQName2IntegerAttributeRead" role="function">
+<title>xmlSecQName2IntegerAttributeRead ()</title>
+<indexterm
zone="xmlSecQName2IntegerAttributeRead"><primary>xmlSecQName2IntegerAttributeRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerAttributeRead (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);</programlisting>
<para>
-
+Gets the value of <parameter>attrName</parameter> atrtibute from <parameter>node</parameter> and converts it
to integer
+according to <parameter>info</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qname</parameter> :</term>
-<listitem><simpara> the qname string.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the pointer to result integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the element node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>attrName</parameter> :</term>
+<listitem><simpara>the attribute name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerGetStringFromInteger"
role="function">xmlSecQName2IntegerGetStringFromInteger ()</title>
-<indexterm><primary>xmlSecQName2IntegerGetStringFromInteger</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecQName2IntegerGetStringFromInteger
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> intValue);</programlisting>
-<para>
-Creates qname string for <parameter>intValue</parameter> in context of given <parameter>node</parameter>.
Caller
-is responsible for freeing returned string with <parameter>xmlFree</parameter>.</para>
+<refsect2 id="xmlSecQName2IntegerAttributeWrite" role="function">
+<title>xmlSecQName2IntegerAttributeWrite ()</title>
+<indexterm
zone="xmlSecQName2IntegerAttributeWrite"><primary>xmlSecQName2IntegerAttributeWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerAttributeWrite (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *attrName</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);</programlisting>
<para>
-
+Converts <parameter>intValue</parameter> to a qname and sets it to the value of
+attribute <parameter>attrName</parameter> in <parameter>node</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
string on success or NULL if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the parent node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>attrName</parameter> :</term>
+<listitem><simpara>the name of attribute.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerNodeRead" role="function">xmlSecQName2IntegerNodeRead ()</title>
-<indexterm><primary>xmlSecQName2IntegerNodeRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerNodeRead (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="int">int</link> *intValue);</programlisting>
-<para>
-Reads the content of <parameter>node</parameter> and converts it to an integer using mapping
-from <parameter>info</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerDebugDump" role="function">
+<title>xmlSecQName2IntegerDebugDump ()</title>
+<indexterm zone="xmlSecQName2IntegerDebugDump"><primary>xmlSecQName2IntegerDebugDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecQName2IntegerDebugDump (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints <parameter>intValue</parameter> into <parameter>output</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the pointer to result integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerNodeWrite" role="function">xmlSecQName2IntegerNodeWrite ()</title>
-<indexterm><primary>xmlSecQName2IntegerNodeWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerNodeWrite (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="int">int</link> intValue);</programlisting>
-<para>
-Creates new child node in <parameter>node</parameter> and sets its value to
<parameter>intValue</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerDebugXmlDump" role="function">
+<title>xmlSecQName2IntegerDebugXmlDump ()</title>
+<indexterm
zone="xmlSecQName2IntegerDebugXmlDump"><primary>xmlSecQName2IntegerDebugXmlDump</primary></indexterm>
+<programlisting><link linkend="void"><returnvalue>void</returnvalue></link>
xmlSecQName2IntegerDebugXmlDump (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *name</parameter>,
+ <parameter><link
linkend="FILE:CAPS"><type>FILE</type></link> *output</parameter>);</programlisting>
+<para>
+Prints <parameter>intValue</parameter> into <parameter>output</parameter> in XML format.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the parent node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter> :</term>
-<listitem><simpara> the child node name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter> :</term>
-<listitem><simpara> the child node namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter> :</term>
+<listitem><simpara>the value name to print.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>output</parameter> :</term>
+<listitem><simpara>the pointer to output FILE.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerAttributeRead" role="function">xmlSecQName2IntegerAttributeRead
()</title>
-<indexterm><primary>xmlSecQName2IntegerAttributeRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerAttributeRead
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- <link linkend="int">int</link> *intValue);</programlisting>
-<para>
-Gets the value of <parameter>attrName</parameter> atrtibute from <parameter>node</parameter> and converts it
to integer
-according to <parameter>info</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerGetInfo" role="function">
+<title>xmlSecQName2IntegerGetInfo ()</title>
+<indexterm zone="xmlSecQName2IntegerGetInfo"><primary>xmlSecQName2IntegerGetInfo</primary></indexterm>
+<programlisting><link
linkend="xmlSecQName2IntegerInfoConst"><returnvalue>xmlSecQName2IntegerInfoConstPtr</returnvalue></link>
xmlSecQName2IntegerGetInfo
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);</programlisting>
+<para>
+Maps integer <parameter>intValue</parameter> to a QName prefix.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the element node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>attrName</parameter> :</term>
-<listitem><simpara> the attribute name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the pointer to result integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the QName info that is
mapped to <parameter>intValue</parameter> or NULL if such value
+is not found.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerAttributeWrite" role="function">xmlSecQName2IntegerAttributeWrite
()</title>
-<indexterm><primary>xmlSecQName2IntegerAttributeWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2IntegerAttributeWrite
- (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *attrName,
- <link linkend="int">int</link> intValue);</programlisting>
-<para>
-Converts <parameter>intValue</parameter> to a qname and sets it to the value of
-attribute <parameter>attrName</parameter> in <parameter>node</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerGetInteger" role="function">
+<title>xmlSecQName2IntegerGetInteger ()</title>
+<indexterm zone="xmlSecQName2IntegerGetInteger"><primary>xmlSecQName2IntegerGetInteger</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerGetInteger (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameHref</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qnameLocalPart</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);</programlisting>
+<para>
+Maps qname qname to an integer and returns it in <parameter>intValue</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the parent node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>attrName</parameter> :</term>
-<listitem><simpara> the name of attribute.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameHref</parameter> :</term>
+<listitem><simpara>the qname href value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qnameLocalPart</parameter> :</term>
+<listitem><simpara>the qname local part value.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerDebugDump" role="function">xmlSecQName2IntegerDebugDump ()</title>
-<indexterm><primary>xmlSecQName2IntegerDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecQName2IntegerDebugDump (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints <parameter>intValue</parameter> into <parameter>output</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerGetIntegerFromString" role="function">
+<title>xmlSecQName2IntegerGetIntegerFromString ()</title>
+<indexterm
zone="xmlSecQName2IntegerGetIntegerFromString"><primary>xmlSecQName2IntegerGetIntegerFromString</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerGetIntegerFromString
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *qname</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);</programlisting>
+<para>
+Converts <parameter>qname</parameter> into integer in context of <parameter>node</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the value name to print.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>qname</parameter> :</term>
+<listitem><simpara>the qname string.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2IntegerDebugXmlDump" role="function">xmlSecQName2IntegerDebugXmlDump
()</title>
-<indexterm><primary>xmlSecQName2IntegerDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecQName2IntegerDebugXmlDump (<link
linkend="xmlSecQName2IntegerInfoConst">xmlSecQName2IntegerInfoConstPtr</link> info,
- <link linkend="int">int</link> intValue,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints <parameter>intValue</parameter> into <parameter>output</parameter> in XML format.</para>
+<refsect2 id="xmlSecQName2IntegerGetStringFromInteger" role="function">
+<title>xmlSecQName2IntegerGetStringFromInteger ()</title>
+<indexterm
zone="xmlSecQName2IntegerGetStringFromInteger"><primary>xmlSecQName2IntegerGetStringFromInteger</primary></indexterm>
+<programlisting><link linkend="xmlChar"><returnvalue>xmlChar</returnvalue></link> *
xmlSecQName2IntegerGetStringFromInteger
+ (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);</programlisting>
<para>
-
+Creates qname string for <parameter>intValue</parameter> in context of given <parameter>node</parameter>.
Caller
+is responsible for freeing returned string with <parameter>xmlFree</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>intValue</parameter> :</term>
-<listitem><simpara> the integer value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the value name to print.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>pointer to newly allocated
string on success or NULL if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecBitMask" role="typedef">xmlSecBitMask</title>
-<indexterm><primary>xmlSecBitMask</primary></indexterm><programlisting>typedef unsigned int
xmlSecBitMask;
-</programlisting>
-<para>
-Bitmask datatype.</para>
-<para>
-
-</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskInfo" role="struct">struct xmlSecQName2BitMaskInfo</title>
-<indexterm><primary>xmlSecQName2BitMaskInfo</primary></indexterm><programlisting>struct
xmlSecQName2BitMaskInfo {
+<refsect2 id="xmlSecQName2IntegerInfo" role="struct">
+<title>struct xmlSecQName2IntegerInfo</title>
+<indexterm zone="xmlSecQName2IntegerInfo"><primary>xmlSecQName2IntegerInfo</primary></indexterm>
+<programlisting>struct xmlSecQName2IntegerInfo {
const xmlChar* qnameHref;
const xmlChar* qnameLocalPart;
- xmlSecBitMask mask;
+ int intValue;
};
</programlisting>
<para>
-QName <-> Bitmask conversion definition.</para>
-<para>
-
+QName <-> Integer conversion definition.
</para><variablelist role="struct">
-<varlistentry>
-<term>const <link linkend="xmlChar">xmlChar</link> *<structfield>qnameHref</structfield>;</term>
-<listitem><simpara> the QName href
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecQName2IntegerInfo.qnameHref">qnameHref</structfield>;</term>
+<listitem><simpara>the QName href</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term>const <link
linkend="xmlChar">xmlChar</link> *<structfield>qnameLocalPart</structfield>;</term>
-<listitem><simpara> the QName local
-</simpara></listitem>
+<varlistentry><term>const <link linkend="xmlChar"><type>xmlChar</type></link> *<structfield
id="xmlSecQName2IntegerInfo.qnameLocalPart">qnameLocalPart</structfield>;</term>
+<listitem><simpara>the QName local</simpara></listitem>
</varlistentry>
-<varlistentry>
-<term><link linkend="xmlSecBitMask">xmlSecBitMask</link> <structfield>mask</structfield>;</term>
-<listitem><simpara> the bitmask value
-</simpara></listitem>
+<varlistentry><term><link linkend="int"><type>int</type></link> <structfield
id="xmlSecQName2IntegerInfo.intValue">intValue</structfield>;</term>
+<listitem><simpara>the integer value</simpara></listitem>
</varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskInfoConstPtr" role="typedef">xmlSecQName2BitMaskInfoConstPtr</title>
-<indexterm><primary>xmlSecQName2BitMaskInfoConstPtr</primary></indexterm><programlisting>typedef const
xmlSecQName2BitMaskInfo* xmlSecQName2BitMaskInfoConstPtr;
+<refsect2 id="xmlSecQName2IntegerInfoConstPtr" role="typedef">
+<title>xmlSecQName2IntegerInfoConstPtr</title>
+<indexterm
zone="xmlSecQName2IntegerInfoConstPtr"><primary>xmlSecQName2IntegerInfoConstPtr</primary></indexterm>
+<programlisting>typedef const xmlSecQName2IntegerInfo * xmlSecQName2IntegerInfoConstPtr;
</programlisting>
<para>
-Pointer to constant QName <-> Bitmask conversion definition.</para>
-<para>
-
+Pointer to constant QName <-> Integer conversion definition.
</para></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskGetInfo" role="function">xmlSecQName2BitMaskGetInfo ()</title>
-<indexterm><primary>xmlSecQName2BitMaskGetInfo</primary></indexterm><programlisting><link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> xmlSecQName2BitMaskGetInfo
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
mask);</programlisting>
-<para>
-Converts <parameter>mask</parameter> to qname.</para>
+<refsect2 id="xmlSecQName2IntegerNodeRead" role="function">
+<title>xmlSecQName2IntegerNodeRead ()</title>
+<indexterm zone="xmlSecQName2IntegerNodeRead"><primary>xmlSecQName2IntegerNodeRead</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerNodeRead (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> *intValue</parameter>);</programlisting>
<para>
-
+Reads the content of <parameter>node</parameter> and converts it to an integer using mapping
+from <parameter>info</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the bit mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to the qname info
for <parameter>mask</parameter> or NULL if mask is unknown.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the pointer to node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the pointer to result integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskGetBitMask" role="function">xmlSecQName2BitMaskGetBitMask ()</title>
-<indexterm><primary>xmlSecQName2BitMaskGetBitMask</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2BitMaskGetBitMask (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- const <link linkend="xmlChar">xmlChar</link> *qnameLocalPart,
- const <link linkend="xmlChar">xmlChar</link> *qnameHref,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
*mask);</programlisting>
-<para>
-Converts <parameter>qnameLocalPart</parameter> to <parameter>mask</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecQName2IntegerNodeWrite" role="function">
+<title>xmlSecQName2IntegerNodeWrite ()</title>
+<indexterm zone="xmlSecQName2IntegerNodeWrite"><primary>xmlSecQName2IntegerNodeWrite</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecQName2IntegerNodeWrite (<parameter><link
linkend="xmlSecQName2IntegerInfoConst"><type>xmlSecQName2IntegerInfoConstPtr</type></link> info</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeName</parameter>,
+ <parameter>const <link
linkend="xmlChar"><type>xmlChar</type></link> *nodeNs</parameter>,
+ <parameter><link
linkend="int"><type>int</type></link> intValue</parameter>);</programlisting>
+<para>
+Creates new child node in <parameter>node</parameter> and sets its value to <parameter>intValue</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameLocalPart</parameter> :</term>
-<listitem><simpara> the qname LocalPart value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qnameHref</parameter> :</term>
-<listitem><simpara> the qname Href value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the pointer to result mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>info</parameter> :</term>
+<listitem><simpara>the qname<->integer mapping information.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the parent node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeName</parameter> :</term>
+<listitem><simpara>the child node name.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>nodeNs</parameter> :</term>
+<listitem><simpara>the child node namespace.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>intValue</parameter> :</term>
+<listitem><simpara>the integer value.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs,</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskNodesRead" role="function">xmlSecQName2BitMaskNodesRead ()</title>
-<indexterm><primary>xmlSecQName2BitMaskNodesRead</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2BitMaskNodesRead (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> *node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="int">int</link> stopOnUnknown,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
*mask);</programlisting>
+<refsect2 id="xmlSecReplaceContent" role="function">
+<title>xmlSecReplaceContent ()</title>
+<indexterm zone="xmlSecReplaceContent"><primary>xmlSecReplaceContent</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecReplaceContent (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>);</programlisting>
<para>
-Reads <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elements and puts the result bit
mask
-into <parameter>mask</parameter>. When function exits, <parameter>node</parameter> points to the first
element node
-after all the <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elements.</para>
-<para>
-
+Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the start.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter> :</term>
-<listitem><simpara> the mask nodes name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter> :</term>
-<listitem><simpara> the mask nodes namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>stopOnUnknown</parameter> :</term>
-<listitem><simpara> if this flag is set then function exits if unknown
- value was found.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the pointer to result mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter> :</term>
+<listitem><simpara>the new node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskGetBitMaskFromString"
role="function">xmlSecQName2BitMaskGetBitMaskFromString ()</title>
-<indexterm><primary>xmlSecQName2BitMaskGetBitMaskFromString</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2BitMaskGetBitMaskFromString
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *qname,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
*mask);</programlisting>
-<para>
-Converts <parameter>qname</parameter> into integer in context of <parameter>node</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecReplaceContentAndReturn" role="function">
+<title>xmlSecReplaceContentAndReturn ()</title>
+<indexterm zone="xmlSecReplaceContentAndReturn"><primary>xmlSecReplaceContentAndReturn</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecReplaceContentAndReturn (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);</programlisting>
+<para>
+Swaps the content of <parameter>node</parameter> and <parameter>newNode</parameter>.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>qname</parameter> :</term>
-<listitem><simpara> the qname string.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the pointer to result msk value.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter> :</term>
+<listitem><simpara>the new node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter> :</term>
+<listitem><simpara>the replaced nodes, or release them if NULL is given</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskGetStringFromBitMask"
role="function">xmlSecQName2BitMaskGetStringFromBitMask ()</title>
-<indexterm><primary>xmlSecQName2BitMaskGetStringFromBitMask</primary></indexterm><programlisting><link
linkend="xmlChar">xmlChar</link>* xmlSecQName2BitMaskGetStringFromBitMask
- (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
mask);</programlisting>
-<para>
-Creates qname string for <parameter>mask</parameter> in context of given <parameter>node</parameter>. Caller
-is responsible for freeing returned string with <parameter>xmlFree</parameter>.</para>
+<refsect2 id="xmlSecReplaceNode" role="function">
+<title>xmlSecReplaceNode ()</title>
+<indexterm zone="xmlSecReplaceNode"><primary>xmlSecReplaceNode</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link> xmlSecReplaceNode
(<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link> node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>);</programlisting>
<para>
-
+Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->integer mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the pointer to node.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> pointer to newly allocated
string on success or NULL if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter> :</term>
+<listitem><simpara>the new node.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskNodesWrite" role="function">xmlSecQName2BitMaskNodesWrite ()</title>
-<indexterm><primary>xmlSecQName2BitMaskNodesWrite</primary></indexterm><programlisting><link
linkend="int">int</link> xmlSecQName2BitMaskNodesWrite (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlNode">xmlNodePtr</link> node,
- const <link linkend="xmlChar">xmlChar</link> *nodeName,
- const <link linkend="xmlChar">xmlChar</link> *nodeNs,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link>
mask);</programlisting>
-<para>
-Writes <<parameter>nodeNs</parameter>:<parameter>nodeName</parameter>> elemnts with values from
<parameter>mask</parameter> to <parameter>node</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecReplaceNodeAndReturn" role="function">
+<title>xmlSecReplaceNodeAndReturn ()</title>
+<indexterm zone="xmlSecReplaceNodeAndReturn"><primary>xmlSecReplaceNodeAndReturn</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecReplaceNodeAndReturn (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> newNode</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);</programlisting>
+<para>
+Swaps the <parameter>node</parameter> and <parameter>newNode</parameter> in the XML tree.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>node</parameter> :</term>
-<listitem><simpara> the parent element for mask nodes.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeName</parameter> :</term>
-<listitem><simpara> the mask nodes name.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>nodeNs</parameter> :</term>
-<listitem><simpara> the mask nodes namespace.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the bit mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success or a negative
value if an error occurs,
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>newNode</parameter> :</term>
+<listitem><simpara>the new node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter> :</term>
+<listitem><simpara>the replaced node, or release it if NULL is given</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskDebugDump" role="function">xmlSecQName2BitMaskDebugDump ()</title>
-<indexterm><primary>xmlSecQName2BitMaskDebugDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecQName2BitMaskDebugDump (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter>.</para>
-<para>
-
+<refsect2 id="xmlSecReplaceNodeBuffer" role="function">
+<title>xmlSecReplaceNodeBuffer ()</title>
+<indexterm zone="xmlSecReplaceNodeBuffer"><primary>xmlSecReplaceNodeBuffer</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecReplaceNodeBuffer (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>);</programlisting>
+<para>
+Swaps the <parameter>node</parameter> and the parsed XML data from the <parameter>buffer</parameter> in the
XML tree.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the bit mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the value name to print.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the XML data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the XML data size.</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
-<refsect2>
-<title><anchor id="xmlSecQName2BitMaskDebugXmlDump" role="function">xmlSecQName2BitMaskDebugXmlDump
()</title>
-<indexterm><primary>xmlSecQName2BitMaskDebugXmlDump</primary></indexterm><programlisting><link
linkend="void">void</link> xmlSecQName2BitMaskDebugXmlDump (<link
linkend="xmlSecQName2BitMaskInfoConst">xmlSecQName2BitMaskInfoConstPtr</link> info,
- <link linkend="xmlSecBitMask">xmlSecBitMask</link> mask,
- const <link linkend="xmlChar">xmlChar</link> *name,
- <link linkend="FILE:CAPS">FILE</link> *output);</programlisting>
-<para>
-Prints debug information about <parameter>mask</parameter> to <parameter>output</parameter> in XML
format.</para>
-<para>
-
+<refsect2 id="xmlSecReplaceNodeBufferAndReturn" role="function">
+<title>xmlSecReplaceNodeBufferAndReturn ()</title>
+<indexterm
zone="xmlSecReplaceNodeBufferAndReturn"><primary>xmlSecReplaceNodeBufferAndReturn</primary></indexterm>
+<programlisting><link linkend="int"><returnvalue>int</returnvalue></link>
xmlSecReplaceNodeBufferAndReturn (<parameter><link linkend="xmlNode"><type>xmlNodePtr</type></link>
node</parameter>,
+ <parameter>const <link
linkend="xmlSecByte"><type>xmlSecByte</type></link> *buffer</parameter>,
+ <parameter><link
linkend="xmlSecSize"><type>xmlSecSize</type></link> size</parameter>,
+ <parameter><link
linkend="xmlNode"><type>xmlNodePtr</type></link> *replaced</parameter>);</programlisting>
+<para>
+Swaps the <parameter>node</parameter> and the parsed XML data from the <parameter>buffer</parameter> in the
XML tree.
</para><variablelist role="params">
-<varlistentry><term><parameter>info</parameter> :</term>
-<listitem><simpara> the qname<->bit mask mapping information.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>mask</parameter> :</term>
-<listitem><simpara> the bit mask.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>name</parameter> :</term>
-<listitem><simpara> the value name to print.
-</simpara></listitem></varlistentry>
-<varlistentry><term><parameter>output</parameter> :</term>
-<listitem><simpara> the pointer to output FILE.
-</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>node</parameter> :</term>
+<listitem><simpara>the current node.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>buffer</parameter> :</term>
+<listitem><simpara>the XML data.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>size</parameter> :</term>
+<listitem><simpara>the XML data size.</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>replaced</parameter> :</term>
+<listitem><simpara>the replaced nodes, or release them if NULL is given</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>0 on success or a negative
value if an error occurs.</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
-
-
-
</refentry>
diff --git a/docs/api/tmpl/app.sgml b/docs/api/tmpl/app.sgml
index bc425e2..22ae261 100644
--- a/docs/api/tmpl/app.sgml
+++ b/docs/api/tmpl/app.sgml
@@ -17,677 +17,773 @@ Crypto-engine application support function used by xmlsec command line utility.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecCryptoInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
+ mngr:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoShutdown ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrLoad ##### -->
<para>
</para>
@mngr:
+ uri:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrSave ##### -->
<para>
</para>
+ mngr:
+ filename:
+ type:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataAesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppGetDefaultPwdCallback ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppInit ##### -->
<para>
</para>
+ config:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoad ##### -->
<para>
</para>
+ key:
+ filename:
+ format:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataDsaId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoadMemory ##### -->
<para>
</para>
+ key:
+ data:
+ dataSize:
+ format:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyLoad ##### -->
<para>
</para>
+ filename:
+ format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataEcdsaId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeyLoadMemory ##### -->
<para>
</para>
+ data:
+ dataSize:
+ format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataEcdsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoad ##### -->
<para>
</para>
+ mngr:
+ filename:
+ format:
+ type:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataGost2001Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
+ mngr:
+ data:
+ dataSize:
+ format:
+ type:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppPkcs12Load ##### -->
<para>
</para>
+ filename:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataHmacId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppPkcs12LoadMemory ##### -->
<para>
</para>
+ data:
+ dataSize:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataRsaId ##### -->
+<!-- ##### FUNCTION xmlSecCryptoInit ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecCryptoKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataX509Id ##### -->
+<!-- ##### FUNCTION xmlSecCryptoShutdown ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataAesGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataRawX509CertId ##### -->
+<!-- ##### MACRO xmlSecKeyDataAesId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecX509StoreId ##### -->
+<!-- ##### MACRO xmlSecKeyDataDesId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecKeyDataDsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataEcdsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecKeyDataEcdsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGost2001GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecKeyDataGost2001Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecKeyDataHmacId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataRawX509CertGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecKeyDataRawX509CertId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecKeyDataRsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataX509GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecKeyDataX509Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes128CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecTransformAes128CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes192CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformAes192CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformDsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformAes256CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformDsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDes3CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformEcdsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformDes3CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformEcdsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformDsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformDsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformEcdsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformDsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformEcdsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformEcdsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEcdsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformEcdsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformEcdsaSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformGost2001GostR3411_94GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformGost2001GostR3411_94Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformGostR3411_94GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformGostR3411_94Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformHmacSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecTransformHmacSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes192Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWAes256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformKWAes256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformKWDes3GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformKWDes3Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecTransformRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecTransformRsaMd5Id ##### -->
<para>
</para>
@@ -699,261 +795,222 @@ Crypto-engine application support function used by xmlsec command line utility.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaOaepId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaPkcs1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaPkcs1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformSha224Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppInit ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha384Id ##### -->
<para>
</para>
- config:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrInit ##### -->
+<!-- ##### MACRO xmlSecTransformRsaSha512Id ##### -->
<para>
</para>
- mngr:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha1GetKlass ##### -->
<para>
</para>
- mngr:
- key:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrLoad ##### -->
+<!-- ##### MACRO xmlSecTransformSha1Id ##### -->
<para>
</para>
- mngr:
- uri:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha224GetKlass ##### -->
<para>
</para>
- mngr:
- filename:
- type:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoad ##### -->
+<!-- ##### MACRO xmlSecTransformSha224Id ##### -->
<para>
</para>
- mngr:
- filename:
- format:
- type:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha256GetKlass ##### -->
<para>
</para>
- mngr:
- data:
- dataSize:
- format:
- type:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeyLoad ##### -->
+<!-- ##### MACRO xmlSecTransformSha256Id ##### -->
<para>
</para>
- filename:
- format:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeyLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha384GetKlass ##### -->
<para>
</para>
- data:
- dataSize:
- format:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppPkcs12Load ##### -->
+<!-- ##### MACRO xmlSecTransformSha384Id ##### -->
<para>
</para>
- filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecTransformSha512GetKlass ##### -->
<para>
</para>
- data:
- dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoad ##### -->
+<!-- ##### MACRO xmlSecTransformSha512Id ##### -->
<para>
</para>
- key:
- filename:
- format:
- Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecX509StoreGetKlass ##### -->
<para>
</para>
- key:
- data:
- dataSize:
- format:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoAppGetDefaultPwdCallback ##### -->
+<!-- ##### MACRO xmlSecX509StoreId ##### -->
<para>
</para>
- Returns:
diff --git a/docs/api/tmpl/base64.sgml b/docs/api/tmpl/base64.sgml
index 6612a1e..cdcc24d 100644
--- a/docs/api/tmpl/base64.sgml
+++ b/docs/api/tmpl/base64.sgml
@@ -17,6 +17,9 @@ Base64 encoding/decoding functions.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### MACRO XMLSEC_BASE64_LINESIZE ##### -->
<para>
@@ -24,33 +27,36 @@ Base64 encoding/decoding functions.
-<!-- ##### FUNCTION xmlSecBase64GetDefaultLineSize ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxCreate ##### -->
<para>
</para>
+ encode:
+ columns:
@Returns:
-<!-- ##### FUNCTION xmlSecBase64SetDefaultLineSize ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxDestroy ##### -->
<para>
</para>
- columns:
+ ctx:
-<!-- ##### FUNCTION xmlSecBase64CtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxFinal ##### -->
<para>
</para>
- encode:
- columns:
+ ctx:
+ out:
+ outSize:
@Returns:
-<!-- ##### FUNCTION xmlSecBase64CtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBase64CtxFinalize ##### -->
<para>
</para>
@@ -69,14 +75,6 @@ Base64 encoding/decoding functions.
@Returns:
-<!-- ##### FUNCTION xmlSecBase64CtxFinalize ##### -->
-<para>
-
-</para>
-
- ctx:
-
-
<!-- ##### FUNCTION xmlSecBase64CtxUpdate ##### -->
<para>
@@ -90,14 +88,14 @@ Base64 encoding/decoding functions.
@Returns:
-<!-- ##### FUNCTION xmlSecBase64CtxFinal ##### -->
+<!-- ##### FUNCTION xmlSecBase64Decode ##### -->
<para>
</para>
- ctx:
- out:
- outSize:
+ str:
+ buf:
+ len:
@Returns:
@@ -112,14 +110,20 @@ Base64 encoding/decoding functions.
@Returns:
-<!-- ##### FUNCTION xmlSecBase64Decode ##### -->
+<!-- ##### FUNCTION xmlSecBase64GetDefaultLineSize ##### -->
<para>
</para>
- str:
- buf:
- len:
+ void:
@Returns:
+<!-- ##### FUNCTION xmlSecBase64SetDefaultLineSize ##### -->
+<para>
+
+</para>
+
+ columns:
+
+
diff --git a/docs/api/tmpl/bn.sgml b/docs/api/tmpl/bn.sgml
index b45678c..7250ae1 100644
--- a/docs/api/tmpl/bn.sgml
+++ b/docs/api/tmpl/bn.sgml
@@ -17,119 +17,132 @@ Big numbers support functions.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### ENUM xmlSecBnFormat ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecBnAdd ##### -->
<para>
</para>
- xmlSecBnBase64:
- xmlSecBnHex:
- xmlSecBnDec:
+ bn:
+ delta:
+ Returns:
-<!-- ##### FUNCTION xmlSecBnCreate ##### -->
+
+<!-- ##### FUNCTION xmlSecBnBlobSetNodeValue ##### -->
<para>
</para>
- size:
+ data:
+ dataSize:
+ cur:
+ format:
+ reverse:
+ addLineBreaks:
@Returns:
-<!-- ##### FUNCTION xmlSecBnDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBnCompare ##### -->
<para>
</para>
@bn:
+ data:
+ dataSize:
+ Returns:
-<!-- ##### FUNCTION xmlSecBnInitialize ##### -->
+<!-- ##### FUNCTION xmlSecBnCompareReverse ##### -->
<para>
</para>
@bn:
- size:
+ data:
+ dataSize:
@Returns:
-<!-- ##### FUNCTION xmlSecBnFinalize ##### -->
+<!-- ##### FUNCTION xmlSecBnCreate ##### -->
<para>
</para>
- bn:
+ size:
+ Returns:
-<!-- ##### FUNCTION xmlSecBnGetData ##### -->
+<!-- ##### FUNCTION xmlSecBnDestroy ##### -->
<para>
</para>
@bn:
- Returns:
-<!-- ##### FUNCTION xmlSecBnSetData ##### -->
+<!-- ##### FUNCTION xmlSecBnDiv ##### -->
<para>
</para>
@bn:
- data:
- size:
+ divider:
+ mod:
@Returns:
-<!-- ##### FUNCTION xmlSecBnGetSize ##### -->
+<!-- ##### FUNCTION xmlSecBnFinalize ##### -->
<para>
</para>
@bn:
- Returns:
-<!-- ##### FUNCTION xmlSecBnZero ##### -->
+<!-- ##### ENUM xmlSecBnFormat ##### -->
<para>
</para>
- bn:
-
+ xmlSecBnBase64:
+ xmlSecBnHex:
+ xmlSecBnDec:
-<!-- ##### FUNCTION xmlSecBnFromString ##### -->
+<!-- ##### FUNCTION xmlSecBnFromDecString ##### -->
<para>
</para>
@bn:
@str:
- base:
@Returns:
-<!-- ##### FUNCTION xmlSecBnToString ##### -->
+<!-- ##### FUNCTION xmlSecBnFromHexString ##### -->
<para>
</para>
@bn:
- base:
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecBnFromHexString ##### -->
+<!-- ##### FUNCTION xmlSecBnFromString ##### -->
<para>
</para>
@bn:
@str:
+ base:
@Returns:
-<!-- ##### FUNCTION xmlSecBnToHexString ##### -->
+<!-- ##### FUNCTION xmlSecBnGetData ##### -->
<para>
</para>
@@ -138,17 +151,19 @@ Big numbers support functions.
@Returns:
-<!-- ##### FUNCTION xmlSecBnFromDecString ##### -->
+<!-- ##### FUNCTION xmlSecBnGetNodeValue ##### -->
<para>
</para>
@bn:
- str:
+ cur:
+ format:
+ reverse:
@Returns:
-<!-- ##### FUNCTION xmlSecBnToDecString ##### -->
+<!-- ##### FUNCTION xmlSecBnGetSize ##### -->
<para>
</para>
@@ -157,104 +172,92 @@ Big numbers support functions.
@Returns:
-<!-- ##### FUNCTION xmlSecBnMul ##### -->
+<!-- ##### FUNCTION xmlSecBnInitialize ##### -->
<para>
</para>
@bn:
- multiplier:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecBnDiv ##### -->
+<!-- ##### FUNCTION xmlSecBnMul ##### -->
<para>
</para>
@bn:
- divider:
- mod:
+ multiplier:
@Returns:
-<!-- ##### FUNCTION xmlSecBnAdd ##### -->
+<!-- ##### FUNCTION xmlSecBnReverse ##### -->
<para>
</para>
@bn:
- delta:
@Returns:
-<!-- ##### FUNCTION xmlSecBnReverse ##### -->
+<!-- ##### FUNCTION xmlSecBnSetData ##### -->
<para>
</para>
@bn:
+ data:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecBnCompare ##### -->
+<!-- ##### FUNCTION xmlSecBnSetNodeValue ##### -->
<para>
</para>
@bn:
- data:
- dataSize:
+ cur:
+ format:
+ reverse:
+ addLineBreaks:
@Returns:
-<!-- ##### FUNCTION xmlSecBnCompareReverse ##### -->
+<!-- ##### FUNCTION xmlSecBnToDecString ##### -->
<para>
</para>
@bn:
- data:
- dataSize:
@Returns:
-<!-- ##### FUNCTION xmlSecBnGetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnToHexString ##### -->
<para>
</para>
@bn:
- cur:
- format:
- reverse:
@Returns:
-<!-- ##### FUNCTION xmlSecBnSetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnToString ##### -->
<para>
</para>
@bn:
- cur:
- format:
- reverse:
- addLineBreaks:
+ base:
@Returns:
-<!-- ##### FUNCTION xmlSecBnBlobSetNodeValue ##### -->
+<!-- ##### FUNCTION xmlSecBnZero ##### -->
<para>
</para>
- data:
- dataSize:
- cur:
- format:
- reverse:
- addLineBreaks:
- Returns:
+ bn:
diff --git a/docs/api/tmpl/buffer.sgml b/docs/api/tmpl/buffer.sgml
index 08f0fc2..db10c0c 100644
--- a/docs/api/tmpl/buffer.sgml
+++ b/docs/api/tmpl/buffer.sgml
@@ -17,6 +17,9 @@ Binary buffer implementation.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### ENUM xmlSecAllocMode ##### -->
<para>
@@ -35,86 +38,86 @@ Binary buffer implementation.
@maxSize:
@allocMode:
-<!-- ##### FUNCTION xmlSecBufferSetDefaultAllocMode ##### -->
+<!-- ##### FUNCTION xmlSecBufferAppend ##### -->
<para>
</para>
- defAllocMode:
- defInitialSize:
+ buf:
+ data:
+ size:
+ Returns:
-<!-- ##### FUNCTION xmlSecBufferCreate ##### -->
+<!-- ##### FUNCTION xmlSecBufferBase64NodeContentRead ##### -->
<para>
</para>
- size:
+ buf:
+ node:
@Returns:
-<!-- ##### FUNCTION xmlSecBufferDestroy ##### -->
+<!-- ##### FUNCTION xmlSecBufferBase64NodeContentWrite ##### -->
<para>
</para>
@buf:
+ node:
+ columns:
+ Returns:
-<!-- ##### FUNCTION xmlSecBufferInitialize ##### -->
+<!-- ##### FUNCTION xmlSecBufferCreate ##### -->
<para>
</para>
- buf:
@size:
@Returns:
-<!-- ##### FUNCTION xmlSecBufferFinalize ##### -->
+<!-- ##### FUNCTION xmlSecBufferCreateOutputBuffer ##### -->
<para>
</para>
@buf:
+ Returns:
-<!-- ##### FUNCTION xmlSecBufferGetData ##### -->
+<!-- ##### FUNCTION xmlSecBufferDestroy ##### -->
<para>
</para>
@buf:
- Returns:
-<!-- ##### FUNCTION xmlSecBufferSetData ##### -->
+<!-- ##### FUNCTION xmlSecBufferEmpty ##### -->
<para>
</para>
@buf:
- data:
- size:
- Returns:
-<!-- ##### FUNCTION xmlSecBufferGetSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferFinalize ##### -->
<para>
</para>
@buf:
- Returns:
-<!-- ##### FUNCTION xmlSecBufferSetSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferGetData ##### -->
<para>
</para>
@buf:
- size:
@Returns:
@@ -127,25 +130,26 @@ Binary buffer implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecBufferSetMaxSize ##### -->
+<!-- ##### FUNCTION xmlSecBufferGetSize ##### -->
<para>
</para>
@buf:
- size:
@Returns:
-<!-- ##### FUNCTION xmlSecBufferEmpty ##### -->
+<!-- ##### FUNCTION xmlSecBufferInitialize ##### -->
<para>
</para>
@buf:
+ size:
+ Returns:
-<!-- ##### FUNCTION xmlSecBufferAppend ##### -->
+<!-- ##### FUNCTION xmlSecBufferPrepend ##### -->
<para>
</para>
@@ -156,14 +160,13 @@ Binary buffer implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecBufferPrepend ##### -->
+<!-- ##### FUNCTION xmlSecBufferReadFile ##### -->
<para>
</para>
@buf:
- data:
- size:
+ filename:
@Returns:
@@ -187,43 +190,43 @@ Binary buffer implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecBufferReadFile ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetData ##### -->
<para>
</para>
@buf:
- filename:
+ data:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecBufferBase64NodeContentRead ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetDefaultAllocMode ##### -->
<para>
</para>
- buf:
- node:
- Returns:
+ defAllocMode:
+ defInitialSize:
-<!-- ##### FUNCTION xmlSecBufferBase64NodeContentWrite ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetMaxSize ##### -->
<para>
</para>
@buf:
- node:
- columns:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecBufferCreateOutputBuffer ##### -->
+<!-- ##### FUNCTION xmlSecBufferSetSize ##### -->
<para>
</para>
@buf:
+ size:
@Returns:
diff --git a/docs/api/tmpl/crypto.sgml b/docs/api/tmpl/crypto.sgml
index a0c0dbd..88d6fe0 100644
--- a/docs/api/tmpl/crypto.sgml
+++ b/docs/api/tmpl/crypto.sgml
@@ -17,3 +17,6 @@ Crypto engine selection.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
diff --git a/docs/api/tmpl/dl.sgml b/docs/api/tmpl/dl.sgml
index 3fc3977..ed6b347 100644
--- a/docs/api/tmpl/dl.sgml
+++ b/docs/api/tmpl/dl.sgml
@@ -17,6 +17,9 @@ Dynamic crypto-engine library loading support.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms ##### -->
<para>
@@ -26,32 +29,34 @@ Dynamic crypto-engine library loading support.
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLInit ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLGetFunctions ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLShutdown ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLGetLibraryFunctions ##### -->
<para>
</para>
+ crypto:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLLoadLibrary ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLInit ##### -->
<para>
</para>
- crypto:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLGetLibraryFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLLoadLibrary ##### -->
<para>
</para>
@@ -60,29 +65,30 @@ Dynamic crypto-engine library loading support.
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLUnloadLibrary ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLSetFunctions ##### -->
<para>
</para>
- crypto:
+ functions:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLSetFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLShutdown ##### -->
<para>
</para>
- functions:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecCryptoDLGetFunctions ##### -->
+<!-- ##### FUNCTION xmlSecCryptoDLUnloadLibrary ##### -->
<para>
</para>
+ crypto:
@Returns:
diff --git a/docs/api/tmpl/errors.sgml b/docs/api/tmpl/errors.sgml
index d02c09d..509a378 100644
--- a/docs/api/tmpl/errors.sgml
+++ b/docs/api/tmpl/errors.sgml
@@ -17,105 +17,115 @@ Error/log messages support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO XMLSEC_ERRORS_R_XMLSEC_FAILED ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### MACRO XMLSEC_ERRORS_HERE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_MALLOC_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_MAX_NUMBER ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_STRDUP_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_NO_MESSAGE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CRYPTO_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_ASSERTION ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_XML_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_HAS_EXPIRED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_XSLT_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_ISSUER_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_IO_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_FOUND ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_YET_VALID ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_NOT_IMPLEMENTED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_REVOKED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_SIZE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_VERIFY_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_DATA ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_CRYPTO_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_RESULT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DATA_NOT_MATCH ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TYPE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DISABLED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_OPERATION ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_STATUS ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_NO_REFERENCES ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_DATA ##### -->
<para>
</para>
@@ -129,21 +139,21 @@ Error/log messages support.
-<!-- ##### MACRO XMLSEC_ERRORS_R_DATA_NOT_MATCH ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_CONTENT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE ##### -->
<para>
</para>
@@ -157,77 +167,77 @@ Error/log messages support.
-<!-- ##### MACRO XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_NODE_CONTENT ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_OPERATION ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_UNEXPECTED_NODE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_RESULT ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_SIZE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TRANSFORM ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_STATUS ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TRANSFORM ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_URI_TYPE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_TYPE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_URI_TYPE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_IO_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEYDATA_DISABLED ##### -->
<para>
</para>
@@ -241,7 +251,7 @@ Error/log messages support.
-<!-- ##### MACRO XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND ##### -->
<para>
</para>
@@ -255,7 +265,14 @@ Error/log messages support.
-<!-- ##### MACRO XMLSEC_ERRORS_R_KEYDATA_DISABLED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_MALLOC_FAILED ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL ##### -->
<para>
</para>
@@ -276,117 +293,127 @@ Error/log messages support.
-<!-- ##### MACRO XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_VERIFY_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_FOUND ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NODE_NOT_FOUND ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_REVOKED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_NOT_IMPLEMENTED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_ISSUER_FAILED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_STRDUP_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_NOT_YET_VALID ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_DISABLED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_CERT_HAS_EXPIRED ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_NO_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_UNEXPECTED_NODE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XMLSEC_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_R_ASSERTION ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XML_FAILED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_ERRORS_MAX_NUMBER ##### -->
+<!-- ##### MACRO XMLSEC_ERRORS_R_XSLT_FAILED ##### -->
<para>
</para>
-<!-- ##### USER_FUNCTION xmlSecErrorsCallback ##### -->
+<!-- ##### MACRO xmlSecAssert ##### -->
<para>
</para>
- file:
- line:
- func:
- errorObject:
- errorSubject:
- reason:
- msg:
+ p:
-<!-- ##### FUNCTION xmlSecErrorsInit ##### -->
+<!-- ##### MACRO xmlSecAssert2 ##### -->
<para>
</para>
+ p:
+ ret:
-<!-- ##### FUNCTION xmlSecErrorsShutdown ##### -->
+<!-- ##### FUNCTION xmlSecError ##### -->
<para>
</para>
+ file:
+ line:
+ func:
+ errorObject:
+ errorSubject:
+ reason:
+ msg:
+ :
-<!-- ##### FUNCTION xmlSecErrorsSetCallback ##### -->
+<!-- ##### USER_FUNCTION xmlSecErrorsCallback ##### -->
<para>
</para>
- callback:
+ file:
+ line:
+ func:
+ errorObject:
+ errorSubject:
+ reason:
+ msg:
<!-- ##### FUNCTION xmlSecErrorsDefaultCallback ##### -->
@@ -429,11 +456,12 @@ Error/log messages support.
@Returns:
-<!-- ##### MACRO XMLSEC_ERRORS_HERE ##### -->
+<!-- ##### FUNCTION xmlSecErrorsInit ##### -->
<para>
</para>
+ void:
<!-- ##### MACRO xmlSecErrorsSafeString ##### -->
@@ -444,42 +472,19 @@ Error/log messages support.
@str:
-<!-- ##### MACRO XMLSEC_ERRORS_NO_MESSAGE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecError ##### -->
-<para>
-
-</para>
-
- file:
- line:
- func:
- errorObject:
- errorSubject:
- reason:
- msg:
- Varargs:
-
-
-<!-- ##### MACRO xmlSecAssert ##### -->
+<!-- ##### FUNCTION xmlSecErrorsSetCallback ##### -->
<para>
</para>
- p:
+ callback:
-<!-- ##### MACRO xmlSecAssert2 ##### -->
+<!-- ##### FUNCTION xmlSecErrorsShutdown ##### -->
<para>
</para>
- p:
- ret:
+ void:
diff --git a/docs/api/tmpl/exports.sgml b/docs/api/tmpl/exports.sgml
index 37ef9fc..f4d396d 100644
--- a/docs/api/tmpl/exports.sgml
+++ b/docs/api/tmpl/exports.sgml
@@ -17,6 +17,9 @@ Black magic to export functions on Windows.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### MACRO extern ##### -->
<para>
diff --git a/docs/api/tmpl/gcrypt/app.sgml b/docs/api/tmpl/gcrypt/app.sgml
index bad2d41..97575db 100644
--- a/docs/api/tmpl/gcrypt/app.sgml
+++ b/docs/api/tmpl/gcrypt/app.sgml
@@ -17,85 +17,87 @@ Application functions implementation for GCrypt.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecGCryptAppInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
- config:
+ mngr:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrLoad ##### -->
<para>
</para>
@mngr:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrSave ##### -->
<para>
</para>
@mngr:
- key:
+ filename:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppGetDefaultPwdCallback ##### -->
<para>
</para>
- mngr:
- uri:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppInit ##### -->
<para>
</para>
- mngr:
- filename:
- type:
+ config:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoad ##### -->
<para>
</para>
- mngr:
+ key:
@filename:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoadMemory ##### -->
<para>
</para>
- mngr:
+ key:
@data:
@dataSize:
@format:
- type:
@Returns:
@@ -126,59 +128,62 @@ Application functions implementation for GCrypt.
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoad ##### -->
<para>
</para>
+ mngr:
@filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
+ mngr:
@data:
@dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppPkcs12Load ##### -->
<para>
</para>
- key:
@filename:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppPkcs12LoadMemory ##### -->
<para>
</para>
- key:
@data:
@dataSize:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecGCryptAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
diff --git a/docs/api/tmpl/gcrypt/crypto.sgml b/docs/api/tmpl/gcrypt/crypto.sgml
index 3754135..2d60e93 100644
--- a/docs/api/tmpl/gcrypt/crypto.sgml
+++ b/docs/api/tmpl/gcrypt/crypto.sgml
@@ -17,62 +17,68 @@ Crypto transforms implementation for GCrypt.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecCryptoGetFunctions_gcrypt ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptGenerateRandom ##### -->
<para>
</para>
+ buffer:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGCryptHmacGetMinOutputLength ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGCryptHmacSetMinOutputLength ##### -->
<para>
</para>
- mngr:
- Returns:
+ min_length:
-<!-- ##### FUNCTION xmlSecGCryptGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecGCryptInit ##### -->
<para>
</para>
- buffer:
- size:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataAesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataAesId ##### -->
<para>
</para>
- Returns:
<!-- ##### FUNCTION xmlSecGCryptKeyDataAesSet ##### -->
@@ -86,260 +92,274 @@ Crypto transforms implementation for GCrypt.
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformAes128CbcGetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataDesId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecGCryptTransformAes192CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKey ##### -->
<para>
</para>
+ data:
+ dsa_key:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformAes256CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKeyPair ##### -->
<para>
</para>
+ data:
+ pub_key:
+ priv_key:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformKWAes128Id ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPrivateKey ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPublicKey ##### -->
<para>
</para>
+ data:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataDsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataHmacId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecGCryptKeyDataDesId ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKey ##### -->
<para>
</para>
+ data:
+ rsa_key:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDesSet ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKeyPair ##### -->
<para>
</para>
@data:
- buf:
- bufSize:
+ pub_key:
+ priv_key:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformDes3CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPrivateKey ##### -->
<para>
</para>
+ data:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformKWDes3Id ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPublicKey ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformKWDes3GetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptKeyDataRsaId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecGCryptKeyDataDsaId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptKeysMngrInit ##### -->
<para>
</para>
+ mngr:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptShutdown ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes128CbcGetKlass ##### -->
<para>
</para>
- data:
- dsa_key:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKeyPair ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes128CbcId ##### -->
<para>
</para>
- data:
- pub_key:
- priv_key:
- Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes192CbcGetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes192CbcId ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### MACRO xmlSecGCryptTransformDsaSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptTransformDsaSha1GetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformAes256CbcId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecGCryptHmacGetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformDes3CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptHmacSetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformDes3CbcId ##### -->
<para>
</para>
- min_length:
-<!-- ##### MACRO xmlSecGCryptKeyDataHmacId ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformDsaSha1GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacGetKlass ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformDsaSha1Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacMd5GetKlass ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+ void:
@Returns:
@@ -350,11 +370,12 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -365,11 +386,12 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -380,11 +402,12 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -395,11 +418,12 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -410,11 +434,12 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -425,245 +450,259 @@ Crypto transforms implementation for GCrypt.
-<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKey ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes192Id ##### -->
<para>
</para>
- data:
- rsa_key:
- Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKeyPair ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWAes256GetKlass ##### -->
<para>
</para>
- data:
- pub_key:
- priv_key:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPublicKey ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWAes256Id ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPrivateKey ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformKWDes3GetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformKWDes3Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformRsaSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGCryptTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGCryptTransformSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGCryptTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGCryptTransformSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
+<!-- ##### MACRO xmlSecGCryptTransformSha512Id ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml b/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml
index 829802a..2f846f4 100644
--- a/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml
+++ b/docs/api/tmpl/gcrypt/xmlsec-gcrypt-unused.sgml
@@ -1,4 +1,4 @@
-<!-- ##### SECTION Image ##### -->
+<!-- ##### SECTION tmpl/gcrypt/xmlsec-gcrypt-unused.sgml:Image ##### -->
diff --git a/docs/api/tmpl/gnutls/app.sgml b/docs/api/tmpl/gnutls/app.sgml
index 68fdfcc..a585eb8 100644
--- a/docs/api/tmpl/gnutls/app.sgml
+++ b/docs/api/tmpl/gnutls/app.sgml
@@ -17,85 +17,87 @@ Application functions implementation for GnuTLS.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecGnuTLSAppInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
- config:
+ mngr:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrLoad ##### -->
<para>
</para>
@mngr:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrSave ##### -->
<para>
</para>
@mngr:
- key:
+ filename:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppGetDefaultPwdCallback ##### -->
<para>
</para>
- mngr:
- uri:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppInit ##### -->
<para>
</para>
- mngr:
- filename:
- type:
+ config:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoad ##### -->
<para>
</para>
- mngr:
+ key:
@filename:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoadMemory ##### -->
<para>
</para>
- mngr:
+ key:
@data:
@dataSize:
@format:
- type:
@Returns:
@@ -126,59 +128,62 @@ Application functions implementation for GnuTLS.
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoad ##### -->
<para>
</para>
+ mngr:
@filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
+ mngr:
@data:
@dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12Load ##### -->
<para>
</para>
- key:
@filename:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppPkcs12LoadMemory ##### -->
<para>
</para>
- key:
@data:
@dataSize:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
diff --git a/docs/api/tmpl/gnutls/crypto.sgml b/docs/api/tmpl/gnutls/crypto.sgml
index d178221..19b252e 100644
--- a/docs/api/tmpl/gnutls/crypto.sgml
+++ b/docs/api/tmpl/gnutls/crypto.sgml
@@ -17,62 +17,68 @@ Crypto transforms implementation for GnuTLS.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecCryptoGetFunctions_gnutls ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSGenerateRandom ##### -->
<para>
</para>
+ buffer:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSShutdown ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSHmacGetMinOutputLength ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSHmacSetMinOutputLength ##### -->
<para>
</para>
- mngr:
- Returns:
+ min_length:
-<!-- ##### FUNCTION xmlSecGnuTLSGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSInit ##### -->
<para>
</para>
- buffer:
- size:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataAesId ##### -->
<para>
</para>
- Returns:
<!-- ##### FUNCTION xmlSecGnuTLSKeyDataAesSet ##### -->
@@ -86,191 +92,212 @@ Crypto transforms implementation for GnuTLS.
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes128CbcGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataDesId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformAes192CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ##### -->
<para>
</para>
+ data:
+ dsa_key:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformAes256CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPublicKey ##### -->
<para>
</para>
+ data:
+ p:
+ q:
+ g:
+ y:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataDsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataHmacId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformKWAes256Id ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ##### -->
<para>
</para>
+ data:
+ rsa_key:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPublicKey ##### -->
<para>
</para>
+ data:
+ m:
+ e:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataRsaId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDesSet ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeysMngrInit ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+ mngr:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformDes3CbcId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSShutdown ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes128CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes128CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes192CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes192CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformAes256CbcId ##### -->
<para>
</para>
- data:
- dsa_key:
- Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataDsaAdoptPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformDes3CbcGetKlass ##### -->
<para>
</para>
- data:
- p:
- q:
- g:
- y:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformDsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformDes3CbcId ##### -->
<para>
</para>
@@ -282,354 +309,366 @@ Crypto transforms implementation for GnuTLS.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSHmacGetMinOutputLength ##### -->
-<para>
-
-</para>
-
- Returns:
-
-
-<!-- ##### FUNCTION xmlSecGnuTLSHmacSetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformDsaSha1Id ##### -->
<para>
</para>
- min_length:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataHmacId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacMd5GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacMd5Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataHmacSet ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacRipemd160GetKlass ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes192Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWAes256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWAes256Id ##### -->
<para>
</para>
- data:
- rsa_key:
- Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRsaAdoptPublicKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformKWDes3GetKlass ##### -->
<para>
</para>
- data:
- m:
- e:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformKWDes3Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformRsaSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecGnuTLSTransformSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecGnuTLSTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSTransformSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
+<!-- ##### MACRO xmlSecGnuTLSTransformSha512Id ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/api/tmpl/gnutls/x509.sgml b/docs/api/tmpl/gnutls/x509.sgml
index f6b2298..edfc5d9 100644
--- a/docs/api/tmpl/gnutls/x509.sgml
+++ b/docs/api/tmpl/gnutls/x509.sgml
@@ -17,31 +17,26 @@ X509 certificates support implementation for GnuTLS.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecGnuTLSKeyDataX509Id ##### -->
-<para>
-
-</para>
-
+<!-- ##### SECTION Image ##### -->
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRawX509CertGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKeyCert ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataRawX509CertId ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCert ##### -->
<para>
</para>
@@ -51,42 +46,42 @@ X509 certificates support implementation for GnuTLS.
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCrl ##### -->
<para>
</para>
@data:
- cert:
+ crl:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCert ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptKeyCert ##### -->
<para>
</para>
@data:
- pos:
+ cert:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCertsSize ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCert ##### -->
<para>
</para>
@data:
+ pos:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetCertsSize ##### -->
<para>
</para>
@data:
- crl:
@Returns:
@@ -109,42 +104,48 @@ X509 certificates support implementation for GnuTLS.
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKeyCert ##### -->
<para>
</para>
- cert:
+ data:
@Returns:
-<!-- ##### MACRO xmlSecGnuTLSKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSKeyDataX509GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecGnuTLSKeyDataX509Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecGnuTLSX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509CertGetKey ##### -->
<para>
</para>
+ cert:
+ Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreAdoptCert ##### -->
<para>
</para>
+ store:
+ cert:
+ type:
@Returns:
@@ -162,26 +163,31 @@ X509 certificates support implementation for GnuTLS.
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreGetKlass ##### -->
<para>
</para>
- store:
- certs:
- crls:
- keyInfoCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecGnuTLSX509StoreAdoptCert ##### -->
+<!-- ##### MACRO xmlSecGnuTLSX509StoreId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecGnuTLSX509StoreVerify ##### -->
<para>
</para>
@store:
- cert:
- type:
+ certs:
+ crls:
+ keyInfoCtx:
@Returns:
diff --git a/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml b/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
index a7ae726..1937a39 100644
--- a/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
+++ b/docs/api/tmpl/gnutls/xmlsec-gnutls-unused.sgml
@@ -1,4 +1,4 @@
-<!-- ##### SECTION Image ##### -->
+<!-- ##### SECTION tmpl/gnutls/xmlsec-gnutls-unused.sgml:Image ##### -->
diff --git a/docs/api/tmpl/io.sgml b/docs/api/tmpl/io.sgml
index 6b13d8d..903f3f1 100644
--- a/docs/api/tmpl/io.sgml
+++ b/docs/api/tmpl/io.sgml
@@ -17,26 +17,36 @@ Input/output support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecIOInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecIOCleanupCallbacks ##### -->
<para>
</para>
- Returns:
+ void:
-<!-- ##### FUNCTION xmlSecIOShutdown ##### -->
+<!-- ##### FUNCTION xmlSecIOInit ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecIOCleanupCallbacks ##### -->
+<!-- ##### FUNCTION xmlSecIORegisterCallbacks ##### -->
<para>
</para>
+ matchFunc:
+ openFunc:
+ readFunc:
+ closeFunc:
+ Returns:
<!-- ##### FUNCTION xmlSecIORegisterDefaultCallbacks ##### -->
@@ -44,34 +54,32 @@ Input/output support.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecIORegisterCallbacks ##### -->
+<!-- ##### FUNCTION xmlSecIOShutdown ##### -->
<para>
</para>
- matchFunc:
- openFunc:
- readFunc:
- closeFunc:
- Returns:
+ void:
-<!-- ##### MACRO xmlSecTransformInputURIId ##### -->
+<!-- ##### FUNCTION xmlSecTransformInputURIGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformInputURIGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformInputURIId ##### -->
<para>
</para>
- Returns:
<!-- ##### FUNCTION xmlSecTransformInputURIOpen ##### -->
diff --git a/docs/api/tmpl/keyinfo.sgml b/docs/api/tmpl/keyinfo.sgml
index 5e2acca..b2ec9c5 100644
--- a/docs/api/tmpl/keyinfo.sgml
+++ b/docs/api/tmpl/keyinfo.sgml
@@ -17,86 +17,80 @@ keyinfo
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecKeyInfoNodeRead ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND ##### -->
<para>
</para>
- keyInfoNode:
- key:
- keyInfoCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoNodeWrite ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION ##### -->
<para>
</para>
- keyInfoNode:
- key:
- keyInfoCtx:
- Returns:
-<!-- ##### ENUM xmlSecKeyInfoMode ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN ##### -->
<para>
</para>
- xmlSecKeyInfoModeRead:
- xmlSecKeyInfoModeWrite:
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND ##### -->
+
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT ##### -->
<para>
</para>
@@ -110,101 +104,101 @@ keyinfo
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT ##### -->
+<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataEncryptedKeyGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE ##### -->
+<!-- ##### MACRO xmlSecKeyDataEncryptedKeyId ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataNameGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### STRUCT xmlSecKeyInfoCtx ##### -->
+<!-- ##### MACRO xmlSecKeyDataNameId ##### -->
<para>
</para>
- userData:
- flags:
- flags2:
- keysMngr:
- mode:
- enabledKeyData:
- base64LineSize:
- retrievalMethodCtx:
- maxRetrievalMethodLevel:
- encCtx:
- maxEncryptedKeyLevel:
- certsVerificationTime:
- certsVerificationDepth:
- pgpReserved:
- curRetrievalMethodLevel:
- curEncryptedKeyLevel:
- keyReq:
- reserved0:
- reserved1:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxCreate ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyDataRetrievalMethodGetKlass ##### -->
<para>
</para>
- keysMngr:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDestroy ##### -->
+<!-- ##### MACRO xmlSecKeyDataRetrievalMethodId ##### -->
<para>
</para>
- keyInfoCtx:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataValueGetKlass ##### -->
<para>
</para>
- keyInfoCtx:
- keysMngr:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxFinalize ##### -->
+<!-- ##### MACRO xmlSecKeyDataValueId ##### -->
<para>
</para>
- keyInfoCtx:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxReset ##### -->
+<!-- ##### STRUCT xmlSecKeyInfoCtx ##### -->
<para>
</para>
- keyInfoCtx:
-
+ userData:
+ flags:
+ flags2:
+ keysMngr:
+ mode:
+ enabledKeyData:
+ base64LineSize:
+ retrievalMethodCtx:
+ maxRetrievalMethodLevel:
+ encCtx:
+ maxEncryptedKeyLevel:
+ certsVerificationTime:
+ certsVerificationDepth:
+ pgpReserved:
+ curRetrievalMethodLevel:
+ curEncryptedKeyLevel:
+ keyReq:
+ reserved0:
+ reserved1:
<!-- ##### FUNCTION xmlSecKeyInfoCtxCopyUserPref ##### -->
<para>
@@ -216,25 +210,25 @@ keyinfo
@Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxCreateEncCtx ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxCreate ##### -->
<para>
</para>
- keyInfoCtx:
+ keysMngr:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxCreateEncCtx ##### -->
<para>
</para>
@keyInfoCtx:
- output:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugDump ##### -->
<para>
</para>
@@ -243,63 +237,76 @@ keyinfo
@output:
-<!-- ##### MACRO xmlSecKeyDataNameId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDebugXmlDump ##### -->
<para>
</para>
+ keyInfoCtx:
+ output:
-<!-- ##### FUNCTION xmlSecKeyDataNameGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxDestroy ##### -->
<para>
</para>
- Returns:
+ keyInfoCtx:
-<!-- ##### MACRO xmlSecKeyDataValueId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxFinalize ##### -->
<para>
</para>
+ keyInfoCtx:
-<!-- ##### FUNCTION xmlSecKeyDataValueGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxInitialize ##### -->
<para>
</para>
+ keyInfoCtx:
+ keysMngr:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataRetrievalMethodId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoCtxReset ##### -->
<para>
</para>
+ keyInfoCtx:
-<!-- ##### FUNCTION xmlSecKeyDataRetrievalMethodGetKlass ##### -->
+<!-- ##### ENUM xmlSecKeyInfoMode ##### -->
<para>
</para>
- Returns:
-
+ xmlSecKeyInfoModeRead:
+ xmlSecKeyInfoModeWrite:
-<!-- ##### MACRO xmlSecKeyDataEncryptedKeyId ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoNodeRead ##### -->
<para>
</para>
+ keyInfoNode:
+ key:
+ keyInfoCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataEncryptedKeyGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyInfoNodeWrite ##### -->
<para>
</para>
+ keyInfoNode:
+ key:
+ keyInfoCtx:
@Returns:
diff --git a/docs/api/tmpl/keys.sgml b/docs/api/tmpl/keys.sgml
index 4b25137..5f86ec9 100644
--- a/docs/api/tmpl/keys.sgml
+++ b/docs/api/tmpl/keys.sgml
@@ -17,208 +17,250 @@ Crypto key object definition.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### TYPEDEF xmlSecKeyUsage ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT xmlSecKey ##### -->
<para>
</para>
+ name:
+ value:
+ dataList:
+ usage:
+ notValidBefore:
+ notValidAfter:
-<!-- ##### MACRO xmlSecKeyUsageSign ##### -->
+<!-- ##### FUNCTION xmlSecKeyAdoptData ##### -->
<para>
</para>
+ key:
+ data:
+ Returns:
-<!-- ##### MACRO xmlSecKeyUsageVerify ##### -->
+<!-- ##### MACRO xmlSecKeyCheckId ##### -->
<para>
</para>
+ key:
+ keyId:
-<!-- ##### MACRO xmlSecKeyUsageEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecKeyCopy ##### -->
<para>
</para>
+ keyDst:
+ keySrc:
+ Returns:
-<!-- ##### MACRO xmlSecKeyUsageDecrypt ##### -->
+<!-- ##### FUNCTION xmlSecKeyCreate ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecKeyUsageKeyExchange ##### -->
+<!-- ##### FUNCTION xmlSecKeyDebugDump ##### -->
<para>
</para>
+ key:
+ output:
-<!-- ##### MACRO xmlSecKeyUsageAny ##### -->
+<!-- ##### FUNCTION xmlSecKeyDebugXmlDump ##### -->
<para>
</para>
+ key:
+ output:
-<!-- ##### FUNCTION xmlSecKeyUseWithInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDestroy ##### -->
<para>
</para>
- keyUseWith:
- Returns:
+ key:
-<!-- ##### FUNCTION xmlSecKeyUseWithFinalize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDuplicate ##### -->
<para>
</para>
- keyUseWith:
+ key:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithReset ##### -->
+<!-- ##### FUNCTION xmlSecKeyEmpty ##### -->
<para>
</para>
- keyUseWith:
+ key:
-<!-- ##### FUNCTION xmlSecKeyUseWithCopy ##### -->
+<!-- ##### FUNCTION xmlSecKeyEnsureData ##### -->
<para>
</para>
- dst:
- src:
+ key:
+ dataId:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithCreate ##### -->
+<!-- ##### FUNCTION xmlSecKeyGenerate ##### -->
<para>
</para>
- application:
- identifier:
+ dataId:
+ sizeBits:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecKeyGenerateByName ##### -->
<para>
</para>
- keyUseWith:
+ name:
+ sizeBits:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetData ##### -->
<para>
</para>
- keyUseWith:
+ key:
+ dataId:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithSet ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetName ##### -->
<para>
</para>
- keyUseWith:
- application:
- identifier:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetType ##### -->
<para>
</para>
- keyUseWith:
- output:
+ key:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyGetValue ##### -->
<para>
</para>
- keyUseWith:
- output:
+ key:
+ Returns:
-<!-- ##### STRUCT xmlSecKeyUseWith ##### -->
+<!-- ##### MACRO xmlSecKeyIsValid ##### -->
<para>
</para>
- application:
- identifier:
- reserved1:
- reserved2:
+ key:
-<!-- ##### MACRO xmlSecKeyUseWithPtrListId ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyMatch ##### -->
<para>
</para>
+ key:
+ name:
+ keyReq:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyUseWithPtrListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyPtrListGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### STRUCT xmlSecKeyReq ##### -->
+<!-- ##### MACRO xmlSecKeyPtrListId ##### -->
<para>
</para>
- keyId:
- keyType:
- keyUsage:
- keyBitsSize:
- keyUseWithList:
- reserved1:
- reserved2:
-<!-- ##### FUNCTION xmlSecKeyReqInitialize ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyReadBinaryFile ##### -->
<para>
</para>
- keyReq:
+ dataId:
+ filename:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyReqFinalize ##### -->
+<!-- ##### FUNCTION xmlSecKeyReadBuffer ##### -->
<para>
</para>
- keyReq:
+ dataId:
+ buffer:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyReqReset ##### -->
+<!-- ##### FUNCTION xmlSecKeyReadMemory ##### -->
<para>
</para>
- keyReq:
+ dataId:
+ data:
+ dataSize:
+ Returns:
+<!-- ##### STRUCT xmlSecKeyReq ##### -->
+<para>
+
+</para>
+
+ keyId:
+ keyType:
+ keyUsage:
+ keyBitsSize:
+ keyUseWithList:
+ reserved1:
+ reserved2:
+
<!-- ##### FUNCTION xmlSecKeyReqCopy ##### -->
<para>
@@ -229,287 +271,251 @@ Crypto key object definition.
@Returns:
-<!-- ##### FUNCTION xmlSecKeyReqMatchKey ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqDebugDump ##### -->
<para>
</para>
@keyReq:
- key:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecKeyReqMatchKeyValue ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqDebugXmlDump ##### -->
<para>
</para>
@keyReq:
- value:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecKeyReqDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqFinalize ##### -->
<para>
</para>
@keyReq:
- output:
-<!-- ##### FUNCTION xmlSecKeyReqDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqInitialize ##### -->
<para>
</para>
@keyReq:
- output:
+ Returns:
-<!-- ##### STRUCT xmlSecKey ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqMatchKey ##### -->
<para>
</para>
- name:
- value:
- dataList:
- usage:
- notValidBefore:
- notValidAfter:
+ keyReq:
+ key:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyCreate ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyReqMatchKeyValue ##### -->
<para>
</para>
+ keyReq:
+ value:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDestroy ##### -->
+<!-- ##### FUNCTION xmlSecKeyReqReset ##### -->
<para>
</para>
- key:
+ keyReq:
-<!-- ##### FUNCTION xmlSecKeyEmpty ##### -->
+<!-- ##### FUNCTION xmlSecKeySetName ##### -->
<para>
</para>
@key:
+ name:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecKeySetValue ##### -->
<para>
</para>
@key:
+ value:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyCopy ##### -->
+<!-- ##### TYPEDEF xmlSecKeyUsage ##### -->
<para>
</para>
- keyDst:
- keySrc:
- Returns:
-
-<!-- ##### FUNCTION xmlSecKeyGetName ##### -->
+<!-- ##### MACRO xmlSecKeyUsageAny ##### -->
<para>
</para>
- key:
- Returns:
-<!-- ##### FUNCTION xmlSecKeySetName ##### -->
+<!-- ##### MACRO xmlSecKeyUsageDecrypt ##### -->
<para>
</para>
- key:
- name:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyGetType ##### -->
+<!-- ##### MACRO xmlSecKeyUsageEncrypt ##### -->
<para>
</para>
- key:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyGetValue ##### -->
+<!-- ##### MACRO xmlSecKeyUsageKeyExchange ##### -->
<para>
</para>
- key:
- Returns:
-<!-- ##### FUNCTION xmlSecKeySetValue ##### -->
+<!-- ##### MACRO xmlSecKeyUsageSign ##### -->
<para>
</para>
- key:
- value:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyGetData ##### -->
+<!-- ##### MACRO xmlSecKeyUsageVerify ##### -->
<para>
</para>
- key:
- dataId:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyEnsureData ##### -->
+<!-- ##### STRUCT xmlSecKeyUseWith ##### -->
<para>
</para>
- key:
- dataId:
- Returns:
-
+ application:
+ identifier:
+ reserved1:
+ reserved2:
-<!-- ##### FUNCTION xmlSecKeyAdoptData ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithCopy ##### -->
<para>
</para>
- key:
- data:
+ dst:
+ src:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithCreate ##### -->
<para>
</para>
- key:
- output:
+ application:
+ identifier:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDebugDump ##### -->
<para>
</para>
- key:
+ keyUseWith:
@output:
-<!-- ##### FUNCTION xmlSecKeyGenerate ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDebugXmlDump ##### -->
<para>
</para>
- dataId:
- sizeBits:
- type:
- Returns:
+ keyUseWith:
+ output:
-<!-- ##### FUNCTION xmlSecKeyGenerateByName ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDestroy ##### -->
<para>
</para>
- name:
- sizeBits:
- type:
- Returns:
+ keyUseWith:
-<!-- ##### FUNCTION xmlSecKeyMatch ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithDuplicate ##### -->
<para>
</para>
- key:
- name:
- keyReq:
+ keyUseWith:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyReadBuffer ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithFinalize ##### -->
<para>
</para>
- dataId:
- buffer:
- Returns:
+ keyUseWith:
-<!-- ##### FUNCTION xmlSecKeyReadBinaryFile ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithInitialize ##### -->
<para>
</para>
- dataId:
- filename:
+ keyUseWith:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyReadMemory ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithPtrListGetKlass ##### -->
<para>
</para>
- dataId:
- data:
- dataSize:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecKeyIsValid ##### -->
-<para>
-
-</para>
-
- key:
-
-
-<!-- ##### MACRO xmlSecKeyCheckId ##### -->
+<!-- ##### MACRO xmlSecKeyUseWithPtrListId ##### -->
<para>
</para>
- key:
- keyId:
-<!-- ##### MACRO xmlSecKeyPtrListId ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithReset ##### -->
<para>
</para>
+ keyUseWith:
-<!-- ##### FUNCTION xmlSecKeyPtrListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyUseWithSet ##### -->
<para>
</para>
+ keyUseWith:
+ application:
+ identifier:
@Returns:
diff --git a/docs/api/tmpl/keysdata.sgml b/docs/api/tmpl/keysdata.sgml
index 8b070e1..16bc70b 100644
--- a/docs/api/tmpl/keysdata.sgml
+++ b/docs/api/tmpl/keysdata.sgml
@@ -17,247 +17,313 @@ Crypto key data object definition.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### TYPEDEF xmlSecKeyDataUsage ##### -->
-<para>
+<!-- ##### SECTION Image ##### -->
-</para>
-
-<!-- ##### MACRO xmlSecKeyDataUsageUnknown ##### -->
+<!-- ##### STRUCT xmlSecKeyData ##### -->
<para>
</para>
+ id:
+ reserved0:
+ reserved1:
-
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinRead ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeWrite ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataBinReadMethod ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinWrite ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeWrite ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataBinWriteMethod ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeXml ##### -->
+<!-- ##### MACRO xmlSecKeyDataBinarySize ##### -->
<para>
</para>
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeBin ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinRead ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageAny ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinWrite ##### -->
<para>
</para>
+ id:
+ key:
+ buf:
+ bufSize:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNode ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugDump ##### -->
<para>
</para>
+ data:
+ output:
-<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNode ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugXmlDump ##### -->
<para>
</para>
+ data:
+ output:
-<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDuplicate ##### -->
<para>
</para>
+ dst:
+ src:
+ Returns:
-<!-- ##### TYPEDEF xmlSecKeyDataType ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### MACRO xmlSecKeyDataTypeUnknown ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueFinalize ##### -->
<para>
</para>
+ data:
-<!-- ##### MACRO xmlSecKeyDataTypeNone ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetBuffer ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypePublic ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetSize ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypePrivate ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueInitialize ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypeSymmetric ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueSetBuffer ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypeSession ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlRead ##### -->
<para>
</para>
+ id:
+ key:
+ node:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypePermanent ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlWrite ##### -->
<para>
</para>
+ id:
+ key:
+ node:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataTypeTrusted ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckId ##### -->
<para>
</para>
+ data:
+ dataId:
-<!-- ##### MACRO xmlSecKeyDataTypeAny ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckSize ##### -->
<para>
</para>
+ data:
+ size:
-<!-- ##### ENUM xmlSecKeyDataFormat ##### -->
+<!-- ##### MACRO xmlSecKeyDataCheckUsage ##### -->
<para>
</para>
- xmlSecKeyDataFormatUnknown:
- xmlSecKeyDataFormatBinary:
- xmlSecKeyDataFormatPem:
- xmlSecKeyDataFormatDer:
- xmlSecKeyDataFormatPkcs8Pem:
- xmlSecKeyDataFormatPkcs8Der:
- xmlSecKeyDataFormatPkcs12:
- xmlSecKeyDataFormatCertPem:
- xmlSecKeyDataFormatCertDer:
+ data:
+ usg:
-<!-- ##### FUNCTION xmlSecKeyDataIdsGet ##### -->
+
+<!-- ##### FUNCTION xmlSecKeyDataCreate ##### -->
<para>
</para>
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataIdsInit ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDebugDump ##### -->
<para>
</para>
- Returns:
+ data:
+ output:
-<!-- ##### FUNCTION xmlSecKeyDataIdsShutdown ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataDebugDumpMethod ##### -->
<para>
</para>
+ data:
+ output:
-<!-- ##### FUNCTION xmlSecKeyDataIdsRegisterDefault ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDebugXmlDump ##### -->
<para>
</para>
- Returns:
+ data:
+ output:
-<!-- ##### FUNCTION xmlSecKeyDataIdsRegister ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDestroy ##### -->
<para>
</para>
- id:
- Returns:
+ data:
-<!-- ##### STRUCT xmlSecKeyData ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataDuplicate ##### -->
<para>
</para>
- id:
- reserved0:
- reserved1:
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataCreate ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecKeyDataDuplicateMethod ##### -->
<para>
</para>
- id:
+ dst:
+ src:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataDuplicate ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataFinalizeMethod ##### -->
<para>
</para>
@data:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataDestroy ##### -->
+<!-- ##### ENUM xmlSecKeyDataFormat ##### -->
<para>
</para>
- data:
-
+ xmlSecKeyDataFormatUnknown:
+ xmlSecKeyDataFormatBinary:
+ xmlSecKeyDataFormatPem:
+ xmlSecKeyDataFormatDer:
+ xmlSecKeyDataFormatPkcs8Pem:
+ xmlSecKeyDataFormatPkcs8Der:
+ xmlSecKeyDataFormatPkcs12:
+ xmlSecKeyDataFormatCertPem:
+ xmlSecKeyDataFormatCertDer:
<!-- ##### FUNCTION xmlSecKeyDataGenerate ##### -->
<para>
@@ -270,16 +336,18 @@ Crypto key data object definition.
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataGetType ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGenerateMethod ##### -->
<para>
</para>
@data:
+ sizeBits:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataGetSize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetIdentifier ##### -->
<para>
</para>
@@ -288,7 +356,7 @@ Crypto key data object definition.
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataGetIdentifier ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetIdentifierMethod ##### -->
<para>
</para>
@@ -297,231 +365,180 @@ Crypto key data object definition.
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataDebugDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataGetName ##### -->
<para>
</para>
@data:
- output:
-<!-- ##### FUNCTION xmlSecKeyDataDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetSize ##### -->
<para>
</para>
@data:
- output:
-
-
-<!-- ##### FUNCTION xmlSecKeyDataXmlRead ##### -->
-<para>
-
-</para>
-
- id:
- key:
- node:
- keyInfoCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataXmlWrite ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetSizeMethod ##### -->
<para>
</para>
- id:
- key:
- node:
- keyInfoCtx:
+ data:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinRead ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataGetType ##### -->
<para>
</para>
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
+ data:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinWrite ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataGetTypeMethod ##### -->
<para>
</para>
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
+ data:
@Returns:
-<!-- ##### MACRO xmlSecKeyDataGetName ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListDebugDump ##### -->
<para>
</para>
- data:
+ list:
+ output:
-<!-- ##### MACRO xmlSecKeyDataIsValid ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListDebugXmlDump ##### -->
<para>
</para>
- data:
+ list:
+ output:
-<!-- ##### MACRO xmlSecKeyDataCheckId ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFind ##### -->
<para>
</para>
- data:
+ list:
@dataId:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataCheckUsage ##### -->
-<para>
-
-</para>
-
- data:
- usg:
-
-
-<!-- ##### MACRO xmlSecKeyDataCheckSize ##### -->
-<para>
-
-</para>
-
- data:
- size:
-
-
-<!-- ##### MACRO xmlSecKeyDataIdUnknown ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByHref ##### -->
<para>
</para>
+ list:
+ href:
+ usage:
+ Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataInitMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByName ##### -->
<para>
</para>
- data:
+ list:
+ name:
+ usage:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataDuplicateMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListFindByNode ##### -->
<para>
</para>
- dst:
- src:
+ list:
+ nodeName:
+ nodeNs:
+ usage:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdListGetKlass ##### -->
<para>
</para>
- data:
+ void:
+ Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataXmlReadMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataIdListId ##### -->
<para>
</para>
- id:
- key:
- node:
- keyInfoCtx:
- Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataXmlWriteMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataIdUnknown ##### -->
<para>
</para>
- id:
- key:
- node:
- keyInfoCtx:
- Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataBinReadMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsGet ##### -->
<para>
</para>
-
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
+
+ void:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataBinWriteMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsInit ##### -->
<para>
</para>
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
+ void:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataGenerateMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsRegister ##### -->
<para>
</para>
- data:
- sizeBits:
- type:
+ id:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetTypeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsRegisterDefault ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetSizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataIdsShutdown ##### -->
<para>
</para>
- data:
- Returns:
+ void:
-<!-- ##### USER_FUNCTION xmlSecKeyDataGetIdentifierMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataInitMethod ##### -->
<para>
</para>
@@ -530,13 +547,12 @@ Crypto key data object definition.
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataDebugDumpMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataIsValid ##### -->
<para>
</para>
@data:
- output:
<!-- ##### STRUCT xmlSecKeyDataKlass ##### -->
@@ -575,6 +591,15 @@ Crypto key data object definition.
@klass:
+<!-- ##### FUNCTION xmlSecKeyDataListGetKlass ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
<!-- ##### MACRO xmlSecKeyDataListId ##### -->
<para>
@@ -582,339 +607,324 @@ Crypto key data object definition.
-<!-- ##### FUNCTION xmlSecKeyDataListGetKlass ##### -->
+<!-- ##### STRUCT xmlSecKeyDataStore ##### -->
<para>
</para>
- Returns:
+ id:
+ reserved0:
+ reserved1:
+<!-- ##### MACRO xmlSecKeyDataStoreCheckId ##### -->
+<para>
-<!-- ##### MACRO xmlSecKeyDataIdListId ##### -->
+</para>
+
+ store:
+ storeId:
+
+
+<!-- ##### MACRO xmlSecKeyDataStoreCheckSize ##### -->
<para>
</para>
+ store:
+ size:
-<!-- ##### FUNCTION xmlSecKeyDataIdListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStoreCreate ##### -->
<para>
</para>
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataIdListFind ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStoreDestroy ##### -->
<para>
</para>
- list:
- dataId:
- Returns:
+ store:
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByNode ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataStoreFinalizeMethod ##### -->
<para>
</para>
- list:
- nodeName:
- nodeNs:
- usage:
- Returns:
+ store:
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByHref ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreGetName ##### -->
<para>
</para>
- list:
- href:
- usage:
- Returns:
+ store:
-<!-- ##### FUNCTION xmlSecKeyDataIdListFindByName ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreIdUnknown ##### -->
<para>
</para>
- list:
- name:
- usage:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataIdListDebugDump ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataStoreInitializeMethod ##### -->
<para>
</para>
- list:
- output:
+ store:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataIdListDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataStoreIsValid ##### -->
<para>
</para>
- list:
- output:
+ store:
-<!-- ##### MACRO xmlSecKeyDataBinarySize ##### -->
+<!-- ##### STRUCT xmlSecKeyDataStoreKlass ##### -->
+<para>
+
+</para>
+
+ klassSize:
+ objSize:
+ name:
+ initialize:
+ finalize:
+ reserved0:
+ reserved1:
+
+<!-- ##### MACRO xmlSecKeyDataStoreKlassGetName ##### -->
<para>
</para>
+ klass:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueInitialize ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataStorePtrListGetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDuplicate ##### -->
+<!-- ##### MACRO xmlSecKeyDataStorePtrListId ##### -->
<para>
</para>
- dst:
- src:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueFinalize ##### -->
+<!-- ##### TYPEDEF xmlSecKeyDataType ##### -->
<para>
</para>
- data:
+<!-- ##### MACRO xmlSecKeyDataTypeAny ##### -->
+<para>
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlRead ##### -->
+</para>
+
+
+
+<!-- ##### MACRO xmlSecKeyDataTypeNone ##### -->
<para>
</para>
- id:
- key:
- node:
- keyInfoCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueXmlWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePermanent ##### -->
<para>
</para>
- id:
- key:
- node:
- keyInfoCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinRead ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePrivate ##### -->
<para>
</para>
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueBinWrite ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypePublic ##### -->
<para>
</para>
- id:
- key:
- buf:
- bufSize:
- keyInfoCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeSession ##### -->
<para>
</para>
- data:
- output:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeSymmetric ##### -->
<para>
</para>
- data:
- output:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetSize ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeTrusted ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueGetBuffer ##### -->
+<!-- ##### MACRO xmlSecKeyDataTypeUnknown ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataBinaryValueSetBuffer ##### -->
+<!-- ##### TYPEDEF xmlSecKeyDataUsage ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
- Returns:
+
+<!-- ##### MACRO xmlSecKeyDataUsageAny ##### -->
+<para>
+
+</para>
-<!-- ##### STRUCT xmlSecKeyDataStore ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNode ##### -->
<para>
</para>
- id:
- reserved0:
- reserved1:
-<!-- ##### FUNCTION xmlSecKeyDataStoreCreate ##### -->
+
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeRead ##### -->
<para>
</para>
- id:
- Returns:
-<!-- ##### FUNCTION xmlSecKeyDataStoreDestroy ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyInfoNodeWrite ##### -->
<para>
</para>
- store:
-<!-- ##### MACRO xmlSecKeyDataStoreGetName ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNode ##### -->
<para>
</para>
- store:
-<!-- ##### MACRO xmlSecKeyDataStoreIsValid ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeRead ##### -->
<para>
</para>
- store:
-<!-- ##### MACRO xmlSecKeyDataStoreCheckId ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageKeyValueNodeWrite ##### -->
<para>
</para>
- store:
- storeId:
-<!-- ##### MACRO xmlSecKeyDataStoreCheckSize ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNode ##### -->
<para>
</para>
- store:
- size:
-<!-- ##### MACRO xmlSecKeyDataStoreIdUnknown ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeBin ##### -->
<para>
</para>
-<!-- ##### USER_FUNCTION xmlSecKeyDataStoreInitializeMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageRetrievalMethodNodeXml ##### -->
<para>
</para>
- store:
- Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyDataStoreFinalizeMethod ##### -->
+<!-- ##### MACRO xmlSecKeyDataUsageUnknown ##### -->
<para>
</para>
- store:
-<!-- ##### STRUCT xmlSecKeyDataStoreKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataXmlRead ##### -->
<para>
</para>
- klassSize:
- objSize:
- name:
- initialize:
- finalize:
- reserved0:
- reserved1:
+ id:
+ key:
+ node:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataStoreKlassGetName ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecKeyDataXmlReadMethod ##### -->
<para>
</para>
- klass:
+ id:
+ key:
+ node:
+ keyInfoCtx:
+ Returns:
-<!-- ##### MACRO xmlSecKeyDataStorePtrListId ##### -->
+<!-- ##### FUNCTION xmlSecKeyDataXmlWrite ##### -->
<para>
</para>
+ id:
+ key:
+ node:
+ keyInfoCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeyDataStorePtrListGetKlass ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyDataXmlWriteMethod ##### -->
<para>
</para>
+ id:
+ key:
+ node:
+ keyInfoCtx:
@Returns:
diff --git a/docs/api/tmpl/keysmngr.sgml b/docs/api/tmpl/keysmngr.sgml
index 53b2d56..f7903d7 100644
--- a/docs/api/tmpl/keysmngr.sgml
+++ b/docs/api/tmpl/keysmngr.sgml
@@ -17,120 +17,118 @@ Keys manager object support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecKeysMngrCreate ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### USER_FUNCTION xmlSecGetKeyCallback ##### -->
<para>
</para>
+ keyInfoNode:
+ keyInfoCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecKeysMngrDestroy ##### -->
+<!-- ##### STRUCT xmlSecKeyStore ##### -->
<para>
</para>
- mngr:
-
+ id:
+ reserved0:
+ reserved1:
-<!-- ##### FUNCTION xmlSecKeysMngrFindKey ##### -->
+<!-- ##### MACRO xmlSecKeyStoreCheckId ##### -->
<para>
</para>
- mngr:
- name:
- keyInfoCtx:
- Returns:
+ store:
+ storeId:
-<!-- ##### FUNCTION xmlSecKeysMngrAdoptKeysStore ##### -->
+<!-- ##### MACRO xmlSecKeyStoreCheckSize ##### -->
<para>
</para>
- mngr:
@store:
- Returns:
+ size:
-<!-- ##### FUNCTION xmlSecKeysMngrGetKeysStore ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreCreate ##### -->
<para>
</para>
- mngr:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecKeysMngrAdoptDataStore ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreDestroy ##### -->
<para>
</para>
- mngr:
@store:
- Returns:
-<!-- ##### FUNCTION xmlSecKeysMngrGetDataStore ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyStoreFinalizeMethod ##### -->
<para>
</para>
- mngr:
- id:
- Returns:
+ store:
-<!-- ##### USER_FUNCTION xmlSecGetKeyCallback ##### -->
+<!-- ##### FUNCTION xmlSecKeyStoreFindKey ##### -->
<para>
</para>
- keyInfoNode:
+ store:
+ name:
@keyInfoCtx:
@Returns:
-<!-- ##### STRUCT xmlSecKeysMngr ##### -->
+<!-- ##### USER_FUNCTION xmlSecKeyStoreFindKeyMethod ##### -->
<para>
</para>
- keysStore:
- storesList:
- getKey:
+ store:
+ name:
+ keyInfoCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecKeysMngrGetKey ##### -->
+
+<!-- ##### MACRO xmlSecKeyStoreGetName ##### -->
<para>
</para>
- keyInfoNode:
- keyInfoCtx:
- Returns:
+ store:
-<!-- ##### STRUCT xmlSecKeyStore ##### -->
+<!-- ##### MACRO xmlSecKeyStoreIdUnknown ##### -->
<para>
</para>
- id:
- reserved0:
- reserved1:
-<!-- ##### FUNCTION xmlSecKeyStoreCreate ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecKeyStoreInitializeMethod ##### -->
<para>
</para>
- id:
+ store:
@Returns:
-<!-- ##### FUNCTION xmlSecKeyStoreDestroy ##### -->
+<!-- ##### MACRO xmlSecKeyStoreIsValid ##### -->
<para>
</para>
@@ -138,113 +136,131 @@ Keys manager object support.
@store:
-<!-- ##### FUNCTION xmlSecKeyStoreFindKey ##### -->
+<!-- ##### STRUCT xmlSecKeyStoreKlass ##### -->
<para>
</para>
- store:
+ klassSize:
+ objSize:
@name:
- keyInfoCtx:
- Returns:
-
+ initialize:
+ finalize:
+ findKey:
+ reserved0:
+ reserved1:
-<!-- ##### MACRO xmlSecKeyStoreGetName ##### -->
+<!-- ##### MACRO xmlSecKeyStoreKlassGetName ##### -->
<para>
</para>
- store:
+ klass:
-<!-- ##### MACRO xmlSecKeyStoreIsValid ##### -->
+<!-- ##### STRUCT xmlSecKeysMngr ##### -->
+<para>
+
+</para>
+
+ keysStore:
+ storesList:
+ getKey:
+
+<!-- ##### FUNCTION xmlSecKeysMngrAdoptDataStore ##### -->
<para>
</para>
+ mngr:
@store:
+ Returns:
-<!-- ##### MACRO xmlSecKeyStoreCheckId ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrAdoptKeysStore ##### -->
<para>
</para>
+ mngr:
@store:
- storeId:
+ Returns:
-<!-- ##### MACRO xmlSecKeyStoreCheckSize ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrCreate ##### -->
<para>
</para>
- store:
- size:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecKeyStoreIdUnknown ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrDestroy ##### -->
<para>
</para>
+ mngr:
-<!-- ##### USER_FUNCTION xmlSecKeyStoreInitializeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrFindKey ##### -->
<para>
</para>
- store:
+ mngr:
+ name:
+ keyInfoCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyStoreFinalizeMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetDataStore ##### -->
<para>
</para>
- store:
+ mngr:
+ id:
+ Returns:
-<!-- ##### USER_FUNCTION xmlSecKeyStoreFindKeyMethod ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetKey ##### -->
<para>
</para>
- store:
- name:
+ keyInfoNode:
@keyInfoCtx:
@Returns:
-<!-- ##### STRUCT xmlSecKeyStoreKlass ##### -->
+<!-- ##### FUNCTION xmlSecKeysMngrGetKeysStore ##### -->
<para>
</para>
- klassSize:
- objSize:
- name:
- initialize:
- finalize:
- findKey:
- reserved0:
- reserved1:
+ mngr:
+ Returns:
-<!-- ##### MACRO xmlSecKeyStoreKlassGetName ##### -->
+
+<!-- ##### FUNCTION xmlSecSimpleKeysStoreAdoptKey ##### -->
<para>
</para>
- klass:
+ store:
+ key:
+ Returns:
-<!-- ##### MACRO xmlSecSimpleKeysStoreId ##### -->
+<!-- ##### FUNCTION xmlSecSimpleKeysStoreGetKeys ##### -->
<para>
</para>
+ store:
+ Returns:
<!-- ##### FUNCTION xmlSecSimpleKeysStoreGetKlass ##### -->
@@ -252,17 +268,15 @@ Keys manager object support.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecSimpleKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecSimpleKeysStoreId ##### -->
<para>
</para>
- store:
- key:
- Returns:
<!-- ##### FUNCTION xmlSecSimpleKeysStoreLoad ##### -->
@@ -287,12 +301,3 @@ Keys manager object support.
@Returns:
-<!-- ##### FUNCTION xmlSecSimpleKeysStoreGetKeys ##### -->
-<para>
-
-</para>
-
- store:
- Returns:
-
-
diff --git a/docs/api/tmpl/list.sgml b/docs/api/tmpl/list.sgml
index 34f3fe1..bc0bdf1 100644
--- a/docs/api/tmpl/list.sgml
+++ b/docs/api/tmpl/list.sgml
@@ -17,67 +17,63 @@ Generic list structure implementation.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### STRUCT xmlSecPtrList ##### -->
-<para>
+<!-- ##### SECTION Image ##### -->
-</para>
-
- id:
- data:
- use:
- max:
- allocMode:
-<!-- ##### FUNCTION xmlSecPtrListSetDefaultAllocMode ##### -->
+<!-- ##### USER_FUNCTION xmlSecPtrDebugDumpItemMethod ##### -->
<para>
</para>
- defAllocMode:
- defInitialSize:
+ ptr:
+ output:
-<!-- ##### FUNCTION xmlSecPtrListInitialize ##### -->
+<!-- ##### USER_FUNCTION xmlSecPtrDestroyItemMethod ##### -->
<para>
</para>
- list:
- id:
- Returns:
+ ptr:
-<!-- ##### FUNCTION xmlSecPtrListFinalize ##### -->
+<!-- ##### USER_FUNCTION xmlSecPtrDuplicateItemMethod ##### -->
<para>
</para>
- list:
+ ptr:
+ Returns:
-<!-- ##### FUNCTION xmlSecPtrListCreate ##### -->
+<!-- ##### STRUCT xmlSecPtrList ##### -->
<para>
</para>
@id:
- Returns:
-
+ data:
+ use:
+ max:
+ allocMode:
-<!-- ##### FUNCTION xmlSecPtrListDestroy ##### -->
+<!-- ##### FUNCTION xmlSecPtrListAdd ##### -->
<para>
</para>
@list:
+ item:
+ Returns:
-<!-- ##### FUNCTION xmlSecPtrListEmpty ##### -->
+<!-- ##### MACRO xmlSecPtrListCheckId ##### -->
<para>
</para>
@list:
+ dataId:
<!-- ##### FUNCTION xmlSecPtrListCopy ##### -->
@@ -90,175 +86,175 @@ Generic list structure implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecPtrListDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecPtrListCreate ##### -->
<para>
</para>
- list:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecPtrListGetSize ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDebugDump ##### -->
<para>
</para>
@list:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecPtrListGetItem ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDebugXmlDump ##### -->
<para>
</para>
@list:
- pos:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecPtrListAdd ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDestroy ##### -->
<para>
</para>
@list:
- item:
- Returns:
-<!-- ##### FUNCTION xmlSecPtrListSet ##### -->
+<!-- ##### FUNCTION xmlSecPtrListDuplicate ##### -->
<para>
</para>
@list:
- item:
- pos:
@Returns:
-<!-- ##### FUNCTION xmlSecPtrListRemove ##### -->
+<!-- ##### FUNCTION xmlSecPtrListEmpty ##### -->
<para>
</para>
@list:
- pos:
- Returns:
-<!-- ##### FUNCTION xmlSecPtrListRemoveAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecPtrListFinalize ##### -->
<para>
</para>
@list:
- pos:
- Returns:
-<!-- ##### FUNCTION xmlSecPtrListDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecPtrListGetItem ##### -->
<para>
</para>
@list:
- output:
+ pos:
+ Returns:
-<!-- ##### FUNCTION xmlSecPtrListDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecPtrListGetName ##### -->
<para>
</para>
@list:
- output:
-<!-- ##### MACRO xmlSecPtrListGetName ##### -->
+<!-- ##### FUNCTION xmlSecPtrListGetSize ##### -->
<para>
</para>
@list:
+ Returns:
-<!-- ##### MACRO xmlSecPtrListIsValid ##### -->
+<!-- ##### MACRO xmlSecPtrListIdUnknown ##### -->
<para>
</para>
- list:
-<!-- ##### MACRO xmlSecPtrListCheckId ##### -->
+<!-- ##### FUNCTION xmlSecPtrListInitialize ##### -->
<para>
</para>
@list:
- dataId:
+ id:
+ Returns:
-<!-- ##### MACRO xmlSecPtrListIdUnknown ##### -->
+<!-- ##### MACRO xmlSecPtrListIsValid ##### -->
<para>
</para>
+ list:
-<!-- ##### USER_FUNCTION xmlSecPtrDuplicateItemMethod ##### -->
+<!-- ##### STRUCT xmlSecPtrListKlass ##### -->
<para>
</para>
- ptr:
- Returns:
-
+ name:
+ duplicateItem:
+ destroyItem:
+ debugDumpItem:
+ debugXmlDumpItem:
-<!-- ##### USER_FUNCTION xmlSecPtrDestroyItemMethod ##### -->
+<!-- ##### MACRO xmlSecPtrListKlassGetName ##### -->
<para>
</para>
- ptr:
+ klass:
-<!-- ##### USER_FUNCTION xmlSecPtrDebugDumpItemMethod ##### -->
+<!-- ##### FUNCTION xmlSecPtrListRemove ##### -->
<para>
</para>
- ptr:
- output:
+ list:
+ pos:
+ Returns:
-<!-- ##### STRUCT xmlSecPtrListKlass ##### -->
+<!-- ##### FUNCTION xmlSecPtrListRemoveAndReturn ##### -->
<para>
</para>
- name:
- duplicateItem:
- destroyItem:
- debugDumpItem:
- debugXmlDumpItem:
+ list:
+ pos:
+ Returns:
-<!-- ##### MACRO xmlSecPtrListKlassGetName ##### -->
+
+<!-- ##### FUNCTION xmlSecPtrListSet ##### -->
<para>
</para>
- klass:
+ list:
+ item:
+ pos:
+ Returns:
-<!-- ##### MACRO xmlSecStringListId ##### -->
+<!-- ##### FUNCTION xmlSecPtrListSetDefaultAllocMode ##### -->
<para>
</para>
+ defAllocMode:
+ defInitialSize:
<!-- ##### FUNCTION xmlSecStringListGetKlass ##### -->
@@ -266,6 +262,14 @@ Generic list structure implementation.
</para>
+ void:
@Returns:
+<!-- ##### MACRO xmlSecStringListId ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/api/tmpl/membuf.sgml b/docs/api/tmpl/membuf.sgml
index 0b69c7b..b2066ff 100644
--- a/docs/api/tmpl/membuf.sgml
+++ b/docs/api/tmpl/membuf.sgml
@@ -17,11 +17,16 @@ Memory buffer transform implementation.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecTransformMemBufId ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecTransformMemBufGetBuffer ##### -->
<para>
</para>
+ transform:
+ Returns:
<!-- ##### FUNCTION xmlSecTransformMemBufGetKlass ##### -->
@@ -29,15 +34,14 @@ Memory buffer transform implementation.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformMemBufGetBuffer ##### -->
+<!-- ##### MACRO xmlSecTransformMemBufId ##### -->
<para>
</para>
- transform:
- Returns:
diff --git a/docs/api/tmpl/mscrypto/app.sgml b/docs/api/tmpl/mscrypto/app.sgml
index a738ead..b102f95 100644
--- a/docs/api/tmpl/mscrypto/app.sgml
+++ b/docs/api/tmpl/mscrypto/app.sgml
@@ -17,47 +17,55 @@ Application functions implementation for MS Crypto.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecMSCryptoAppInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
- config:
+ mngr:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ##### -->
<para>
</para>
+ mngr:
+ keyStore:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppGetCertStoreName ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ##### -->
<para>
</para>
+ mngr:
+ trustedStore:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ##### -->
<para>
</para>
@mngr:
+ untrustedStore:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrInit ##### -->
<para>
</para>
@mngr:
- key:
@Returns:
@@ -71,18 +79,17 @@ Application functions implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ##### -->
<para>
</para>
@mngr:
- filename:
- type:
+ hKey:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ##### -->
<para>
</para>
@@ -92,13 +99,14 @@ Application functions implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrSave ##### -->
<para>
</para>
@mngr:
- hKey:
+ filename:
+ type:
@Returns:
@@ -112,58 +120,53 @@ Application functions implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppGetCertStoreName ##### -->
<para>
</para>
- mngr:
- keyStore:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppGetDefaultPwdCallback ##### -->
<para>
</para>
- mngr:
- trustedStore:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppInit ##### -->
<para>
</para>
- mngr:
- untrustedStore:
+ config:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoad ##### -->
<para>
</para>
- mngr:
+ key:
@filename:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoadMemory ##### -->
<para>
</para>
- mngr:
+ key:
@data:
@dataSize:
@format:
- type:
@Returns:
@@ -194,59 +197,62 @@ Application functions implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoad ##### -->
<para>
</para>
+ mngr:
@filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
+ mngr:
@data:
@dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12Load ##### -->
<para>
</para>
- key:
@filename:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppPkcs12LoadMemory ##### -->
<para>
</para>
- key:
@data:
@dataSize:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
diff --git a/docs/api/tmpl/mscrypto/certkeys.sgml b/docs/api/tmpl/mscrypto/certkeys.sgml
index 65eb143..589b39a 100644
--- a/docs/api/tmpl/mscrypto/certkeys.sgml
+++ b/docs/api/tmpl/mscrypto/certkeys.sgml
@@ -17,26 +17,29 @@ MS Crypto certificates helper functions.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetCert ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecMSCryptoCertAdopt ##### -->
<para>
</para>
- data:
+ pCert:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoCertDup ##### -->
<para>
</para>
- data:
- type:
+ pCert:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetDecryptKey ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetCert ##### -->
<para>
</para>
@@ -45,26 +48,26 @@ MS Crypto certificates helper functions.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoCertDup ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetDecryptKey ##### -->
<para>
</para>
- pCert:
+ data:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoCertAdopt ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetKey ##### -->
<para>
</para>
- pCert:
+ data:
@type:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoProvider ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ##### -->
<para>
</para>
@@ -73,7 +76,7 @@ MS Crypto certificates helper functions.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGetMSCryptoProvider ##### -->
<para>
</para>
diff --git a/docs/api/tmpl/mscrypto/crypto.sgml b/docs/api/tmpl/mscrypto/crypto.sgml
index d123b6a..babf22d 100644
--- a/docs/api/tmpl/mscrypto/crypto.sgml
+++ b/docs/api/tmpl/mscrypto/crypto.sgml
@@ -17,64 +17,64 @@ Crypto transforms implementation for MS Crypto.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecCryptoGetFunctions_mscrypto ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUnicode ##### -->
<para>
</para>
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoShutdown ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUtf8 ##### -->
<para>
</para>
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertTstrToUtf8 ##### -->
<para>
</para>
- mngr:
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUnicodeToUtf8 ##### -->
<para>
</para>
- buffer:
- size:
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoErrorsDefaultCallback ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToLocale ##### -->
<para>
</para>
- file:
- line:
- func:
- errorObject:
- errorSubject:
- reason:
- msg:
+ str:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUnicode ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToTstr ##### -->
<para>
</para>
@@ -92,596 +92,637 @@ Crypto transforms implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUnicodeToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoErrorsDefaultCallback ##### -->
<para>
</para>
- str:
- Returns:
+ file:
+ line:
+ func:
+ errorObject:
+ errorSubject:
+ reason:
+ msg:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoGenerateRandom ##### -->
<para>
</para>
- str:
+ buffer:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToLocale ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoHmacGetMinOutputLength ##### -->
<para>
</para>
- str:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertTstrToUtf8 ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoHmacSetMinOutputLength ##### -->
<para>
</para>
- str:
- Returns:
+ min_length:
-<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToTstr ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoInit ##### -->
<para>
</para>
- str:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataDsaId ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDsaGetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataAesId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformDsaSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataGost2001Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataDesId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataDsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGost2001GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataGost2001Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataHmacId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha1Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataRsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoShutdown ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes128CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes128CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes192CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes192CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformAes256CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformDes3CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformDes3CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformDsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformDsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformGost2001GostR3411_94Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformGostR3411_94GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformGostR3411_94Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataAesId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesSet ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha384Id ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+
+
+<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha512GetKlass ##### -->
+<para>
+
+</para>
+
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformAes192CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes192Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWAes256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformKWDes3GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes192Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformKWDes3Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformKWAes256Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataDesId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaOaepGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaOaepId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaPkcs1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaPkcs1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoHmacGetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha1Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha256GetKlass ##### -->
<para>
</para>
- min_length:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacSet ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha384Id ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacMd5Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacMd5GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha512Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha1GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha1GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha1Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha256Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha256GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha256GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha256Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha384Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha384GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha384GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha384Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha512Id ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoTransformSha512GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha512GetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoTransformSha512Id ##### -->
<para>
</para>
- Returns:
diff --git a/docs/api/tmpl/mscrypto/keysstore.sgml b/docs/api/tmpl/mscrypto/keysstore.sgml
index 5523e6f..b3830f3 100644
--- a/docs/api/tmpl/mscrypto/keysstore.sgml
+++ b/docs/api/tmpl/mscrypto/keysstore.sgml
@@ -17,11 +17,17 @@ Keys store implementation for MS Crypto.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecMSCryptoKeysStoreId ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreAdoptKey ##### -->
<para>
</para>
+ store:
+ key:
+ Returns:
<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreGetKlass ##### -->
@@ -29,17 +35,15 @@ Keys store implementation for MS Crypto.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeysStoreId ##### -->
<para>
</para>
- store:
- key:
- Returns:
<!-- ##### FUNCTION xmlSecMSCryptoKeysStoreLoad ##### -->
diff --git a/docs/api/tmpl/mscrypto/x509.sgml b/docs/api/tmpl/mscrypto/x509.sgml
index df31bb3..435a49a 100644
--- a/docs/api/tmpl/mscrypto/x509.sgml
+++ b/docs/api/tmpl/mscrypto/x509.sgml
@@ -17,31 +17,26 @@ X509 certificates support implementation for MS Crypto.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecMSCryptoKeyDataX509Id ##### -->
-<para>
-
-</para>
+<!-- ##### SECTION Image ##### -->
-
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRawX509CertGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKeyCert ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataRawX509CertId ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCert ##### -->
<para>
</para>
@@ -51,42 +46,42 @@ X509 certificates support implementation for MS Crypto.
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCrl ##### -->
<para>
</para>
@data:
- cert:
+ crl:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetCert ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptKeyCert ##### -->
<para>
</para>
@data:
- pos:
+ cert:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetCertsSize ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetCert ##### -->
<para>
</para>
@data:
+ pos:
@Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetCertsSize ##### -->
<para>
</para>
@data:
- crl:
@Returns:
@@ -109,34 +104,29 @@ X509 certificates support implementation for MS Crypto.
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoKeyDataRawX509CertId ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKeyCert ##### -->
<para>
</para>
+ data:
@Returns:
-<!-- ##### MACRO xmlSecMSCryptoX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecMSCryptoKeyDataX509GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecMSCryptoX509StoreGetKlass ##### -->
+<!-- ##### MACRO xmlSecMSCryptoKeyDataX509Id ##### -->
<para>
</para>
- Returns:
<!-- ##### FUNCTION xmlSecMSCryptoX509StoreAdoptCert ##### -->
@@ -189,3 +179,19 @@ X509 certificates support implementation for MS Crypto.
@val:
+<!-- ##### FUNCTION xmlSecMSCryptoX509StoreGetKlass ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### MACRO xmlSecMSCryptoX509StoreId ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
b/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
index 3daf849..aabdfa7 100644
--- a/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
+++ b/docs/api/tmpl/mscrypto/xmlsec-mscrypto-unused.sgml
@@ -1,7 +1,3 @@
-<!-- ##### SECTION Image ##### -->
-
-
-
<!-- ##### MACRO XMLSEC_CRYPTO_MS_ENH_RSA_AES_PROV ##### -->
<para>
@@ -38,6 +34,10 @@
</para>
+<!-- ##### SECTION tmpl/mscrypto/xmlsec-mscrypto-unused.sgml:Image ##### -->
+
+
+
<!-- ##### FUNCTION xmlSecMSCryptoCertStrToName ##### -->
<para>
diff --git a/docs/api/tmpl/nodeset.sgml b/docs/api/tmpl/nodeset.sgml
index da83523..eba4aab 100644
--- a/docs/api/tmpl/nodeset.sgml
+++ b/docs/api/tmpl/nodeset.sgml
@@ -17,27 +17,8 @@ Nodeset object implementation.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### ENUM xmlSecNodeSetType ##### -->
-<para>
-
-</para>
-
- xmlSecNodeSetNormal:
- xmlSecNodeSetInvert:
- xmlSecNodeSetTree:
- xmlSecNodeSetTreeWithoutComments:
- xmlSecNodeSetTreeInvert:
- xmlSecNodeSetTreeWithoutCommentsInvert:
- xmlSecNodeSetList:
-
-<!-- ##### ENUM xmlSecNodeSetOp ##### -->
-<para>
-
-</para>
+<!-- ##### SECTION Image ##### -->
- xmlSecNodeSetIntersection:
- xmlSecNodeSetSubtraction:
- xmlSecNodeSetUnion:
<!-- ##### STRUCT xmlSecNodeSet ##### -->
<para>
@@ -53,75 +34,82 @@ Nodeset object implementation.
@prev:
@children:
-<!-- ##### USER_FUNCTION xmlSecNodeSetWalkCallback ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetAdd ##### -->
<para>
</para>
@nset:
- cur:
- parent:
- data:
+ newNSet:
+ op:
@Returns:
-<!-- ##### FUNCTION xmlSecNodeSetCreate ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetAddList ##### -->
<para>
</para>
- doc:
- nodes:
- type:
+ nset:
+ newNSet:
+ op:
@Returns:
-<!-- ##### FUNCTION xmlSecNodeSetDestroy ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetContains ##### -->
<para>
</para>
@nset:
+ node:
+ parent:
+ Returns:
-<!-- ##### FUNCTION xmlSecNodeSetDocDestroy ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetCreate ##### -->
+<para>
+
+</para>
+
+ doc:
+ nodes:
+ type:
+ Returns:
+
+
+<!-- ##### FUNCTION xmlSecNodeSetDebugDump ##### -->
<para>
</para>
@nset:
+ output:
-<!-- ##### FUNCTION xmlSecNodeSetContains ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDestroy ##### -->
<para>
</para>
@nset:
- node:
- parent:
- Returns:
-<!-- ##### FUNCTION xmlSecNodeSetAdd ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDocDestroy ##### -->
<para>
</para>
@nset:
- newNSet:
- op:
- Returns:
-<!-- ##### FUNCTION xmlSecNodeSetAddList ##### -->
+<!-- ##### FUNCTION xmlSecNodeSetDumpTextNodes ##### -->
<para>
</para>
@nset:
- newNSet:
- op:
+ out:
@Returns:
@@ -137,33 +125,48 @@ Nodeset object implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecNodeSetWalk ##### -->
+<!-- ##### ENUM xmlSecNodeSetOp ##### -->
<para>
</para>
- nset:
- walkFunc:
- data:
- Returns:
+ xmlSecNodeSetIntersection:
+ xmlSecNodeSetSubtraction:
+ xmlSecNodeSetUnion:
+<!-- ##### ENUM xmlSecNodeSetType ##### -->
+<para>
-<!-- ##### FUNCTION xmlSecNodeSetDumpTextNodes ##### -->
+</para>
+
+ xmlSecNodeSetNormal:
+ xmlSecNodeSetInvert:
+ xmlSecNodeSetTree:
+ xmlSecNodeSetTreeWithoutComments:
+ xmlSecNodeSetTreeInvert:
+ xmlSecNodeSetTreeWithoutCommentsInvert:
+ xmlSecNodeSetList:
+
+<!-- ##### FUNCTION xmlSecNodeSetWalk ##### -->
<para>
</para>
@nset:
- out:
+ walkFunc:
+ data:
@Returns:
-<!-- ##### FUNCTION xmlSecNodeSetDebugDump ##### -->
+<!-- ##### USER_FUNCTION xmlSecNodeSetWalkCallback ##### -->
<para>
</para>
@nset:
- output:
+ cur:
+ parent:
+ data:
+ Returns:
diff --git a/docs/api/tmpl/nss/app.sgml b/docs/api/tmpl/nss/app.sgml
index dd133a0..404b798 100644
--- a/docs/api/tmpl/nss/app.sgml
+++ b/docs/api/tmpl/nss/app.sgml
@@ -17,97 +17,108 @@ Application functions implementation for NSS.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecNssAppInit ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
- config:
+ mngr:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrInit ##### -->
<para>
</para>
+ mngr:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrLoad ##### -->
<para>
</para>
@mngr:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrSave ##### -->
<para>
</para>
@mngr:
- key:
+ filename:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppGetDefaultPwdCallback ##### -->
<para>
</para>
- mngr:
- uri:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecNssAppInit ##### -->
<para>
</para>
- mngr:
- filename:
- type:
+ config:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoad ##### -->
<para>
</para>
- mngr:
+ key:
@filename:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadMemory ##### -->
<para>
</para>
- mngr:
+ key:
@data:
@dataSize:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadSECItem ##### -->
+<para>
+
+</para>
+
+ key:
+ secItem:
+ format:
+ Returns:
+
+
+<!-- ##### FUNCTION xmlSecNssAppKeyFromCertLoadSECItem ##### -->
<para>
</para>
- mngr:
@secItem:
@format:
- type:
@Returns:
@@ -151,92 +162,86 @@ Application functions implementation for NSS.
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoad ##### -->
<para>
</para>
+ mngr:
@filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
+ mngr:
@data:
@dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppKeysMngrCertLoadSECItem ##### -->
<para>
</para>
+ mngr:
@secItem:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12Load ##### -->
<para>
</para>
- key:
@filename:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadMemory ##### -->
<para>
</para>
- key:
@data:
@dataSize:
- format:
- Returns:
-
-
-<!-- ##### FUNCTION xmlSecNssAppKeyCertLoadSECItem ##### -->
-<para>
-
-</para>
-
- key:
- secItem:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppKeyFromCertLoadSECItem ##### -->
+<!-- ##### FUNCTION xmlSecNssAppPkcs12LoadSECItem ##### -->
<para>
</para>
@secItem:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecNssAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecNssAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
diff --git a/docs/api/tmpl/nss/bignum.sgml b/docs/api/tmpl/nss/bignum.sgml
index c846475..cd8b2b2 100644
--- a/docs/api/tmpl/nss/bignum.sgml
+++ b/docs/api/tmpl/nss/bignum.sgml
@@ -17,6 +17,9 @@ Big numbers helper functions.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecNssNodeGetBigNumValue ##### -->
<para>
diff --git a/docs/api/tmpl/nss/crypto.sgml b/docs/api/tmpl/nss/crypto.sgml
index af4dd3e..76821a3 100644
--- a/docs/api/tmpl/nss/crypto.sgml
+++ b/docs/api/tmpl/nss/crypto.sgml
@@ -17,84 +17,91 @@ Crypto transforms implementation for NSS.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecCryptoGetFunctions_nss ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssInit ##### -->
+<!-- ##### FUNCTION xmlSecNssErrorsDefaultCallback ##### -->
<para>
</para>
- Returns:
+ file:
+ line:
+ func:
+ errorObject:
+ errorSubject:
+ reason:
+ msg:
-<!-- ##### FUNCTION xmlSecNssShutdown ##### -->
+<!-- ##### FUNCTION xmlSecNssGenerateRandom ##### -->
<para>
</para>
+ buffer:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecNssGetInternalKeySlot ##### -->
<para>
</para>
- mngr:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssGenerateRandom ##### -->
+<!-- ##### FUNCTION xmlSecNssHmacGetMinOutputLength ##### -->
<para>
</para>
- buffer:
- size:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssErrorsDefaultCallback ##### -->
+<!-- ##### FUNCTION xmlSecNssHmacSetMinOutputLength ##### -->
<para>
</para>
- file:
- line:
- func:
- errorObject:
- errorSubject:
- reason:
- msg:
+ min_length:
-<!-- ##### FUNCTION xmlSecNssGetInternalKeySlot ##### -->
+<!-- ##### FUNCTION xmlSecNssInit ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataAesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataAesGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataAesId ##### -->
<para>
</para>
- Returns:
<!-- ##### FUNCTION xmlSecNssKeyDataAesSet ##### -->
@@ -108,164 +115,180 @@ Crypto transforms implementation for NSS.
@Returns:
-<!-- ##### MACRO xmlSecNssTransformAes128CbcId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssTransformAes128CbcGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataDesId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecNssTransformAes192CbcId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataDsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformKWAes128Id ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataHmacId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataHmacSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformKWAes192Id ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssTransformKWAes192GetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataRsaId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecNssTransformKWAes256Id ##### -->
+<!-- ##### FUNCTION xmlSecNssKeysMngrInit ##### -->
<para>
</para>
+ mngr:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssTransformKWAes256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssShutdown ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes128CbcGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataDesGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes128CbcId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataDesSet ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes192CbcGetKlass ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformDes3CbcId ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes192CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformAes256CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformDes3CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecNssTransformDes3CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformDsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
@@ -276,162 +299,176 @@ Crypto transforms implementation for NSS.
-<!-- ##### FUNCTION xmlSecNssTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssHmacGetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacMd5Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecNssHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacRipemd160GetKlass ##### -->
<para>
</para>
- min_length:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecNssKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataHmacSet ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha1Id ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+
+
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha256GetKlass ##### -->
+<para>
+
+</para>
+
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformHmacSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformHmacSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes192Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWAes256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWAes256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformHmacSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformKWDes3GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecNssTransformKWDes3Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformMd5Id ##### -->
<para>
</para>
@@ -443,100 +480,107 @@ Crypto transforms implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaOaepGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaOaepId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaPkcs1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaPkcs1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecNssTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformRsaSha512Id ##### -->
<para>
</para>
@@ -548,10 +592,11 @@ Crypto transforms implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha1Id ##### -->
<para>
</para>
@@ -563,10 +608,11 @@ Crypto transforms implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha256Id ##### -->
<para>
</para>
@@ -578,10 +624,11 @@ Crypto transforms implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha384Id ##### -->
<para>
</para>
@@ -593,21 +640,14 @@ Crypto transforms implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecNssTransformMd5Id ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecNssTransformMd5GetKlass ##### -->
+<!-- ##### MACRO xmlSecNssTransformSha512Id ##### -->
<para>
</para>
- Returns:
diff --git a/docs/api/tmpl/nss/keysstore.sgml b/docs/api/tmpl/nss/keysstore.sgml
index b11e935..08d225c 100644
--- a/docs/api/tmpl/nss/keysstore.sgml
+++ b/docs/api/tmpl/nss/keysstore.sgml
@@ -17,11 +17,17 @@ Keys store implementation for NSS.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecNssKeysStoreId ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecNssKeysStoreAdoptKey ##### -->
<para>
</para>
+ store:
+ key:
+ Returns:
<!-- ##### FUNCTION xmlSecNssKeysStoreGetKlass ##### -->
@@ -29,17 +35,15 @@ Keys store implementation for NSS.
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeysStoreAdoptKey ##### -->
+<!-- ##### MACRO xmlSecNssKeysStoreId ##### -->
<para>
</para>
- store:
- key:
- Returns:
<!-- ##### FUNCTION xmlSecNssKeysStoreLoad ##### -->
diff --git a/docs/api/tmpl/nss/pkikeys.sgml b/docs/api/tmpl/nss/pkikeys.sgml
index c174c01..f4a5240 100644
--- a/docs/api/tmpl/nss/pkikeys.sgml
+++ b/docs/api/tmpl/nss/pkikeys.sgml
@@ -17,6 +17,9 @@ PKI keys data implementation.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecNssPKIAdoptKey ##### -->
<para>
@@ -27,16 +30,17 @@ PKI keys data implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPubKey ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataDuplicate ##### -->
<para>
</para>
- data:
+ dst:
+ src:
@Returns:
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPrivKey ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetKeyType ##### -->
<para>
</para>
@@ -45,7 +49,7 @@ PKI keys data implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetKeyType ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPrivKey ##### -->
<para>
</para>
@@ -54,13 +58,12 @@ PKI keys data implementation.
@Returns:
-<!-- ##### FUNCTION xmlSecNssPKIKeyDataDuplicate ##### -->
+<!-- ##### FUNCTION xmlSecNssPKIKeyDataGetPubKey ##### -->
<para>
</para>
- dst:
- src:
+ data:
@Returns:
diff --git a/docs/api/tmpl/nss/x509.sgml b/docs/api/tmpl/nss/x509.sgml
index e10f5a5..d7d10f3 100644
--- a/docs/api/tmpl/nss/x509.sgml
+++ b/docs/api/tmpl/nss/x509.sgml
@@ -17,31 +17,26 @@ X509 certificates support implementation for NSS.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecNssKeyDataX509Id ##### -->
-<para>
-
-</para>
+<!-- ##### SECTION Image ##### -->
-
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataRawX509CertGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKeyCert ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataRawX509CertId ##### -->
<para>
</para>
- data:
- Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCert ##### -->
<para>
</para>
@@ -51,42 +46,42 @@ X509 certificates support implementation for NSS.
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCrl ##### -->
<para>
</para>
@data:
- cert:
+ crl:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCert ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptKeyCert ##### -->
<para>
</para>
@data:
- pos:
+ cert:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCertsSize ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCert ##### -->
<para>
</para>
@data:
+ pos:
@Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetCertsSize ##### -->
<para>
</para>
@data:
- crl:
@Returns:
@@ -109,42 +104,48 @@ X509 certificates support implementation for NSS.
@Returns:
-<!-- ##### FUNCTION xmlSecNssX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKeyCert ##### -->
<para>
</para>
- cert:
+ data:
@Returns:
-<!-- ##### MACRO xmlSecNssKeyDataRawX509CertId ##### -->
+<!-- ##### FUNCTION xmlSecNssKeyDataX509GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### MACRO xmlSecNssKeyDataX509Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecNssX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecNssX509CertGetKey ##### -->
<para>
</para>
+ cert:
+ Returns:
-<!-- ##### FUNCTION xmlSecNssX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecNssX509StoreAdoptCert ##### -->
<para>
</para>
+ store:
+ cert:
+ type:
@Returns:
@@ -162,25 +163,30 @@ X509 certificates support implementation for NSS.
@Returns:
-<!-- ##### FUNCTION xmlSecNssX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecNssX509StoreGetKlass ##### -->
<para>
</para>
- store:
- certs:
- keyInfoCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecNssX509StoreAdoptCert ##### -->
+<!-- ##### MACRO xmlSecNssX509StoreId ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION xmlSecNssX509StoreVerify ##### -->
<para>
</para>
@store:
- cert:
- type:
+ certs:
+ keyInfoCtx:
@Returns:
diff --git a/docs/api/tmpl/nss/xmlsec-nss-unused.sgml b/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
index ea4b7f8..85a40df 100644
--- a/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
+++ b/docs/api/tmpl/nss/xmlsec-nss-unused.sgml
@@ -1,4 +1,4 @@
-<!-- ##### SECTION Image ##### -->
+<!-- ##### SECTION tmpl/nss/xmlsec-nss-unused.sgml:Image ##### -->
diff --git a/docs/api/tmpl/openssl/app.sgml b/docs/api/tmpl/openssl/app.sgml
index 9372120..203b4ef 100644
--- a/docs/api/tmpl/openssl/app.sgml
+++ b/docs/api/tmpl/openssl/app.sgml
@@ -17,20 +17,16 @@ Application functions implementation for OpenSSL.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecOpenSSLAppInit ##### -->
-<para>
+<!-- ##### SECTION Image ##### -->
-</para>
- config:
- Returns:
-
-
-<!-- ##### FUNCTION xmlSecOpenSSLAppShutdown ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ##### -->
<para>
</para>
+ mngr:
+ key:
@Returns:
@@ -43,91 +39,86 @@ Application functions implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrLoad ##### -->
<para>
</para>
@mngr:
- key:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrSave ##### -->
<para>
</para>
@mngr:
- uri:
+ filename:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppDefaultKeysMngrSave ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppGetDefaultPwdCallback ##### -->
<para>
</para>
- mngr:
- filename:
- type:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppInit ##### -->
<para>
</para>
- mngr:
- filename:
- format:
- type:
+ config:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoad ##### -->
<para>
</para>
- mngr:
- data:
- dataSize:
+ key:
+ filename:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadBIO ##### -->
<para>
</para>
- mngr:
+ key:
@bio:
@format:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsPath ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadMemory ##### -->
<para>
</para>
- mngr:
- path:
+ key:
+ data:
+ dataSize:
+ format:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsFile ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyFromCertLoadBIO ##### -->
<para>
</para>
- mngr:
- file:
+ bio:
+ format:
@Returns:
@@ -144,13 +135,12 @@ Application functions implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadBIO ##### -->
<para>
</para>
- data:
- dataSize:
+ bio:
@format:
@pwd:
@pwdCallback:
@@ -158,12 +148,13 @@ Application functions implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeyLoadMemory ##### -->
<para>
</para>
- bio:
+ data:
+ dataSize:
@format:
@pwd:
@pwdCallback:
@@ -171,92 +162,106 @@ Application functions implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12Load ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsFile ##### -->
<para>
</para>
- filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ mngr:
+ file:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrAddCertsPath ##### -->
<para>
</para>
- data:
- dataSize:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ mngr:
+ path:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoad ##### -->
<para>
</para>
- bio:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ mngr:
+ filename:
+ format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoad ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadBIO ##### -->
<para>
</para>
- key:
- filename:
+ mngr:
+ bio:
@format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadMemory ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppKeysMngrCertLoadMemory ##### -->
<para>
</para>
- key:
+ mngr:
@data:
@dataSize:
@format:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12Load ##### -->
<para>
</para>
- key:
- bio:
- format:
+ filename:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppKeyFromCertLoadBIO ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadBIO ##### -->
<para>
</para>
@bio:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLAppGetDefaultPwdCallback ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLAppPkcs12LoadMemory ##### -->
+<para>
+
+</para>
+
+ data:
+ dataSize:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
+ Returns:
+
+
+<!-- ##### FUNCTION xmlSecOpenSSLAppShutdown ##### -->
<para>
</para>
+ void:
@Returns:
diff --git a/docs/api/tmpl/openssl/bn.sgml b/docs/api/tmpl/openssl/bn.sgml
index 4c6cae0..73c85cc 100644
--- a/docs/api/tmpl/openssl/bn.sgml
+++ b/docs/api/tmpl/openssl/bn.sgml
@@ -17,6 +17,9 @@ Big numbers helper functions.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecOpenSSLNodeGetBNValue ##### -->
<para>
diff --git a/docs/api/tmpl/openssl/crypto.sgml b/docs/api/tmpl/openssl/crypto.sgml
index e6af87e..478c853 100644
--- a/docs/api/tmpl/openssl/crypto.sgml
+++ b/docs/api/tmpl/openssl/crypto.sgml
@@ -17,37 +17,44 @@ Crypto transforms implementation for OpenSSL.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecCryptoGetFunctions_openssl ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_FUNCTION ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLInit ##### -->
+<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_LIB ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLShutdown ##### -->
+<!-- ##### FUNCTION xmlSecCryptoGetFunctions_openssl ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeysMngrInit ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLErrorsDefaultCallback ##### -->
<para>
</para>
- mngr:
- Returns:
+ file:
+ line:
+ func:
+ errorObject:
+ errorSubject:
+ reason:
+ msg:
<!-- ##### FUNCTION xmlSecOpenSSLGenerateRandom ##### -->
@@ -60,230 +67,247 @@ Crypto transforms implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLSetDefaultTrustedCertsFolder ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLGetDefaultTrustedCertsFolder ##### -->
<para>
</para>
- path:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLGetDefaultTrustedCertsFolder ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLHmacGetMinOutputLength ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataAesId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLHmacSetMinOutputLength ##### -->
<para>
</para>
+ min_length:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLInit ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesSet ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesGetKlass ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformAes128CbcId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataAesId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes128CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataAesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformAes192CbcId ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes192CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformAes256CbcId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataDesId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformAes256CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesSet ##### -->
<para>
</para>
+ data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes128Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptDsa ##### -->
<para>
</para>
+ data:
+ dsa:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes128GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptEvp ##### -->
<para>
</para>
+ data:
+ pKey:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes192Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetDsa ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes192GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetEvp ##### -->
<para>
</para>
+ data:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformKWAes256Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes256GetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataDsaId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataDesId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ##### -->
<para>
</para>
+ data:
+ ecdsa:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEvp ##### -->
<para>
</para>
+ data:
+ pKey:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDesSet ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEcdsa ##### -->
<para>
</para>
@data:
- buf:
- bufSize:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformDes3CbcId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEvp ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDes3CbcGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformKWDes3Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataEcdsaId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformKWDes3GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataGost2001GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataDsaId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataGost2001Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptDsa ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataHmacId ##### -->
<para>
</para>
- data:
- dsa:
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetDsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacSet ##### -->
<para>
</para>
@data:
+ buf:
+ bufSize:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaAdoptEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptEvp ##### -->
<para>
</para>
@@ -293,261 +317,279 @@ Crypto transforms implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataDsaGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptRsa ##### -->
<para>
</para>
@data:
+ rsa:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha1Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetEvp ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha256Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetRsa ##### -->
<para>
</para>
+ data:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha256GetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataRsaId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataEcdsaId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeysMngrInit ##### -->
<para>
</para>
+ mngr:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLSetDefaultTrustedCertsFolder ##### -->
<para>
</para>
+ path:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLShutdown ##### -->
<para>
</para>
- data:
- ecdsa:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEcdsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes128CbcGetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaAdoptEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes128CbcId ##### -->
<para>
</para>
- data:
- pKey:
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataEcdsaGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes192CbcGetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes192CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformAes256CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformAes256CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDes3CbcGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDes3CbcId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformDsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformDsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataGost2001Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataGost2001GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformGost2001GostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformGostR3411_94Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformGostR3411_94GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLHmacGetMinOutputLength ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha384Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLHmacSetMinOutputLength ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformEcdsaSha512GetKlass ##### -->
<para>
</para>
- min_length:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataHmacId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformEcdsaSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataHmacSet ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformGost2001GostR3411_94Id ##### -->
<para>
</para>
- data:
- buf:
- bufSize:
+
+
+<!-- ##### FUNCTION xmlSecOpenSSLTransformGostR3411_94GetKlass ##### -->
+<para>
+
+</para>
+
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformGostR3411_94Id ##### -->
<para>
</para>
@@ -559,10 +601,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacMd5Id ##### -->
<para>
</para>
@@ -574,10 +617,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacRipemd160Id ##### -->
<para>
</para>
@@ -589,10 +633,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha1Id ##### -->
<para>
</para>
@@ -604,10 +649,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha224Id ##### -->
<para>
</para>
@@ -619,10 +665,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha256Id ##### -->
<para>
</para>
@@ -634,10 +681,11 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha384Id ##### -->
<para>
</para>
@@ -649,327 +697,334 @@ Crypto transforms implementation for OpenSSL.
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformHmacSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes128GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes128Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes192GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataRsaId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes192Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWAes256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptRsa ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWAes256Id ##### -->
<para>
</para>
- data:
- rsa:
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetRsa ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformKWDes3GetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaAdoptEvp ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformKWDes3Id ##### -->
<para>
</para>
- data:
- pKey:
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRsaGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformMd5GetKlass ##### -->
<para>
</para>
- data:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaMd5Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaMd5GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaRipemd160Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaRipemd160GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaMd5GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaMd5Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaOaepGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaOaepId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaPkcs1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaPkcs1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaRipemd160GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaRipemd160Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaPkcs1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaPkcs1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformRsaOaepId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaOaepGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformSha1Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha384Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha1GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformRsaSha512GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformSha224Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformRsaSha512Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha224GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha1GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformSha256Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha1Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha256GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha224GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformSha384Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha224Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha384GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha256GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLTransformSha512Id ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha256Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLTransformSha512GetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha384GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_LIB ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha384Id ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_OPENSSL_ERRORS_FUNCTION ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLTransformSha512GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLErrorsDefaultCallback ##### -->
+<!-- ##### MACRO xmlSecOpenSSLTransformSha512Id ##### -->
<para>
</para>
- file:
- line:
- func:
- errorObject:
- errorSubject:
- reason:
- msg:
diff --git a/docs/api/tmpl/openssl/evp.sgml b/docs/api/tmpl/openssl/evp.sgml
index 817ca6e..94aaae5 100644
--- a/docs/api/tmpl/openssl/evp.sgml
+++ b/docs/api/tmpl/openssl/evp.sgml
@@ -17,35 +17,38 @@ EVP keys data implementation.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataAdoptEvp ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyAdopt ##### -->
<para>
</para>
- data:
@pKey:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataGetEvp ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataAdoptEvp ##### -->
<para>
</para>
@data:
+ pKey:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDup ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDataGetEvp ##### -->
<para>
</para>
- pKey:
+ data:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyAdopt ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLEvpKeyDup ##### -->
<para>
</para>
diff --git a/docs/api/tmpl/openssl/x509.sgml b/docs/api/tmpl/openssl/x509.sgml
index 500bd95..8c09e47 100644
--- a/docs/api/tmpl/openssl/x509.sgml
+++ b/docs/api/tmpl/openssl/x509.sgml
@@ -17,6 +17,9 @@ X509 certificates support implementation for OpenSSL.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### MACRO XMLSEC_STACK_OF_X509 ##### -->
<para>
@@ -31,41 +34,43 @@ X509 certificates support implementation for OpenSSL.
-<!-- ##### MACRO xmlSecOpenSSLKeyDataX509Id ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRawX509CertGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKlass ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataRawX509CertId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCert ##### -->
<para>
</para>
@data:
+ cert:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptKeyCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCrl ##### -->
<para>
</para>
@data:
- cert:
+ crl:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptKeyCert ##### -->
<para>
</para>
@@ -94,27 +99,26 @@ X509 certificates support implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509AdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrl ##### -->
<para>
</para>
@data:
- crl:
+ pos:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrlsSize ##### -->
<para>
</para>
@data:
- pos:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetCrlsSize ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKeyCert ##### -->
<para>
</para>
@@ -123,109 +127,111 @@ X509 certificates support implementation for OpenSSL.
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509CertGetKey ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLKeyDataX509GetKlass ##### -->
<para>
</para>
- cert:
+ void:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLKeyDataRawX509CertId ##### -->
+<!-- ##### MACRO xmlSecOpenSSLKeyDataX509Id ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecOpenSSLKeyDataRawX509CertGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509CertGetKey ##### -->
<para>
</para>
+ cert:
@Returns:
-<!-- ##### MACRO xmlSecOpenSSLX509StoreId ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsFile ##### -->
<para>
</para>
+ store:
+ file:
+ Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsPath ##### -->
<para>
</para>
+ store:
+ path:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreFindCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCert ##### -->
<para>
</para>
@store:
- subjectName:
- issuerName:
- issuerSerial:
- ski:
- keyInfoCtx:
+ cert:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreVerify ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCrl ##### -->
<para>
</para>
@store:
- certs:
- crls:
- keyInfoCtx:
+ crl:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCert ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreFindCert ##### -->
<para>
</para>
@store:
- cert:
- type:
+ subjectName:
+ issuerName:
+ issuerSerial:
+ ski:
+ keyInfoCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAdoptCrl ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreGetKlass ##### -->
<para>
</para>
- store:
- crl:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsPath ##### -->
+<!-- ##### MACRO xmlSecOpenSSLX509StoreId ##### -->
<para>
</para>
- store:
- path:
- Returns:
-<!-- ##### FUNCTION xmlSecOpenSSLX509StoreAddCertsFile ##### -->
+<!-- ##### FUNCTION xmlSecOpenSSLX509StoreVerify ##### -->
<para>
</para>
@store:
- file:
+ certs:
+ crls:
+ keyInfoCtx:
@Returns:
diff --git a/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
b/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
index 8d159c0..7821a36 100644
--- a/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
+++ b/docs/api/tmpl/openssl/xmlsec-openssl-unused.sgml
@@ -1,7 +1,3 @@
-<!-- ##### SECTION Image ##### -->
-
-
-
<!-- ##### MACRO XMLSEC_NO_AES ##### -->
<para>
@@ -52,3 +48,7 @@
app
+<!-- ##### SECTION tmpl/openssl/xmlsec-openssl-unused.sgml:Image ##### -->
+
+
+
diff --git a/docs/api/tmpl/parser.sgml b/docs/api/tmpl/parser.sgml
index 1446adb..b2b7f81 100644
--- a/docs/api/tmpl/parser.sgml
+++ b/docs/api/tmpl/parser.sgml
@@ -17,6 +17,9 @@ Parser transform implementation.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### FUNCTION xmlSecParseFile ##### -->
<para>
@@ -51,18 +54,19 @@ Parser transform implementation.
@Returns:
-<!-- ##### MACRO xmlSecTransformXmlParserId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXmlParserGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformXmlParserGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXmlParserId ##### -->
<para>
</para>
- Returns:
diff --git a/docs/api/tmpl/private.sgml b/docs/api/tmpl/private.sgml
index 6c51465..3276658 100644
--- a/docs/api/tmpl/private.sgml
+++ b/docs/api/tmpl/private.sgml
@@ -17,53 +17,7 @@ Private header for building xmlsec-crypto-engine libraries.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### USER_FUNCTION xmlSecCryptoInitMethod ##### -->
-<para>
-
-</para>
-
- Returns:
-
-
-<!-- ##### USER_FUNCTION xmlSecCryptoShutdownMethod ##### -->
-<para>
-
-</para>
-
- Returns:
-
-
-<!-- ##### USER_FUNCTION xmlSecCryptoKeysMngrInitMethod ##### -->
-<para>
-
-</para>
-
- mngr:
- Returns:
-
-
-<!-- ##### USER_FUNCTION xmlSecCryptoKeyDataGetKlassMethod ##### -->
-<para>
-
-</para>
-
- Returns:
-
-
-<!-- ##### USER_FUNCTION xmlSecCryptoKeyDataStoreGetKlassMethod ##### -->
-<para>
-
-</para>
-
- Returns:
-
-
-<!-- ##### USER_FUNCTION xmlSecCryptoTransformGetKlassMethod ##### -->
-<para>
-
-</para>
-
- Returns:
+<!-- ##### SECTION Image ##### -->
<!-- ##### USER_FUNCTION xmlSecCryptoAppInitMethod ##### -->
@@ -75,36 +29,40 @@ Private header for building xmlsec-crypto-engine libraries.
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppShutdownMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMemoryMethod ##### -->
<para>
</para>
+ key:
+ data:
+ dataSize:
+ format:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMethod ##### -->
<para>
</para>
- mngr:
+ key:
@filename:
@format:
- type:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyLoadMemoryMethod ##### -->
<para>
</para>
- mngr:
@data:
@dataSize:
@format:
- type:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
@@ -121,29 +79,28 @@ Private header for building xmlsec-crypto-engine libraries.
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemoryMethod ##### -->
<para>
</para>
+ mngr:
@data:
@dataSize:
@format:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ type:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppPkcs12LoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppKeysMngrCertLoadMethod ##### -->
<para>
</para>
+ mngr:
@filename:
- pwd:
- pwdCallback:
- pwdCallbackCtx:
+ format:
+ type:
@Returns:
@@ -160,26 +117,24 @@ Private header for building xmlsec-crypto-engine libraries.
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppPkcs12LoadMethod ##### -->
<para>
</para>
- key:
@filename:
- format:
+ pwd:
+ pwdCallback:
+ pwdCallbackCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecCryptoAppKeyCertLoadMemoryMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecCryptoAppShutdownMethod ##### -->
<para>
</para>
- key:
- data:
- dataSize:
- format:
+ void:
@Returns:
@@ -257,6 +212,60 @@ Private header for building xmlsec-crypto-engine libraries.
@cryptoAppKeyCertLoadMemory:
@cryptoAppDefaultPwdCallback:
+<!-- ##### USER_FUNCTION xmlSecCryptoInitMethod ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### USER_FUNCTION xmlSecCryptoKeyDataGetKlassMethod ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### USER_FUNCTION xmlSecCryptoKeyDataStoreGetKlassMethod ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### USER_FUNCTION xmlSecCryptoKeysMngrInitMethod ##### -->
+<para>
+
+</para>
+
+ mngr:
+ Returns:
+
+
+<!-- ##### USER_FUNCTION xmlSecCryptoShutdownMethod ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### USER_FUNCTION xmlSecCryptoTransformGetKlassMethod ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
<!-- ##### MACRO xmlSecStrPrintf ##### -->
<para>
diff --git a/docs/api/tmpl/soap.sgml b/docs/api/tmpl/soap.sgml
index d3e454c..1c94ed3 100644
--- a/docs/api/tmpl/soap.sgml
+++ b/docs/api/tmpl/soap.sgml
@@ -17,22 +17,7 @@ Experimental soap support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecSoap11CreateEnvelope ##### -->
-<para>
-
-</para>
-
- doc:
- Returns:
-
-
-<!-- ##### FUNCTION xmlSecSoap11EnsureHeader ##### -->
-<para>
-
-</para>
-
- envNode:
- Returns:
+<!-- ##### SECTION Image ##### -->
<!-- ##### FUNCTION xmlSecSoap11AddBodyEntry ##### -->
@@ -67,7 +52,16 @@ Experimental soap support.
@Returns:
-<!-- ##### FUNCTION xmlSecSoap11GetHeader ##### -->
+<!-- ##### FUNCTION xmlSecSoap11CreateEnvelope ##### -->
+<para>
+
+</para>
+
+ doc:
+ Returns:
+
+
+<!-- ##### FUNCTION xmlSecSoap11EnsureHeader ##### -->
<para>
</para>
@@ -113,43 +107,32 @@ Experimental soap support.
@Returns:
-<!-- ##### ENUM xmlSecSoap12FaultCode ##### -->
-<para>
-
-</para>
-
- xmlSecSoap12FaultCodeUnknown:
- xmlSecSoap12FaultCodeVersionMismatch:
- xmlSecSoap12FaultCodeMustUnderstand:
- xmlSecSoap12FaultCodeDataEncodingUnknown:
- xmlSecSoap12FaultCodeSender:
- xmlSecSoap12FaultCodeReceiver:
-
-<!-- ##### FUNCTION xmlSecSoap12CreateEnvelope ##### -->
+<!-- ##### FUNCTION xmlSecSoap11GetHeader ##### -->
<para>
</para>
- doc:
+ envNode:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12EnsureHeader ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddBodyEntry ##### -->
<para>
</para>
@envNode:
+ entryNode:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12AddBodyEntry ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultDetailEntry ##### -->
<para>
</para>
- envNode:
- entryNode:
+ faultNode:
+ detailEntryNode:
@Returns:
@@ -167,48 +150,47 @@ Experimental soap support.
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12AddFaultSubcode ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultReasonText ##### -->
<para>
</para>
@faultNode:
- subCodeHref:
- subCodeName:
+ faultReasonText:
+ faultReasonLang:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12AddFaultReasonText ##### -->
+<!-- ##### FUNCTION xmlSecSoap12AddFaultSubcode ##### -->
<para>
</para>
@faultNode:
- faultReasonText:
- faultReasonLang:
+ subCodeHref:
+ subCodeName:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12AddFaultDetailEntry ##### -->
+<!-- ##### FUNCTION xmlSecSoap12CheckEnvelope ##### -->
<para>
</para>
- faultNode:
- detailEntryNode:
+ envNode:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12CheckEnvelope ##### -->
+<!-- ##### FUNCTION xmlSecSoap12CreateEnvelope ##### -->
<para>
</para>
- envNode:
+ doc:
@Returns:
-<!-- ##### FUNCTION xmlSecSoap12GetHeader ##### -->
+<!-- ##### FUNCTION xmlSecSoap12EnsureHeader ##### -->
<para>
</para>
@@ -217,6 +199,18 @@ Experimental soap support.
@Returns:
+<!-- ##### ENUM xmlSecSoap12FaultCode ##### -->
+<para>
+
+</para>
+
+ xmlSecSoap12FaultCodeUnknown:
+ xmlSecSoap12FaultCodeVersionMismatch:
+ xmlSecSoap12FaultCodeMustUnderstand:
+ xmlSecSoap12FaultCodeDataEncodingUnknown:
+ xmlSecSoap12FaultCodeSender:
+ xmlSecSoap12FaultCodeReceiver:
+
<!-- ##### FUNCTION xmlSecSoap12GetBody ##### -->
<para>
@@ -254,3 +248,12 @@ Experimental soap support.
@Returns:
+<!-- ##### FUNCTION xmlSecSoap12GetHeader ##### -->
+<para>
+
+</para>
+
+ envNode:
+ Returns:
+
+
diff --git a/docs/api/tmpl/strings.sgml b/docs/api/tmpl/strings.sgml
index de40563..f3bce62 100644
--- a/docs/api/tmpl/strings.sgml
+++ b/docs/api/tmpl/strings.sgml
@@ -17,3 +17,6 @@ String constants.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
diff --git a/docs/api/tmpl/templates.sgml b/docs/api/tmpl/templates.sgml
index 7d97675..9e193bc 100644
--- a/docs/api/tmpl/templates.sgml
+++ b/docs/api/tmpl/templates.sgml
@@ -17,183 +17,189 @@ Dynamic templates creation functions.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION xmlSecTmplSignatureCreate ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecTmplCipherReferenceAddTransform ##### -->
<para>
</para>
- doc:
- c14nMethodId:
- signMethodId:
- id:
+ cipherReferenceNode:
+ transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureCreateNsPref ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataAddEncProperty ##### -->
<para>
</para>
- doc:
- c14nMethodId:
- signMethodId:
+ encNode:
@id:
- nsPrefix:
+ target:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureEnsureKeyInfo ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataCreate ##### -->
<para>
</para>
- signNode:
+ doc:
+ encMethodId:
@id:
+ type:
+ mimeType:
+ encoding:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureAddReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherReference ##### -->
<para>
</para>
- signNode:
- digestMethodId:
- id:
+ encNode:
@uri:
- type:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureAddObject ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherValue ##### -->
<para>
</para>
- signNode:
- id:
- mimeType:
- encoding:
+ encNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureGetSignMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureEncProperties ##### -->
<para>
</para>
- signNode:
+ encNode:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplSignatureGetC14NMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataEnsureKeyInfo ##### -->
<para>
</para>
- signNode:
+ encNode:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplReferenceAddTransform ##### -->
+<!-- ##### FUNCTION xmlSecTmplEncDataGetEncMethodNode ##### -->
<para>
</para>
- referenceNode:
- transformId:
+ encNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplObjectAddSignProperties ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddEncryptedKey ##### -->
<para>
</para>
- objectNode:
+ keyInfoNode:
+ encMethodId:
@id:
- target:
+ type:
+ recipient:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplObjectAddManifest ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyName ##### -->
<para>
</para>
- objectNode:
- id:
+ keyInfoNode:
+ name:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplManifestAddReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyValue ##### -->
<para>
</para>
- manifestNode:
- digestMethodId:
- id:
+ keyInfoNode:
+ Returns:
+
+
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddRetrievalMethod ##### -->
+<para>
+
+</para>
+
+ keyInfoNode:
@uri:
@type:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataCreate ##### -->
+<!-- ##### FUNCTION xmlSecTmplKeyInfoAddX509Data ##### -->
<para>
</para>
- doc:
- encMethodId:
- id:
- type:
- mimeType:
- encoding:
+ keyInfoNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureKeyInfo ##### -->
+<!-- ##### FUNCTION xmlSecTmplManifestAddReference ##### -->
<para>
</para>
- encNode:
+ manifestNode:
+ digestMethodId:
@id:
+ uri:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureEncProperties ##### -->
+<!-- ##### FUNCTION xmlSecTmplObjectAddManifest ##### -->
<para>
</para>
- encNode:
+ objectNode:
@id:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataAddEncProperty ##### -->
+<!-- ##### FUNCTION xmlSecTmplObjectAddSignProperties ##### -->
<para>
</para>
- encNode:
+ objectNode:
@id:
@target:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherValue ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceAddTransform ##### -->
<para>
</para>
- encNode:
+ referenceNode:
+ transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataEnsureCipherReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceListAddDataReference ##### -->
<para>
</para>
@@ -203,160 +209,176 @@ Dynamic templates creation functions.
@Returns:
-<!-- ##### FUNCTION xmlSecTmplEncDataGetEncMethodNode ##### -->
+<!-- ##### FUNCTION xmlSecTmplReferenceListAddKeyReference ##### -->
<para>
</para>
@encNode:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplCipherReferenceAddTransform ##### -->
+<!-- ##### FUNCTION xmlSecTmplRetrievalMethodAddTransform ##### -->
<para>
</para>
- cipherReferenceNode:
+ retrMethodNode:
@transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplReferenceListAddDataReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureAddObject ##### -->
<para>
</para>
- encNode:
- uri:
+ signNode:
+ id:
+ mimeType:
+ encoding:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplReferenceListAddKeyReference ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureAddReference ##### -->
<para>
</para>
- encNode:
+ signNode:
+ digestMethodId:
+ id:
@uri:
+ type:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyName ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureCreate ##### -->
<para>
</para>
- keyInfoNode:
- name:
+ doc:
+ c14nMethodId:
+ signMethodId:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddKeyValue ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureCreateNsPref ##### -->
<para>
</para>
- keyInfoNode:
+ doc:
+ c14nMethodId:
+ signMethodId:
+ id:
+ nsPrefix:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddX509Data ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureEnsureKeyInfo ##### -->
<para>
</para>
- keyInfoNode:
+ signNode:
+ id:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddRetrievalMethod ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureGetC14NMethodNode ##### -->
<para>
</para>
- keyInfoNode:
- uri:
- type:
+ signNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplRetrievalMethodAddTransform ##### -->
+<!-- ##### FUNCTION xmlSecTmplSignatureGetSignMethodNode ##### -->
<para>
</para>
- retrMethodNode:
- transformId:
+ signNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplKeyInfoAddEncryptedKey ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddC14NInclNamespaces ##### -->
<para>
</para>
- keyInfoNode:
- encMethodId:
- id:
- type:
- recipient:
+ transformNode:
+ prefixList:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509DataAddIssuerSerial ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddHmacOutputLength ##### -->
<para>
</para>
- x509DataNode:
+ transformNode:
+ bitsLen:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddIssuerName ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddRsaOaepParam ##### -->
<para>
</para>
- x509IssuerSerialNode:
- issuerName:
+ transformNode:
+ buf:
+ size:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddSerialNumber ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPath ##### -->
<para>
</para>
- x509IssuerSerialNode:
- serial:
+ transformNode:
+ expression:
+ nsList:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509DataAddSubjectName ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPath2 ##### -->
<para>
</para>
- x509DataNode:
+ transformNode:
+ type:
+ expression:
+ nsList:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509DataAddSKI ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXPointer ##### -->
<para>
</para>
- x509DataNode:
+ transformNode:
+ expression:
+ nsList:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplX509DataAddCertificate ##### -->
+<!-- ##### FUNCTION xmlSecTmplTransformAddXsltStylesheet ##### -->
<para>
</para>
- x509DataNode:
+ transformNode:
+ xslt:
@Returns:
@@ -369,78 +391,59 @@ Dynamic templates creation functions.
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddHmacOutputLength ##### -->
-<para>
-
-</para>
-
- transformNode:
- bitsLen:
- Returns:
-
-
-<!-- ##### FUNCTION xmlSecTmplTransformAddRsaOaepParam ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddCertificate ##### -->
<para>
</para>
- transformNode:
- buf:
- size:
+ x509DataNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddXsltStylesheet ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddIssuerSerial ##### -->
<para>
</para>
- transformNode:
- xslt:
+ x509DataNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddC14NInclNamespaces ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddSKI ##### -->
<para>
</para>
- transformNode:
- prefixList:
+ x509DataNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPath ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509DataAddSubjectName ##### -->
<para>
</para>
- transformNode:
- expression:
- nsList:
+ x509DataNode:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPath2 ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddIssuerName ##### -->
<para>
</para>
- transformNode:
- type:
- expression:
- nsList:
+ x509IssuerSerialNode:
+ issuerName:
@Returns:
-<!-- ##### FUNCTION xmlSecTmplTransformAddXPointer ##### -->
+<!-- ##### FUNCTION xmlSecTmplX509IssuerSerialAddSerialNumber ##### -->
<para>
</para>
- transformNode:
- expression:
- nsList:
+ x509IssuerSerialNode:
+ serial:
@Returns:
diff --git a/docs/api/tmpl/transforms.sgml b/docs/api/tmpl/transforms.sgml
index 621b852..7c0cb2e 100644
--- a/docs/api/tmpl/transforms.sgml
+++ b/docs/api/tmpl/transforms.sgml
@@ -17,483 +17,530 @@ Transform object definition.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO XMLSEC_TRANSFORM_BINARY_CHUNK ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### MACRO XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformIdsGet ##### -->
+<!-- ##### MACRO XMLSEC_TRANSFORM_BINARY_CHUNK ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecTransformIdsInit ##### -->
+<!-- ##### STRUCT xmlSecTransform ##### -->
<para>
</para>
- Returns:
-
+ id:
+ operation:
+ status:
+ hereNode:
+ next:
+ prev:
+ inBuf:
+ outBuf:
+ inNodes:
+ outNodes:
+ reserved0:
+ reserved1:
-<!-- ##### FUNCTION xmlSecTransformIdsShutdown ##### -->
+<!-- ##### FUNCTION xmlSecTransformBase64GetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformIdsRegisterDefault ##### -->
+<!-- ##### MACRO xmlSecTransformBase64Id ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecTransformIdsRegister ##### -->
+<!-- ##### FUNCTION xmlSecTransformBase64SetLineSize ##### -->
<para>
</para>
- id:
- Returns:
+ transform:
+ lineSize:
-<!-- ##### ENUM xmlSecTransformStatus ##### -->
+<!-- ##### MACRO xmlSecTransformCheckId ##### -->
<para>
</para>
- xmlSecTransformStatusNone:
- xmlSecTransformStatusWorking:
- xmlSecTransformStatusFinished:
- xmlSecTransformStatusOk:
- xmlSecTransformStatusFail:
+ transform:
+ i:
-<!-- ##### ENUM xmlSecTransformMode ##### -->
+
+<!-- ##### MACRO xmlSecTransformCheckSize ##### -->
<para>
</para>
- xmlSecTransformModeNone:
- xmlSecTransformModePush:
- xmlSecTransformModePop:
+ transform:
+ size:
-<!-- ##### ENUM xmlSecTransformOperation ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformConnect ##### -->
<para>
</para>
- xmlSecTransformOperationNone:
- xmlSecTransformOperationEncode:
- xmlSecTransformOperationDecode:
- xmlSecTransformOperationSign:
- xmlSecTransformOperationVerify:
- xmlSecTransformOperationEncrypt:
- xmlSecTransformOperationDecrypt:
+ left:
+ right:
+ transformCtx:
+ Returns:
-<!-- ##### TYPEDEF xmlSecTransformUriType ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformCreate ##### -->
<para>
</para>
+ id:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUriTypeNone ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformCreateInputBuffer ##### -->
<para>
</para>
+ transform:
+ transformCtx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUriTypeEmpty ##### -->
+<!-- ##### FUNCTION xmlSecTransformCreateOutputBuffer ##### -->
<para>
</para>
+ transform:
+ transformCtx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUriTypeSameDocument ##### -->
+<!-- ##### STRUCT xmlSecTransformCtx ##### -->
<para>
</para>
+ userData:
+ flags:
+ flags2:
+ enabledUris:
+ enabledTransforms:
+ preExecCallback:
+ result:
+ status:
+ uri:
+ xptrExpr:
+ first:
+ last:
+ reserved0:
+ reserved1:
-
-<!-- ##### MACRO xmlSecTransformUriTypeLocal ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxAppend ##### -->
<para>
</para>
+ ctx:
+ transform:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUriTypeRemote ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxBinaryExecute ##### -->
<para>
</para>
+ ctx:
+ data:
+ dataSize:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUriTypeAny ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCopyUserPref ##### -->
<para>
</para>
+ dst:
+ src:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformUriTypeCheck ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreate ##### -->
<para>
</para>
- type:
- uri:
+ void:
@Returns:
-<!-- ##### TYPEDEF xmlSecTransformDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreateAndAppend ##### -->
<para>
</para>
+ ctx:
+ id:
+ Returns:
+
-<!-- ##### MACRO xmlSecTransformDataTypeUnknown ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxCreateAndPrepend ##### -->
<para>
</para>
+ ctx:
+ id:
+ Returns:
-<!-- ##### MACRO xmlSecTransformDataTypeBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDebugDump ##### -->
<para>
</para>
+ ctx:
+ output:
-<!-- ##### MACRO xmlSecTransformDataTypeXml ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDebugXmlDump ##### -->
<para>
</para>
+ ctx:
+ output:
-<!-- ##### TYPEDEF xmlSecTransformUsage ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxDestroy ##### -->
<para>
</para>
+ ctx:
+
-<!-- ##### MACRO xmlSecTransformUsageUnknown ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxExecute ##### -->
<para>
</para>
+ ctx:
+ doc:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUsageDSigTransform ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxFinalize ##### -->
<para>
</para>
+ ctx:
-<!-- ##### MACRO xmlSecTransformUsageC14NMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxInitialize ##### -->
<para>
</para>
+ ctx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUsageDigestMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxNodeRead ##### -->
<para>
</para>
+ ctx:
+ node:
+ usage:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUsageSignatureMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxNodesListRead ##### -->
<para>
</para>
+ ctx:
+ node:
+ usage:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUsageEncryptionMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformCtxPreExecuteCallback ##### -->
<para>
</para>
+ transformCtx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformUsageAny ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxPrepare ##### -->
<para>
</para>
+ ctx:
+ inputDataType:
+ Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformCtxPreExecuteCallback ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxPrepend ##### -->
<para>
</para>
- transformCtx:
+ ctx:
+ transform:
@Returns:
-<!-- ##### MACRO XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxReset ##### -->
<para>
</para>
+ ctx:
-<!-- ##### STRUCT xmlSecTransformCtx ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxSetUri ##### -->
<para>
</para>
- userData:
- flags:
- flags2:
- enabledUris:
- enabledTransforms:
- preExecCallback:
- result:
- status:
+ ctx:
@uri:
- xptrExpr:
- first:
- last:
- reserved0:
- reserved1:
+ hereNode:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxCreate ##### -->
+
+<!-- ##### FUNCTION xmlSecTransformCtxUriExecute ##### -->
<para>
</para>
+ ctx:
+ uri:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecTransformCtxXmlExecute ##### -->
<para>
</para>
@ctx:
+ nodes:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxInitialize ##### -->
+<!-- ##### TYPEDEF xmlSecTransformDataType ##### -->
<para>
</para>
- ctx:
- Returns:
-
-<!-- ##### FUNCTION xmlSecTransformCtxFinalize ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeBin ##### -->
<para>
</para>
- ctx:
-<!-- ##### FUNCTION xmlSecTransformCtxReset ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeUnknown ##### -->
<para>
</para>
- ctx:
-<!-- ##### FUNCTION xmlSecTransformCtxCopyUserPref ##### -->
+<!-- ##### MACRO xmlSecTransformDataTypeXml ##### -->
<para>
</para>
- dst:
- src:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxSetUri ##### -->
+<!-- ##### FUNCTION xmlSecTransformDebugDump ##### -->
<para>
</para>
- ctx:
- uri:
- hereNode:
- Returns:
+ transform:
+ output:
-<!-- ##### FUNCTION xmlSecTransformCtxAppend ##### -->
+<!-- ##### FUNCTION xmlSecTransformDebugXmlDump ##### -->
<para>
</para>
- ctx:
@transform:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecTransformCtxPrepend ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultGetDataType ##### -->
<para>
</para>
- ctx:
@transform:
+ mode:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxCreateAndAppend ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPopBin ##### -->
<para>
</para>
- ctx:
- id:
+ transform:
+ data:
+ maxDataSize:
+ dataSize:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxCreateAndPrepend ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPopXml ##### -->
<para>
</para>
- ctx:
- id:
+ transform:
+ nodes:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPushBin ##### -->
<para>
</para>
- ctx:
- node:
- usage:
+ transform:
+ data:
+ dataSize:
+ final:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxNodesListRead ##### -->
+<!-- ##### FUNCTION xmlSecTransformDefaultPushXml ##### -->
<para>
</para>
- ctx:
- node:
- usage:
+ transform:
+ nodes:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxPrepare ##### -->
+<!-- ##### FUNCTION xmlSecTransformDestroy ##### -->
<para>
</para>
- ctx:
- inputDataType:
- Returns:
+ transform:
-<!-- ##### FUNCTION xmlSecTransformCtxBinaryExecute ##### -->
+<!-- ##### FUNCTION xmlSecTransformEnvelopedGetKlass ##### -->
<para>
</para>
- ctx:
- data:
- dataSize:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxUriExecute ##### -->
+<!-- ##### MACRO xmlSecTransformEnvelopedId ##### -->
<para>
</para>
- ctx:
- uri:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxXmlExecute ##### -->
+<!-- ##### FUNCTION xmlSecTransformExclC14NGetKlass ##### -->
<para>
</para>
- ctx:
- nodes:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxExecute ##### -->
+<!-- ##### MACRO xmlSecTransformExclC14NId ##### -->
<para>
</para>
- ctx:
- doc:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformExclC14NWithCommentsGetKlass ##### -->
<para>
</para>
- ctx:
- output:
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformCtxDebugXmlDump ##### -->
+<!-- ##### MACRO xmlSecTransformExclC14NWithCommentsId ##### -->
<para>
</para>
- ctx:
- output:
-<!-- ##### STRUCT xmlSecTransform ##### -->
+<!-- ##### FUNCTION xmlSecTransformExecute ##### -->
<para>
</para>
- id:
- operation:
- status:
- hereNode:
- next:
- prev:
- inBuf:
- outBuf:
- inNodes:
- outNodes:
- reserved0:
- reserved1:
+ transform:
+ last:
+ transformCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformCreate ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecTransformExecuteMethod ##### -->
<para>
</para>
- id:
+ transform:
+ last:
+ transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformDestroy ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformFinalizeMethod ##### -->
<para>
</para>
@@ -501,315 +548,284 @@ Transform object definition.
@transform:
-<!-- ##### FUNCTION xmlSecTransformNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecTransformGetDataType ##### -->
<para>
</para>
- node:
- usage:
+ transform:
+ mode:
@transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformPump ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformGetDataTypeMethod ##### -->
<para>
</para>
- left:
- right:
+ transform:
+ mode:
@transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformSetKey ##### -->
+<!-- ##### MACRO xmlSecTransformGetName ##### -->
<para>
</para>
@transform:
- key:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformSetKeyReq ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListDebugDump ##### -->
<para>
</para>
- transform:
- keyReq:
- Returns:
+ list:
+ output:
-<!-- ##### FUNCTION xmlSecTransformVerify ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListDebugXmlDump ##### -->
<para>
</para>
- transform:
- data:
- dataSize:
- transformCtx:
- Returns:
+ list:
+ output:
-<!-- ##### FUNCTION xmlSecTransformVerifyNodeContent ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFind ##### -->
<para>
</para>
- transform:
- node:
- transformCtx:
+ list:
+ transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformGetDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFindByHref ##### -->
<para>
</para>
- transform:
- mode:
- transformCtx:
+ list:
+ href:
+ usage:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformPushBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListFindByName ##### -->
<para>
</para>
- transform:
- data:
- dataSize:
- final:
- transformCtx:
+ list:
+ name:
+ usage:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformPopBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdListGetKlass ##### -->
<para>
</para>
- transform:
- data:
- maxDataSize:
- dataSize:
- transformCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformPushXml ##### -->
+<!-- ##### MACRO xmlSecTransformIdListId ##### -->
<para>
</para>
- transform:
- nodes:
- transformCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformPopXml ##### -->
+<!-- ##### MACRO xmlSecTransformIdUnknown ##### -->
<para>
</para>
- transform:
- nodes:
- transformCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformExecute ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsGet ##### -->
<para>
</para>
- transform:
- last:
- transformCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsInit ##### -->
<para>
</para>
- transform:
- output:
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsRegister ##### -->
<para>
</para>
- transform:
- output:
+ id:
+ Returns:
-<!-- ##### MACRO xmlSecTransformGetName ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsRegisterDefault ##### -->
<para>
</para>
- transform:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecTransformIsValid ##### -->
+<!-- ##### FUNCTION xmlSecTransformIdsShutdown ##### -->
<para>
</para>
- transform:
+ void:
-<!-- ##### MACRO xmlSecTransformCheckId ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14N11GetKlass ##### -->
<para>
</para>
- transform:
- i:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecTransformCheckSize ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14N11Id ##### -->
<para>
</para>
- transform:
- size:
-<!-- ##### FUNCTION xmlSecTransformConnect ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14N11WithCommentsGetKlass ##### -->
<para>
</para>
- left:
- right:
- transformCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformRemove ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14N11WithCommentsId ##### -->
<para>
</para>
- transform:
-<!-- ##### FUNCTION xmlSecTransformDefaultGetDataType ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14NGetKlass ##### -->
<para>
</para>
- transform:
- mode:
- transformCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformDefaultPushBin ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14NId ##### -->
<para>
</para>
- transform:
- data:
- dataSize:
- final:
- transformCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformDefaultPopBin ##### -->
+<!-- ##### FUNCTION xmlSecTransformInclC14NWithCommentsGetKlass ##### -->
<para>
</para>
- transform:
- data:
- maxDataSize:
- dataSize:
- transformCtx:
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformDefaultPushXml ##### -->
+<!-- ##### MACRO xmlSecTransformInclC14NWithCommentsId ##### -->
<para>
</para>
- transform:
- nodes:
- transformCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformDefaultPopXml ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformInitializeMethod ##### -->
<para>
</para>
@transform:
- nodes:
- transformCtx:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformCreateOutputBuffer ##### -->
+<!-- ##### MACRO xmlSecTransformIsValid ##### -->
<para>
</para>
@transform:
- transformCtx:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformCreateInputBuffer ##### -->
+<!-- ##### STRUCT xmlSecTransformKlass ##### -->
<para>
</para>
- transform:
- transformCtx:
- Returns:
-
+ klassSize:
+ objSize:
+ name:
+ href:
+ usage:
+ initialize:
+ finalize:
+ readNode:
+ writeNode:
+ setKeyReq:
+ setKey:
+ verify:
+ getDataType:
+ pushBin:
+ popBin:
+ pushXml:
+ popXml:
+ execute:
+ reserved0:
+ reserved1:
-<!-- ##### USER_FUNCTION xmlSecTransformInitializeMethod ##### -->
+<!-- ##### MACRO xmlSecTransformKlassGetName ##### -->
<para>
</para>
- transform:
- Returns:
+ klass:
-<!-- ##### USER_FUNCTION xmlSecTransformFinalizeMethod ##### -->
+<!-- ##### ENUM xmlSecTransformMode ##### -->
<para>
</para>
- transform:
-
+ xmlSecTransformModeNone:
+ xmlSecTransformModePush:
+ xmlSecTransformModePop:
-<!-- ##### USER_FUNCTION xmlSecTransformGetDataTypeMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformNodeRead ##### -->
<para>
</para>
- transform:
- mode:
+ node:
+ usage:
@transformCtx:
@Returns:
@@ -836,449 +852,456 @@ Transform object definition.
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformSetKeyRequirementsMethod ##### -->
+<!-- ##### ENUM xmlSecTransformOperation ##### -->
<para>
</para>
- transform:
- keyReq:
- Returns:
-
+ xmlSecTransformOperationNone:
+ xmlSecTransformOperationEncode:
+ xmlSecTransformOperationDecode:
+ xmlSecTransformOperationSign:
+ xmlSecTransformOperationVerify:
+ xmlSecTransformOperationEncrypt:
+ xmlSecTransformOperationDecrypt:
-<!-- ##### USER_FUNCTION xmlSecTransformSetKeyMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformPopBin ##### -->
<para>
</para>
@transform:
- key:
+ data:
+ maxDataSize:
+ dataSize:
+ transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformVerifyMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPopBinMethod ##### -->
<para>
</para>
@transform:
@data:
+ maxDataSize:
@dataSize:
@transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformPushBinMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformPopXml ##### -->
<para>
</para>
@transform:
- data:
- dataSize:
- final:
+ nodes:
@transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformPopBinMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPopXmlMethod ##### -->
<para>
</para>
@transform:
- data:
- maxDataSize:
- dataSize:
+ nodes:
@transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformPushXmlMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformPump ##### -->
<para>
</para>
- transform:
- nodes:
+ left:
+ right:
@transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformPopXmlMethod ##### -->
+<!-- ##### FUNCTION xmlSecTransformPushBin ##### -->
<para>
</para>
@transform:
- nodes:
+ data:
+ dataSize:
+ final:
@transformCtx:
@Returns:
-<!-- ##### USER_FUNCTION xmlSecTransformExecuteMethod ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformPushBinMethod ##### -->
<para>
</para>
@transform:
- last:
+ data:
+ dataSize:
+ final:
@transformCtx:
@Returns:
-<!-- ##### STRUCT xmlSecTransformKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformPushXml ##### -->
<para>
</para>
- klassSize:
- objSize:
- name:
- href:
- usage:
- initialize:
- finalize:
- readNode:
- writeNode:
- setKeyReq:
- setKey:
- verify:
- getDataType:
- pushBin:
- popBin:
- pushXml:
- popXml:
- execute:
- reserved0:
- reserved1:
+ transform:
+ nodes:
+ transformCtx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformKlassGetName ##### -->
+
+<!-- ##### USER_FUNCTION xmlSecTransformPushXmlMethod ##### -->
<para>
</para>
- klass:
+ transform:
+ nodes:
+ transformCtx:
+ Returns:
-<!-- ##### MACRO xmlSecTransformIdListId ##### -->
+<!-- ##### FUNCTION xmlSecTransformRemove ##### -->
<para>
</para>
+ transform:
-<!-- ##### FUNCTION xmlSecTransformIdListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformRemoveXmlTagsC14NGetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformIdListFind ##### -->
+<!-- ##### MACRO xmlSecTransformRemoveXmlTagsC14NId ##### -->
<para>
</para>
- list:
- transformId:
- Returns:
-<!-- ##### FUNCTION xmlSecTransformIdListFindByHref ##### -->
+<!-- ##### FUNCTION xmlSecTransformSetKey ##### -->
<para>
</para>
- list:
- href:
- usage:
+ transform:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformIdListFindByName ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformSetKeyMethod ##### -->
<para>
</para>
- list:
- name:
- usage:
+ transform:
+ key:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformIdListDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecTransformSetKeyReq ##### -->
<para>
</para>
- list:
- output:
+ transform:
+ keyReq:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformIdListDebugXmlDump ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformSetKeyRequirementsMethod ##### -->
<para>
</para>
- list:
- output:
+ transform:
+ keyReq:
+ Returns:
-<!-- ##### MACRO xmlSecTransformIdUnknown ##### -->
+<!-- ##### ENUM xmlSecTransformStatus ##### -->
<para>
</para>
+ xmlSecTransformStatusNone:
+ xmlSecTransformStatusWorking:
+ xmlSecTransformStatusFinished:
+ xmlSecTransformStatusOk:
+ xmlSecTransformStatusFail:
-
-<!-- ##### MACRO xmlSecTransformBase64Id ##### -->
+<!-- ##### TYPEDEF xmlSecTransformUriType ##### -->
<para>
</para>
-
-<!-- ##### FUNCTION xmlSecTransformBase64GetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeAny ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecTransformBase64SetLineSize ##### -->
+<!-- ##### FUNCTION xmlSecTransformUriTypeCheck ##### -->
<para>
</para>
- transform:
- lineSize:
+ type:
+ uri:
+ Returns:
-<!-- ##### MACRO xmlSecTransformInclC14NId ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeEmpty ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformInclC14NGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeLocal ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformInclC14NWithCommentsId ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeNone ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformInclC14NWithCommentsGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeRemote ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformInclC14N11Id ##### -->
+<!-- ##### MACRO xmlSecTransformUriTypeSameDocument ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformInclC14N11GetKlass ##### -->
+<!-- ##### TYPEDEF xmlSecTransformUsage ##### -->
<para>
</para>
- Returns:
-
-<!-- ##### MACRO xmlSecTransformInclC14N11WithCommentsId ##### -->
+<!-- ##### MACRO xmlSecTransformUsageAny ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformInclC14N11WithCommentsGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUsageC14NMethod ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformExclC14NId ##### -->
+<!-- ##### MACRO xmlSecTransformUsageDSigTransform ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformExclC14NGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUsageDigestMethod ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformExclC14NWithCommentsId ##### -->
+<!-- ##### MACRO xmlSecTransformUsageEncryptionMethod ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformExclC14NWithCommentsGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformUsageSignatureMethod ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformEnvelopedId ##### -->
+<!-- ##### MACRO xmlSecTransformUsageUnknown ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformEnvelopedGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformVerify ##### -->
<para>
</para>
+ transform:
+ data:
+ dataSize:
+ transformCtx:
@Returns:
-<!-- ##### MACRO xmlSecTransformXPathId ##### -->
+<!-- ##### USER_FUNCTION xmlSecTransformVerifyMethod ##### -->
<para>
</para>
+ transform:
+ data:
+ dataSize:
+ transformCtx:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformXPathGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformVerifyNodeContent ##### -->
<para>
</para>
+ transform:
+ node:
+ transformCtx:
@Returns:
-<!-- ##### MACRO xmlSecTransformXPath2Id ##### -->
+<!-- ##### FUNCTION xmlSecTransformVisa3DHackGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformXPath2GetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformVisa3DHackId ##### -->
<para>
</para>
- Returns:
-<!-- ##### MACRO xmlSecTransformXPointerId ##### -->
+<!-- ##### FUNCTION xmlSecTransformVisa3DHackSetID ##### -->
<para>
</para>
+ transform:
+ id:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformXPointerGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPath2GetKlass ##### -->
<para>
</para>
+ void:
@Returns:
-<!-- ##### FUNCTION xmlSecTransformXPointerSetExpr ##### -->
+<!-- ##### MACRO xmlSecTransformXPath2Id ##### -->
<para>
</para>
- transform:
- expr:
- nodeSetType:
- hereNode:
- Returns:
-<!-- ##### MACRO xmlSecTransformXsltId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPathGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformXsltGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXPathId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecTransformXsltSetDefaultSecurityPrefs ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPointerGetKlass ##### -->
<para>
</para>
- sec:
+ void:
+ Returns:
-<!-- ##### MACRO xmlSecTransformRemoveXmlTagsC14NId ##### -->
+<!-- ##### MACRO xmlSecTransformXPointerId ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecTransformRemoveXmlTagsC14NGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecTransformXPointerSetExpr ##### -->
<para>
</para>
+ transform:
+ expr:
+ nodeSetType:
+ hereNode:
@Returns:
-<!-- ##### MACRO xmlSecTransformVisa3DHackId ##### -->
+<!-- ##### FUNCTION xmlSecTransformXsltGetKlass ##### -->
<para>
</para>
+ void:
+ Returns:
-<!-- ##### FUNCTION xmlSecTransformVisa3DHackGetKlass ##### -->
+<!-- ##### MACRO xmlSecTransformXsltId ##### -->
<para>
</para>
- Returns:
-<!-- ##### FUNCTION xmlSecTransformVisa3DHackSetID ##### -->
+<!-- ##### FUNCTION xmlSecTransformXsltSetDefaultSecurityPrefs ##### -->
<para>
</para>
- transform:
- id:
- Returns:
+ sec:
diff --git a/docs/api/tmpl/version.sgml b/docs/api/tmpl/version.sgml
index c913138..44d1d26 100644
--- a/docs/api/tmpl/version.sgml
+++ b/docs/api/tmpl/version.sgml
@@ -17,6 +17,9 @@ Version macros.
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### MACRO XMLSEC_VERSION ##### -->
<para>
@@ -24,28 +27,28 @@ Version macros.
-<!-- ##### MACRO XMLSEC_VERSION_MAJOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_INFO ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_VERSION_MINOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_MAJOR ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_VERSION_SUBMINOR ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_MINOR ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_VERSION_INFO ##### -->
+<!-- ##### MACRO XMLSEC_VERSION_SUBMINOR ##### -->
<para>
</para>
diff --git a/docs/api/tmpl/x509.sgml b/docs/api/tmpl/x509.sgml
index 65d77fc..4295c2f 100644
--- a/docs/api/tmpl/x509.sgml
+++ b/docs/api/tmpl/x509.sgml
@@ -17,6 +17,9 @@ x509
<!-- ##### SECTION Stability_Level ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
<!-- ##### MACRO XMLSEC_X509DATA_CERTIFICATE_NODE ##### -->
<para>
@@ -24,35 +27,35 @@ x509
-<!-- ##### MACRO XMLSEC_X509DATA_SUBJECTNAME_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_CRL_NODE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_X509DATA_ISSUERSERIAL_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_DEFAULT ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_X509DATA_SKI_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_ISSUERSERIAL_NODE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_X509DATA_CRL_NODE ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_SKI_NODE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_X509DATA_DEFAULT ##### -->
+<!-- ##### MACRO XMLSEC_X509DATA_SUBJECTNAME_NODE ##### -->
<para>
</para>
diff --git a/docs/api/tmpl/xmldsig.sgml b/docs/api/tmpl/xmldsig.sgml
index f071c63..5bb535d 100644
--- a/docs/api/tmpl/xmldsig.sgml
+++ b/docs/api/tmpl/xmldsig.sgml
@@ -17,14 +17,8 @@ XML Digital Signature support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### ENUM xmlSecDSigStatus ##### -->
-<para>
-
-</para>
+<!-- ##### SECTION Image ##### -->
- xmlSecDSigStatusUnknown:
- xmlSecDSigStatusSucceeded:
- xmlSecDSigStatusInvalid:
<!-- ##### MACRO XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS ##### -->
<para>
@@ -33,21 +27,21 @@ XML Digital Signature support.
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNATURE ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNATURE ##### -->
+<!-- ##### MACRO XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES ##### -->
<para>
</para>
@@ -101,25 +95,25 @@ XML Digital Signature support.
@Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDebugDump ##### -->
<para>
</para>
@dsigCtx:
+ output:
-<!-- ##### FUNCTION xmlSecDSigCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDebugXmlDump ##### -->
<para>
</para>
@dsigCtx:
- keysMngr:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecDSigCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxDestroy ##### -->
<para>
</para>
@@ -127,80 +121,72 @@ XML Digital Signature support.
@dsigCtx:
-<!-- ##### FUNCTION xmlSecDSigCtxSign ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxEnableReferenceTransform ##### -->
<para>
</para>
@dsigCtx:
- tmpl:
+ transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxVerify ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxEnableSignatureTransform ##### -->
<para>
</para>
@dsigCtx:
- node:
+ transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxEnableReferenceTransform ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxFinalize ##### -->
<para>
</para>
@dsigCtx:
- transformId:
- Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxEnableSignatureTransform ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxGetPreSignBuffer ##### -->
<para>
</para>
@dsigCtx:
- transformId:
@Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxGetPreSignBuffer ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxInitialize ##### -->
<para>
</para>
@dsigCtx:
+ keysMngr:
@Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxSign ##### -->
<para>
</para>
@dsigCtx:
- output:
+ tmpl:
+ Returns:
-<!-- ##### FUNCTION xmlSecDSigCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigCtxVerify ##### -->
<para>
</para>
@dsigCtx:
- output:
-
-
-<!-- ##### ENUM xmlSecDSigReferenceOrigin ##### -->
-<para>
+ node:
+ Returns:
-</para>
-
- xmlSecDSigReferenceOriginSignedInfo:
- xmlSecDSigReferenceOriginManifest:
<!-- ##### STRUCT xmlSecDSigReferenceCtx ##### -->
<para>
@@ -231,26 +217,25 @@ XML Digital Signature support.
@Returns:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugDump ##### -->
<para>
</para>
@dsigRefCtx:
+ output:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugXmlDump ##### -->
<para>
</para>
@dsigRefCtx:
- dsigCtx:
- origin:
- Returns:
+ output:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxDestroy ##### -->
<para>
</para>
@@ -258,14 +243,12 @@ XML Digital Signature support.
@dsigRefCtx:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxProcessNode ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxFinalize ##### -->
<para>
</para>
@dsigRefCtx:
- node:
- Returns:
<!-- ##### FUNCTION xmlSecDSigReferenceCtxGetPreDigestBuffer ##### -->
@@ -277,22 +260,24 @@ XML Digital Signature support.
@Returns:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxInitialize ##### -->
<para>
</para>
@dsigRefCtx:
- output:
+ dsigCtx:
+ origin:
+ Returns:
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxListGetKlass ##### -->
<para>
</para>
- dsigRefCtx:
- output:
+ void:
+ Returns:
<!-- ##### MACRO xmlSecDSigReferenceCtxListId ##### -->
@@ -302,11 +287,30 @@ XML Digital Signature support.
-<!-- ##### FUNCTION xmlSecDSigReferenceCtxListGetKlass ##### -->
+<!-- ##### FUNCTION xmlSecDSigReferenceCtxProcessNode ##### -->
<para>
</para>
+ dsigRefCtx:
+ node:
@Returns:
+<!-- ##### ENUM xmlSecDSigReferenceOrigin ##### -->
+<para>
+
+</para>
+
+ xmlSecDSigReferenceOriginSignedInfo:
+ xmlSecDSigReferenceOriginManifest:
+
+<!-- ##### ENUM xmlSecDSigStatus ##### -->
+<para>
+
+</para>
+
+ xmlSecDSigStatusUnknown:
+ xmlSecDSigStatusSucceeded:
+ xmlSecDSigStatusInvalid:
+
diff --git a/docs/api/tmpl/xmlenc.sgml b/docs/api/tmpl/xmlenc.sgml
index 351ff7d..8b266d7 100644
--- a/docs/api/tmpl/xmlenc.sgml
+++ b/docs/api/tmpl/xmlenc.sgml
@@ -17,20 +17,23 @@ XML Encryption support.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### ENUM xmlEncCtxMode ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### MACRO XMLSEC_ENC_RETURN_REPLACED_NODE ##### -->
<para>
</para>
- xmlEncCtxModeEncryptedData:
- xmlEncCtxModeEncryptedKey:
-<!-- ##### MACRO XMLSEC_ENC_RETURN_REPLACED_NODE ##### -->
+
+<!-- ##### ENUM xmlEncCtxMode ##### -->
<para>
</para>
-
+ xmlEncCtxModeEncryptedData:
+ xmlEncCtxModeEncryptedKey:
<!-- ##### STRUCT xmlSecEncCtx ##### -->
<para>
@@ -64,128 +67,128 @@ XML Encryption support.
@replacedNodeList:
@reserved1:
-<!-- ##### FUNCTION xmlSecEncCtxCreate ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxBinaryEncrypt ##### -->
<para>
</para>
- keysMngr:
+ encCtx:
+ tmpl:
+ data:
+ dataSize:
@Returns:
-<!-- ##### FUNCTION xmlSecEncCtxDestroy ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxCopyUserPref ##### -->
<para>
</para>
- encCtx:
+ dst:
+ src:
+ Returns:
-<!-- ##### FUNCTION xmlSecEncCtxInitialize ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxCreate ##### -->
<para>
</para>
- encCtx:
@keysMngr:
@Returns:
-<!-- ##### FUNCTION xmlSecEncCtxFinalize ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDebugDump ##### -->
<para>
</para>
@encCtx:
+ output:
-<!-- ##### FUNCTION xmlSecEncCtxCopyUserPref ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDebugXmlDump ##### -->
<para>
</para>
- dst:
- src:
- Returns:
+ encCtx:
+ output:
-<!-- ##### FUNCTION xmlSecEncCtxReset ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDecrypt ##### -->
<para>
</para>
@encCtx:
+ node:
+ Returns:
-<!-- ##### FUNCTION xmlSecEncCtxBinaryEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDecryptToBuffer ##### -->
<para>
</para>
@encCtx:
- tmpl:
- data:
- dataSize:
+ node:
@Returns:
-<!-- ##### FUNCTION xmlSecEncCtxXmlEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxDestroy ##### -->
<para>
</para>
@encCtx:
- tmpl:
- node:
- Returns:
-<!-- ##### FUNCTION xmlSecEncCtxUriEncrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxFinalize ##### -->
<para>
</para>
@encCtx:
- tmpl:
- uri:
- Returns:
-<!-- ##### FUNCTION xmlSecEncCtxDecrypt ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxInitialize ##### -->
<para>
</para>
@encCtx:
- node:
+ keysMngr:
@Returns:
-<!-- ##### FUNCTION xmlSecEncCtxDecryptToBuffer ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxReset ##### -->
<para>
</para>
@encCtx:
- node:
- Returns:
-<!-- ##### FUNCTION xmlSecEncCtxDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxUriEncrypt ##### -->
<para>
</para>
@encCtx:
- output:
+ tmpl:
+ uri:
+ Returns:
-<!-- ##### FUNCTION xmlSecEncCtxDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecEncCtxXmlEncrypt ##### -->
<para>
</para>
@encCtx:
- output:
+ tmpl:
+ node:
+ Returns:
diff --git a/docs/api/tmpl/xmlsec-unused.sgml b/docs/api/tmpl/xmlsec-unused.sgml
index bd75ad2..261b198 100644
--- a/docs/api/tmpl/xmlsec-unused.sgml
+++ b/docs/api/tmpl/xmlsec-unused.sgml
@@ -18,7 +18,7 @@
xkms
-<!-- ##### SECTION Image ##### -->
+<!-- ##### SECTION ./tmpl/xmlsec-unused.sgml:Image ##### -->
diff --git a/docs/api/tmpl/xmlsec.sgml b/docs/api/tmpl/xmlsec.sgml
index 6507dd7..728b950 100644
--- a/docs/api/tmpl/xmlsec.sgml
+++ b/docs/api/tmpl/xmlsec.sgml
@@ -17,51 +17,51 @@ Utility functions.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### TYPEDEF xmlSecPtr ##### -->
-<para>
-
-</para>
+<!-- ##### SECTION Image ##### -->
-<!-- ##### MACRO xmlSecSize ##### -->
+<!-- ##### MACRO ATTRIBUTE_UNUSED ##### -->
<para>
</para>
-<!-- ##### MACRO XMLSEC_SIZE_BAD_CAST ##### -->
+<!-- ##### MACRO XMLSEC_FUNC_TO_PTR ##### -->
<para>
</para>
- val:
+ func_type:
+ func:
-<!-- ##### MACRO xmlSecByte ##### -->
+<!-- ##### MACRO XMLSEC_PTR_TO_FUNC ##### -->
<para>
</para>
+ func_type:
+ ptr:
-<!-- ##### FUNCTION xmlSecInit ##### -->
+<!-- ##### MACRO XMLSEC_PTR_TO_FUNC_IMPL ##### -->
<para>
</para>
- Returns:
+ func_type:
-<!-- ##### FUNCTION xmlSecShutdown ##### -->
+<!-- ##### MACRO XMLSEC_SIZE_BAD_CAST ##### -->
<para>
</para>
- Returns:
+ val:
-<!-- ##### MACRO xmlSecCheckVersionExact ##### -->
+<!-- ##### MACRO xmlSecByte ##### -->
<para>
</para>
@@ -75,13 +75,12 @@ Utility functions.
-<!-- ##### ENUM xmlSecCheckVersionMode ##### -->
+<!-- ##### MACRO xmlSecCheckVersionExact ##### -->
<para>
</para>
- xmlSecCheckVersionExactMatch:
- xmlSecCheckVersionABICompatible:
+
<!-- ##### FUNCTION xmlSecCheckVersionExt ##### -->
<para>
@@ -95,36 +94,42 @@ Utility functions.
@Returns:
-<!-- ##### MACRO ATTRIBUTE_UNUSED ##### -->
+<!-- ##### ENUM xmlSecCheckVersionMode ##### -->
<para>
</para>
+ xmlSecCheckVersionExactMatch:
+ xmlSecCheckVersionABICompatible:
-
-<!-- ##### MACRO XMLSEC_PTR_TO_FUNC_IMPL ##### -->
+<!-- ##### FUNCTION xmlSecInit ##### -->
<para>
</para>
- func_type:
+ void:
+ Returns:
-<!-- ##### MACRO XMLSEC_PTR_TO_FUNC ##### -->
+<!-- ##### TYPEDEF xmlSecPtr ##### -->
<para>
</para>
- func_type:
- ptr:
+<!-- ##### FUNCTION xmlSecShutdown ##### -->
+<para>
-<!-- ##### MACRO XMLSEC_FUNC_TO_PTR ##### -->
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### MACRO xmlSecSize ##### -->
<para>
</para>
- func_type:
- func:
diff --git a/docs/api/tmpl/xmltree.sgml b/docs/api/tmpl/xmltree.sgml
index d8dcd2c..5d6b17b 100644
--- a/docs/api/tmpl/xmltree.sgml
+++ b/docs/api/tmpl/xmltree.sgml
@@ -17,55 +17,69 @@ XML tree operations.
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### MACRO xmlSecNodeGetName ##### -->
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### FUNCTION xmlSecAddChild ##### -->
<para>
</para>
- node:
+ parent:
+ name:
+ ns:
+ Returns:
-<!-- ##### FUNCTION xmlSecGetNodeNsHref ##### -->
+<!-- ##### FUNCTION xmlSecAddChildNode ##### -->
<para>
</para>
- cur:
+ parent:
+ child:
@Returns:
-<!-- ##### FUNCTION xmlSecCheckNodeName ##### -->
+<!-- ##### FUNCTION xmlSecAddIDs ##### -->
<para>
</para>
+ doc:
@cur:
- name:
- ns:
- Returns:
+ ids:
-<!-- ##### FUNCTION xmlSecGetNextElementNode ##### -->
+<!-- ##### FUNCTION xmlSecAddNextSibling ##### -->
<para>
</para>
- cur:
+ node:
+ name:
+ ns:
@Returns:
-<!-- ##### FUNCTION xmlSecFindChild ##### -->
+<!-- ##### FUNCTION xmlSecAddPrevSibling ##### -->
<para>
</para>
- parent:
+ node:
@name:
@ns:
@Returns:
-<!-- ##### FUNCTION xmlSecFindParent ##### -->
+<!-- ##### TYPEDEF xmlSecBitMask ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION xmlSecCheckNodeName ##### -->
<para>
</para>
@@ -76,18 +90,17 @@ XML tree operations.
@Returns:
-<!-- ##### FUNCTION xmlSecFindNode ##### -->
+<!-- ##### FUNCTION xmlSecCreateTree ##### -->
<para>
</para>
- parent:
- name:
- ns:
+ rootNodeName:
+ rootNodeNs:
@Returns:
-<!-- ##### FUNCTION xmlSecAddChild ##### -->
+<!-- ##### FUNCTION xmlSecFindChild ##### -->
<para>
</para>
@@ -98,452 +111,442 @@ XML tree operations.
@Returns:
-<!-- ##### FUNCTION xmlSecAddChildNode ##### -->
+<!-- ##### FUNCTION xmlSecFindNode ##### -->
<para>
</para>
@parent:
- child:
+ name:
+ ns:
@Returns:
-<!-- ##### FUNCTION xmlSecAddNextSibling ##### -->
+<!-- ##### FUNCTION xmlSecFindParent ##### -->
<para>
</para>
- node:
+ cur:
@name:
@ns:
@Returns:
-<!-- ##### FUNCTION xmlSecAddPrevSibling ##### -->
+<!-- ##### FUNCTION xmlSecGenerateAndAddID ##### -->
<para>
</para>
@node:
- name:
- ns:
+ attrName:
+ prefix:
+ len:
@Returns:
-<!-- ##### FUNCTION xmlSecReplaceNode ##### -->
+<!-- ##### FUNCTION xmlSecGenerateID ##### -->
<para>
</para>
- node:
- newNode:
+ prefix:
+ len:
@Returns:
-<!-- ##### FUNCTION xmlSecReplaceNodeAndReturn ##### -->
+<!-- ##### MACRO xmlSecGetHex ##### -->
<para>
</para>
- node:
- newNode:
- replaced:
- Returns:
+ c:
-<!-- ##### FUNCTION xmlSecReplaceContent ##### -->
+<!-- ##### FUNCTION xmlSecGetNextElementNode ##### -->
<para>
</para>
- node:
- newNode:
+ cur:
@Returns:
-<!-- ##### FUNCTION xmlSecReplaceContentAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecGetNodeNsHref ##### -->
<para>
</para>
- node:
- newNode:
- replaced:
+ cur:
@Returns:
-<!-- ##### FUNCTION xmlSecReplaceNodeBuffer ##### -->
+<!-- ##### FUNCTION xmlSecGetQName ##### -->
<para>
</para>
@node:
- buffer:
- size:
+ href:
+ local:
@Returns:
-<!-- ##### FUNCTION xmlSecReplaceNodeBufferAndReturn ##### -->
+<!-- ##### FUNCTION xmlSecIsEmptyNode ##### -->
<para>
</para>
@node:
- buffer:
- size:
- replaced:
@Returns:
-<!-- ##### FUNCTION xmlSecNodeEncodeAndSetContent ##### -->
+<!-- ##### FUNCTION xmlSecIsEmptyString ##### -->
<para>
</para>
- node:
- buffer:
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecAddIDs ##### -->
+<!-- ##### MACRO xmlSecIsHex ##### -->
<para>
</para>
- doc:
- cur:
- ids:
+ c:
-<!-- ##### FUNCTION xmlSecGenerateAndAddID ##### -->
+<!-- ##### FUNCTION xmlSecNodeEncodeAndSetContent ##### -->
<para>
</para>
@node:
- attrName:
- prefix:
- len:
+ buffer:
@Returns:
-<!-- ##### FUNCTION xmlSecGenerateID ##### -->
+<!-- ##### MACRO xmlSecNodeGetName ##### -->
<para>
</para>
- prefix:
- len:
- Returns:
+ node:
-<!-- ##### FUNCTION xmlSecCreateTree ##### -->
+<!-- ##### FUNCTION xmlSecPrintXmlString ##### -->
<para>
</para>
- rootNodeName:
- rootNodeNs:
+ fd:
+ str:
@Returns:
-<!-- ##### FUNCTION xmlSecIsEmptyNode ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskDebugDump ##### -->
<para>
</para>
- node:
- Returns:
+ info:
+ mask:
+ name:
+ output:
-<!-- ##### FUNCTION xmlSecIsEmptyString ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskDebugXmlDump ##### -->
<para>
</para>
- str:
- Returns:
+ info:
+ mask:
+ name:
+ output:
-<!-- ##### FUNCTION xmlSecGetQName ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMask ##### -->
<para>
</para>
- node:
- href:
- local:
+ info:
+ qnameLocalPart:
+ qnameHref:
+ mask:
@Returns:
-<!-- ##### FUNCTION xmlSecPrintXmlString ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMaskFromString ##### -->
<para>
</para>
- fd:
- str:
+ info:
+ node:
+ qname:
+ mask:
@Returns:
-<!-- ##### MACRO xmlSecIsHex ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetInfo ##### -->
<para>
</para>
- c:
+ info:
+ mask:
+ Returns:
-<!-- ##### MACRO xmlSecGetHex ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskGetStringFromBitMask ##### -->
<para>
</para>
- c:
+ info:
+ node:
+ mask:
+ Returns:
-<!-- ##### STRUCT xmlSecQName2IntegerInfo ##### -->
+<!-- ##### STRUCT xmlSecQName2BitMaskInfo ##### -->
<para>
</para>
@qnameHref:
@qnameLocalPart:
- intValue:
+ mask:
-<!-- ##### TYPEDEF xmlSecQName2IntegerInfoConstPtr ##### -->
+<!-- ##### TYPEDEF xmlSecQName2BitMaskInfoConstPtr ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecQName2IntegerGetInfo ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskNodesRead ##### -->
<para>
</para>
@info:
- intValue:
+ node:
+ nodeName:
+ nodeNs:
+ stopOnUnknown:
+ mask:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerGetInteger ##### -->
+<!-- ##### FUNCTION xmlSecQName2BitMaskNodesWrite ##### -->
<para>
</para>
@info:
- qnameHref:
- qnameLocalPart:
- intValue:
+ node:
+ nodeName:
+ nodeNs:
+ mask:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerGetIntegerFromString ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerAttributeRead ##### -->
<para>
</para>
@info:
@node:
- qname:
+ attrName:
@intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerGetStringFromInteger ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerAttributeWrite ##### -->
<para>
</para>
@info:
@node:
+ attrName:
@intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerNodeRead ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerDebugDump ##### -->
<para>
</para>
@info:
- node:
@intValue:
- Returns:
+ name:
+ output:
-<!-- ##### FUNCTION xmlSecQName2IntegerNodeWrite ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerDebugXmlDump ##### -->
<para>
</para>
@info:
- node:
- nodeName:
- nodeNs:
@intValue:
- Returns:
+ name:
+ output:
-<!-- ##### FUNCTION xmlSecQName2IntegerAttributeRead ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetInfo ##### -->
<para>
</para>
@info:
- node:
- attrName:
@intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerAttributeWrite ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetInteger ##### -->
<para>
</para>
@info:
- node:
- attrName:
+ qnameHref:
+ qnameLocalPart:
@intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetIntegerFromString ##### -->
<para>
</para>
@info:
+ node:
+ qname:
@intValue:
- name:
- output:
+ Returns:
-<!-- ##### FUNCTION xmlSecQName2IntegerDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerGetStringFromInteger ##### -->
<para>
</para>
@info:
+ node:
@intValue:
- name:
- output:
-
-
-<!-- ##### TYPEDEF xmlSecBitMask ##### -->
-<para>
-
-</para>
+ Returns:
-<!-- ##### STRUCT xmlSecQName2BitMaskInfo ##### -->
+<!-- ##### STRUCT xmlSecQName2IntegerInfo ##### -->
<para>
</para>
@qnameHref:
@qnameLocalPart:
- mask:
+ intValue:
-<!-- ##### TYPEDEF xmlSecQName2BitMaskInfoConstPtr ##### -->
+<!-- ##### TYPEDEF xmlSecQName2IntegerInfoConstPtr ##### -->
<para>
</para>
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetInfo ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerNodeRead ##### -->
<para>
</para>
@info:
- mask:
+ node:
+ intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMask ##### -->
+<!-- ##### FUNCTION xmlSecQName2IntegerNodeWrite ##### -->
<para>
</para>
@info:
- qnameLocalPart:
- qnameHref:
- mask:
+ node:
+ nodeName:
+ nodeNs:
+ intValue:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskNodesRead ##### -->
+<!-- ##### FUNCTION xmlSecReplaceContent ##### -->
<para>
</para>
- info:
@node:
- nodeName:
- nodeNs:
- stopOnUnknown:
- mask:
+ newNode:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetBitMaskFromString ##### -->
+<!-- ##### FUNCTION xmlSecReplaceContentAndReturn ##### -->
<para>
</para>
- info:
@node:
- qname:
- mask:
+ newNode:
+ replaced:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskGetStringFromBitMask ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNode ##### -->
<para>
</para>
- info:
@node:
- mask:
+ newNode:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskNodesWrite ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeAndReturn ##### -->
<para>
</para>
- info:
@node:
- nodeName:
- nodeNs:
- mask:
+ newNode:
+ replaced:
@Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskDebugDump ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeBuffer ##### -->
<para>
</para>
- info:
- mask:
- name:
- output:
+ node:
+ buffer:
+ size:
+ Returns:
-<!-- ##### FUNCTION xmlSecQName2BitMaskDebugXmlDump ##### -->
+<!-- ##### FUNCTION xmlSecReplaceNodeBufferAndReturn ##### -->
<para>
</para>
- info:
- mask:
- name:
- output:
+ node:
+ buffer:
+ size:
+ replaced:
+ Returns:
diff --git a/docs/api/up.png b/docs/api/up.png
index 85b3e2a..8eb591f 100644
Binary files a/docs/api/up.png and b/docs/api/up.png differ
diff --git a/docs/api/xmlsec-app.html b/docs/api/xmlsec-app.html
index 2da436d..7c254d4 100644
--- a/docs/api/xmlsec-app.html
+++ b/docs/api/xmlsec-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="NEXT" title="base64" href="xmlsec-base64.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -90,1908 +89,1578 @@
<div class="REFNAMEDIV">
<a name="AEN836"></a><h2>Name</h2>app -- Crypto-engine independent application support function.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN839"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOINIT">xmlSecCryptoInit</a>
(void);
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOSHUTDOWN">xmlSecCryptoShutdown</a>
(void);
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOKEYSMNGRINIT">xmlSecCryptoKeysMngrInit</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-#define <a href="xmlsec-app.html#XMLSECKEYDATAAESID">xmlSecKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a href="xmlsec-app.html#XMLSECKEYDATAAESGETKLASS">xmlSecKeyDataAesGetKlass</a>
(void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATADESID">xmlSecKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a href="xmlsec-app.html#XMLSECKEYDATADESGETKLASS">xmlSecKeyDataDesGetKlass</a>
(void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATADSAID">xmlSecKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a href="xmlsec-app.html#XMLSECKEYDATADSAGETKLASS">xmlSecKeyDataDsaGetKlass</a>
(void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATAECDSAID">xmlSecKeyDataEcdsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-app.html#XMLSECKEYDATAECDSAGETKLASS">xmlSecKeyDataEcdsaGetKlass</a> (void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATAGOST2001ID">xmlSecKeyDataGost2001Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-app.html#XMLSECKEYDATAGOST2001GETKLASS">xmlSecKeyDataGost2001GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATAHMACID">xmlSecKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-app.html#XMLSECKEYDATAHMACGETKLASS">xmlSecKeyDataHmacGetKlass</a> (void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATARSAID">xmlSecKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a href="xmlsec-app.html#XMLSECKEYDATARSAGETKLASS">xmlSecKeyDataRsaGetKlass</a>
(void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATAX509ID">xmlSecKeyDataX509Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-app.html#XMLSECKEYDATAX509GETKLASS">xmlSecKeyDataX509GetKlass</a> (void);
-#define <a href="xmlsec-app.html#XMLSECKEYDATARAWX509CERTID">xmlSecKeyDataRawX509CertId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-app.html#XMLSECKEYDATARAWX509CERTGETKLASS">xmlSecKeyDataRawX509CertGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECX509STOREID">xmlSecX509StoreId</a>
-<font>xmlSecKeyDataStoreId</font> <a
href="xmlsec-app.html#XMLSECX509STOREGETKLASS">xmlSecX509StoreGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES128CBCID">xmlSecTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMAES128CBCGETKLASS">xmlSecTransformAes128CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES192CBCID">xmlSecTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMAES192CBCGETKLASS">xmlSecTransformAes192CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES256CBCID">xmlSecTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMAES256CBCGETKLASS">xmlSecTransformAes256CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES128ID">xmlSecTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES128GETKLASS">xmlSecTransformKWAes128GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES192ID">xmlSecTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES192GETKLASS">xmlSecTransformKWAes192GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES256ID">xmlSecTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES256GETKLASS">xmlSecTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMDES3CBCID">xmlSecTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMDES3CBCGETKLASS">xmlSecTransformDes3CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWDES3ID">xmlSecTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMKWDES3GETKLASS">xmlSecTransformKWDes3GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMDSASHA1ID">xmlSecTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA1GETKLASS">xmlSecTransformDsaSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMDSASHA256ID">xmlSecTransformDsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA256GETKLASS">xmlSecTransformDsaSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA1ID">xmlSecTransformEcdsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA1GETKLASS">xmlSecTransformEcdsaSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA224ID">xmlSecTransformEcdsaSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA224GETKLASS">xmlSecTransformEcdsaSha224GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA256ID">xmlSecTransformEcdsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA256GETKLASS">xmlSecTransformEcdsaSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA384ID">xmlSecTransformEcdsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA384GETKLASS">xmlSecTransformEcdsaSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA512ID">xmlSecTransformEcdsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA512GETKLASS">xmlSecTransformEcdsaSha512GetKlass</a>
- (void);
-#define <a
href="xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94ID">xmlSecTransformGost2001GostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecTransformGost2001GostR3411_94GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACMD5ID">xmlSecTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACMD5GETKLASS">xmlSecTransformHmacMd5GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160ID">xmlSecTransformHmacRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160GETKLASS">xmlSecTransformHmacRipemd160GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA1ID">xmlSecTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA1GETKLASS">xmlSecTransformHmacSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA224ID">xmlSecTransformHmacSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA224GETKLASS">xmlSecTransformHmacSha224GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA256ID">xmlSecTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA256GETKLASS">xmlSecTransformHmacSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA384ID">xmlSecTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA384GETKLASS">xmlSecTransformHmacSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA512ID">xmlSecTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA512GETKLASS">xmlSecTransformHmacSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMMD5ID">xmlSecTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMMD5GETKLASS">xmlSecTransformMd5GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRIPEMD160ID">xmlSecTransformRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRIPEMD160GETKLASS">xmlSecTransformRipemd160GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAMD5ID">xmlSecTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSAMD5GETKLASS">xmlSecTransformRsaMd5GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160ID">xmlSecTransformRsaRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160GETKLASS">xmlSecTransformRsaRipemd160GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA1ID">xmlSecTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA1GETKLASS">xmlSecTransformRsaSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA224ID">xmlSecTransformRsaSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA224GETKLASS">xmlSecTransformRsaSha224GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA256ID">xmlSecTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA256GETKLASS">xmlSecTransformRsaSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA384ID">xmlSecTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA384GETKLASS">xmlSecTransformRsaSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA512ID">xmlSecTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA512GETKLASS">xmlSecTransformRsaSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1ID">xmlSecTransformRsaPkcs1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1GETKLASS">xmlSecTransformRsaPkcs1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAOAEPID">xmlSecTransformRsaOaepId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMRSAOAEPGETKLASS">xmlSecTransformRsaOaepGetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94ID">xmlSecTransformGostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94GETKLASS">xmlSecTransformGostR3411_94GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA1ID">xmlSecTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMSHA1GETKLASS">xmlSecTransformSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA224ID">xmlSecTransformSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMSHA224GETKLASS">xmlSecTransformSha224GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA256ID">xmlSecTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMSHA256GETKLASS">xmlSecTransformSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA384ID">xmlSecTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMSHA384GETKLASS">xmlSecTransformSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA512ID">xmlSecTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-app.html#XMLSECTRANSFORMSHA512GETKLASS">xmlSecTransformSha512GetKlass</a>
- (void);
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOAPPINIT">xmlSecCryptoAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOAPPSHUTDOWN">xmlSecCryptoAppShutdown</a>
(void);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT">xmlSecCryptoAppDefaultKeysMngrInit</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecCryptoAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD">xmlSecCryptoAppDefaultKeysMngrLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE">xmlSecCryptoAppDefaultKeysMngrSave</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOAD">xmlSecCryptoAppKeysMngrCertLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY">xmlSecCryptoAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYLOAD">xmlSecCryptoAppKeyLoad</a> (const <font>char</font>
*filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYLOADMEMORY">xmlSecCryptoAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOAD">xmlSecCryptoAppPkcs12Load</a> (const <font>char</font>
*filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOADMEMORY">xmlSecCryptoAppPkcs12LoadMemory</a>
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a href="xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOAD">xmlSecCryptoAppKeyCertLoad</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOADMEMORY">xmlSecCryptoAppKeyCertLoadMemory</a>
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-app.html#XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK">xmlSecCryptoAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecCryptoAppDefaultKeysMngrAdoptKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT">xmlSecCryptoAppDefaultKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD">xmlSecCryptoAppDefaultKeysMngrLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE">xmlSecCryptoAppDefaultKeysMngrSave</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-app.html#XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK">xmlSecCryptoAppGetDefaultPwdCallback</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPINIT">xmlSecCryptoAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOAD">xmlSecCryptoAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYCERTLOADMEMORY">xmlSecCryptoAppKeyCertLoadMemory</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYLOAD">xmlSecCryptoAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYLOADMEMORY">xmlSecCryptoAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOAD">xmlSecCryptoAppKeysMngrCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY">xmlSecCryptoAppKeysMngrCertLoadMemory</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOAD">xmlSecCryptoAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-app.html#XMLSECCRYPTOAPPPKCS12LOADMEMORY">xmlSecCryptoAppPkcs12LoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOAPPSHUTDOWN">xmlSecCryptoAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOINIT">xmlSecCryptoInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOKEYSMNGRINIT">xmlSecCryptoKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECCRYPTOSHUTDOWN">xmlSecCryptoShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATAAESGETKLASS">xmlSecKeyDataAesGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATAAESID">xmlSecKeyDataAesId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATADESGETKLASS">xmlSecKeyDataDesGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATADESID">xmlSecKeyDataDesId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATADSAGETKLASS">xmlSecKeyDataDsaGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATADSAID">xmlSecKeyDataDsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATAECDSAGETKLASS">xmlSecKeyDataEcdsaGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATAECDSAID">xmlSecKeyDataEcdsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATAGOST2001GETKLASS">xmlSecKeyDataGost2001GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATAGOST2001ID">xmlSecKeyDataGost2001Id</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATAHMACGETKLASS">xmlSecKeyDataHmacGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATAHMACID">xmlSecKeyDataHmacId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATARAWX509CERTGETKLASS">xmlSecKeyDataRawX509CertGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATARAWX509CERTID">xmlSecKeyDataRawX509CertId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATARSAGETKLASS">xmlSecKeyDataRsaGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATARSAID">xmlSecKeyDataRsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECKEYDATAX509GETKLASS">xmlSecKeyDataX509GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECKEYDATAX509ID">xmlSecKeyDataX509Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMAES128CBCGETKLASS">xmlSecTransformAes128CbcGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES128CBCID">xmlSecTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMAES192CBCGETKLASS">xmlSecTransformAes192CbcGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES192CBCID">xmlSecTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMAES256CBCGETKLASS">xmlSecTransformAes256CbcGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMAES256CBCID">xmlSecTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMDES3CBCGETKLASS">xmlSecTransformDes3CbcGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMDES3CBCID">xmlSecTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA1GETKLASS">xmlSecTransformDsaSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMDSASHA1ID">xmlSecTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMDSASHA256GETKLASS">xmlSecTransformDsaSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMDSASHA256ID">xmlSecTransformDsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA1GETKLASS">xmlSecTransformEcdsaSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA1ID">xmlSecTransformEcdsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA224GETKLASS">xmlSecTransformEcdsaSha224GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA224ID">xmlSecTransformEcdsaSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA256GETKLASS">xmlSecTransformEcdsaSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA256ID">xmlSecTransformEcdsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA384GETKLASS">xmlSecTransformEcdsaSha384GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA384ID">xmlSecTransformEcdsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA512GETKLASS">xmlSecTransformEcdsaSha512GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMECDSASHA512ID">xmlSecTransformEcdsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecTransformGost2001GostR3411_94GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-app.html#XMLSECTRANSFORMGOST2001GOSTR3411-94ID">xmlSecTransformGost2001GostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94GETKLASS">xmlSecTransformGostR3411_94GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMGOSTR3411-94ID">xmlSecTransformGostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACMD5GETKLASS">xmlSecTransformHmacMd5GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACMD5ID">xmlSecTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160GETKLASS">xmlSecTransformHmacRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-app.html#XMLSECTRANSFORMHMACRIPEMD160ID">xmlSecTransformHmacRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA1GETKLASS">xmlSecTransformHmacSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA1ID">xmlSecTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA224GETKLASS">xmlSecTransformHmacSha224GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA224ID">xmlSecTransformHmacSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA256GETKLASS">xmlSecTransformHmacSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA256ID">xmlSecTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA384GETKLASS">xmlSecTransformHmacSha384GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA384ID">xmlSecTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA512GETKLASS">xmlSecTransformHmacSha512GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMHMACSHA512ID">xmlSecTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES128GETKLASS">xmlSecTransformKWAes128GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES128ID">xmlSecTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES192GETKLASS">xmlSecTransformKWAes192GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES192ID">xmlSecTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMKWAES256GETKLASS">xmlSecTransformKWAes256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWAES256ID">xmlSecTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMKWDES3GETKLASS">xmlSecTransformKWDes3GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMKWDES3ID">xmlSecTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMMD5GETKLASS">xmlSecTransformMd5GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMMD5ID">xmlSecTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRIPEMD160GETKLASS">xmlSecTransformRipemd160GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRIPEMD160ID">xmlSecTransformRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSAMD5GETKLASS">xmlSecTransformRsaMd5GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAMD5ID">xmlSecTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSAOAEPGETKLASS">xmlSecTransformRsaOaepGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAOAEPID">xmlSecTransformRsaOaepId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1GETKLASS">xmlSecTransformRsaPkcs1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSAPKCS1ID">xmlSecTransformRsaPkcs1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160GETKLASS">xmlSecTransformRsaRipemd160GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSARIPEMD160ID">xmlSecTransformRsaRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA1GETKLASS">xmlSecTransformRsaSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA1ID">xmlSecTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA224GETKLASS">xmlSecTransformRsaSha224GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA224ID">xmlSecTransformRsaSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA256GETKLASS">xmlSecTransformRsaSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA256ID">xmlSecTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA384GETKLASS">xmlSecTransformRsaSha384GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA384ID">xmlSecTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMRSASHA512GETKLASS">xmlSecTransformRsaSha512GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMRSASHA512ID">xmlSecTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMSHA1GETKLASS">xmlSecTransformSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA1ID">xmlSecTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMSHA224GETKLASS">xmlSecTransformSha224GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA224ID">xmlSecTransformSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMSHA256GETKLASS">xmlSecTransformSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA256ID">xmlSecTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMSHA384GETKLASS">xmlSecTransformSha384GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA384ID">xmlSecTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECTRANSFORMSHA512GETKLASS">xmlSecTransformSha512GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECTRANSFORMSHA512ID">xmlSecTransformSha512Id</a>
+<gtkdoclink href="XMLSECKEYDATASTOREID"><span class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink><a
href="xmlsec-app.html#XMLSECX509STOREGETKLASS">xmlSecX509StoreGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-app.html#XMLSECX509STOREID">xmlSecX509StoreId</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN1074"></a><h2>Description</h2>
+<a name="XMLSEC-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto-engine application support function used by xmlsec command line utility.</p>
</div>
<div class="REFSECT1">
-<a name="AEN1077"></a><h2>Details</h2>
+<a name="XMLSEC-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN1079"></a><h3>
-<a name="XMLSECCRYPTOINIT"></a>xmlSecCryptoInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppDefaultKeysMngrAdoptKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecCryptoAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1089"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1366"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1371"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1376"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1094"></a><h3>
-<a name="XMLSECCRYPTOSHUTDOWN"></a>xmlSecCryptoShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecCryptoAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppDefaultKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
+and a default crypto key data stores.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1104"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1396"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1401"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1109"></a><h3>
-<a name="XMLSECCRYPTOKEYSMNGRINIT"></a>xmlSecCryptoKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds crypto specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecCryptoAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppDefaultKeysMngrLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecCryptoAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN1120"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN1425"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1430"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN1125"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN1435"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1130"></a><h3>
-<a name="XMLSECKEYDATAAESID"></a>xmlSecKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataAesId xmlSecKeyDataAesGetKlass()</pre>
-<p>The AES key klass.</p>
+<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecCryptoAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppDefaultKeysMngrSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1459"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1464"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1469"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1474"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1138"></a><h3>
-<a name="XMLSECKEYDATAAESGETKLASS"></a>xmlSecKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataAesGetKlass (void);</pre>
-<p>The AES key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecCryptoAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecCryptoAppGetDefaultPwdCallback
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1148"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the AES key data
-klass is not implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN1490"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1153"></a><h3>
-<a name="XMLSECKEYDATADESID"></a>xmlSecKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataDesId xmlSecKeyDataDesGetKlass()</pre>
-<p>The DES key klass.</p>
+<a name="XMLSECCRYPTOAPPINIT"></a><h3>xmlSecCryptoAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1508"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to crypto library configuration.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1513"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1161"></a><h3>
-<a name="XMLSECKEYDATADESGETKLASS"></a>xmlSecKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataDesGetKlass (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPKEYCERTLOAD"></a><h3>xmlSecCryptoAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1171"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the DES key data
-klass is not implemented).</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1537"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1542"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1547"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1552"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1176"></a><h3>
-<a name="XMLSECKEYDATADSAID"></a>xmlSecKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataDsaId xmlSecKeyDataDsaGetKlass()</pre>
-<p>The DSA key klass.</p>
+<a name="XMLSECCRYPTOAPPKEYCERTLOADMEMORY"></a><h3>xmlSecCryptoAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from memory buffer and adds it to key.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1578"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1583"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1588"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1593"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1598"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1184"></a><h3>
-<a name="XMLSECKEYDATADSAGETKLASS"></a>xmlSecKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataDsaGetKlass (void);</pre>
-<p>The DSA key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPKEYLOAD"></a><h3>xmlSecCryptoAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecCryptoAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key from the a file.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1194"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the DSA key data
-klass is not implemented).</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1627"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1632"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1637"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1642"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1647"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1652"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1199"></a><h3>
-<a name="XMLSECKEYDATAECDSAID"></a>xmlSecKeyDataEcdsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataEcdsaId
xmlSecKeyDataEcdsaGetKlass()</pre>
-<p>The ECDSA key klass.</p>
+<a name="XMLSECCRYPTOAPPKEYLOADMEMORY"></a><h3>xmlSecCryptoAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecCryptoAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key from the memory buffer.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1684"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1689"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of binary key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1694"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1699"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1704"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1709"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1714"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1207"></a><h3>
-<a name="XMLSECKEYDATAECDSAGETKLASS"></a>xmlSecKeyDataEcdsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataEcdsaGetKlass (void);</pre>
-<p>The ECDSA key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecCryptoAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1217"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the ECDSA key data
-klass is not implemented).</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1742"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1747"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1752"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1757"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1763"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1222"></a><h3>
-<a name="XMLSECKEYDATAGOST2001ID"></a>xmlSecKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataGost2001Id
xmlSecKeyDataGost2001GetKlass()</pre>
-<p>The GOST2001 key klass.</p>
+<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecCryptoAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppKeysMngrCertLoadMemory
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1794"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1799"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1804"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1809"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1814"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate trusted or not.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1819"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1230"></a><h3>
-<a name="XMLSECKEYDATAGOST2001GETKLASS"></a>xmlSecKeyDataGost2001GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataGost2001GetKlass
- (void);</pre>
-<p>The GOST2001 key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPPKCS12LOAD"></a><h3>xmlSecCryptoAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecCryptoAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1240"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> GOST2001 key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the GOST2001 key data
-klass is not implemented).</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1845"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1850"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1855"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1860"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1865"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1245"></a><h3>
-<a name="XMLSECKEYDATAHMACID"></a>xmlSecKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataHmacId xmlSecKeyDataHmacGetKlass()</pre>
-<p>The DHMAC key klass.</p>
+<a name="XMLSECCRYPTOAPPPKCS12LOADMEMORY"></a><h3>xmlSecCryptoAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecCryptoAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecCryptoAppKeyLoadMemory instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1894"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1899"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1904"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1909"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1914"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1919"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1253"></a><h3>
-<a name="XMLSECKEYDATAHMACGETKLASS"></a>xmlSecKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataHmacGetKlass (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOAPPSHUTDOWN"></a><h3>xmlSecCryptoAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1263"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the HMAC key data
-klass is not implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN1936"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1268"></a><h3>
-<a name="XMLSECKEYDATARSAID"></a>xmlSecKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRsaId xmlSecKeyDataRsaGetKlass()</pre>
-<p>The RSA key klass.</p>
+<a name="XMLSECCRYPTOINIT"></a><h3>xmlSecCryptoInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1952"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1276"></a><h3>
-<a name="XMLSECKEYDATARSAGETKLASS"></a>xmlSecKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataRsaGetKlass (void);</pre>
-<p>The RSA key data klass.</p>
-<p></p>
+<a name="XMLSECCRYPTOKEYSMNGRINIT"></a><h3>xmlSecCryptoKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds crypto specific key data stores in keys manager.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1286"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the RSA key data
-klass is not implemented).</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1969"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN1974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1291"></a><h3>
-<a name="XMLSECKEYDATAX509ID"></a>xmlSecKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataX509Id xmlSecKeyDataX509GetKlass()</pre>
-<p>The X509 data klass.</p>
+<a name="XMLSECCRYPTOSHUTDOWN"></a><h3>xmlSecCryptoShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN1990"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1299"></a><h3>
-<a name="XMLSECKEYDATAX509GETKLASS"></a>xmlSecKeyDataX509GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataX509GetKlass (void);</pre>
-<p>The X509 key data klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAAESGETKLASS"></a><h3>xmlSecKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1309"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> X509 key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the X509 key data
+<td align="LEFT" valign="TOP"><a name="AEN2006"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the AES key data
klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1314"></a><h3>
-<a name="XMLSECKEYDATARAWX509CERTID"></a>xmlSecKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRawX509CertId
xmlSecKeyDataRawX509CertGetKlass()</pre>
-<p>The raw X509 certificate klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAAESID"></a><h3>xmlSecKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataAesId xmlSecKeyDataAesGetKlass()</pre>
+<p>The AES key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1322"></a><h3>
-<a name="XMLSECKEYDATARAWX509CERTGETKLASS"></a>xmlSecKeyDataRawX509CertGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataRawX509CertGetKlass
- (void);</pre>
-<p>The raw X509 cert key data klass.</p>
-<p></p>
+<a name="XMLSECKEYDATADESGETKLASS"></a><h3>xmlSecKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1332"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> raw x509 cert key data klass or NULL if an error occurs
-(xmlsec-crypto library is not loaded or the raw X509 cert key data
+<td align="LEFT" valign="TOP"><a name="AEN2028"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the DES key data
klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1337"></a><h3>
-<a name="XMLSECX509STOREID"></a>xmlSecX509StoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecX509StoreId xmlSecX509StoreGetKlass()</pre>
-<p>The X509 store klass.</p>
-<p></p>
+<a name="XMLSECKEYDATADESID"></a><h3>xmlSecKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataDesId xmlSecKeyDataDesGetKlass()</pre>
+<p>The DES key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1345"></a><h3>
-<a name="XMLSECX509STOREGETKLASS"></a>xmlSecX509StoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font> xmlSecX509StoreGetKlass
- (void);</pre>
-<p>The X509 certificates key data store klass.</p>
-<p></p>
+<a name="XMLSECKEYDATADSAGETKLASS"></a><h3>xmlSecKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1355"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to X509 certificates key data store klass or NULL if
-an error occurs (xmlsec-crypto library is not loaded or the raw X509
-cert key data klass is not implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN2050"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the DSA key data
+klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1360"></a><h3>
-<a name="XMLSECTRANSFORMAES128CBCID"></a>xmlSecTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes128CbcId
xmlSecTransformAes128CbcGetKlass()</pre>
-<p>The AES128 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECKEYDATADSAID"></a><h3>xmlSecKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataDsaId xmlSecKeyDataDsaGetKlass()</pre>
+<p>The DSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1368"></a><h3>
-<a name="XMLSECTRANSFORMAES128CBCGETKLASS"></a>xmlSecTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAECDSAGETKLASS"></a><h3>xmlSecKeyDataEcdsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataEcdsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1378"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform or NULL if an error
-occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN2072"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the ECDSA key data
+klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1383"></a><h3>
-<a name="XMLSECTRANSFORMAES192CBCID"></a>xmlSecTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes192CbcId
xmlSecTransformAes192CbcGetKlass()</pre>
-<p>The AES192 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAECDSAID"></a><h3>xmlSecKeyDataEcdsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataEcdsaId
xmlSecKeyDataEcdsaGetKlass()</pre>
+<p>The ECDSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1391"></a><h3>
-<a name="XMLSECTRANSFORMAES192CBCGETKLASS"></a>xmlSecTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAGOST2001GETKLASS"></a><h3>xmlSecKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataGost2001GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The GOST2001 key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1401"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform or NULL if an error
-occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN2094"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>GOST2001 key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the GOST2001 key data
+klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1406"></a><h3>
-<a name="XMLSECTRANSFORMAES256CBCID"></a>xmlSecTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformAes256CbcId
xmlSecTransformAes256CbcGetKlass()</pre>
-<p>The AES256 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAGOST2001ID"></a><h3>xmlSecKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataGost2001Id
xmlSecKeyDataGost2001GetKlass()</pre>
+<p>The GOST2001 key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1414"></a><h3>
-<a name="XMLSECTRANSFORMAES256CBCGETKLASS"></a>xmlSecTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
+<a name="XMLSECKEYDATAHMACGETKLASS"></a><h3>xmlSecKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN2116"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the HMAC key data
+klass is not implemented).</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAHMACID"></a><h3>xmlSecKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataHmacId xmlSecKeyDataHmacGetKlass()</pre>
+<p>The DHMAC key klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataRawX509CertGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The raw X509 cert key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1424"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform or NULL if an error
-occurs (the xmlsec-crypto library is not loaded or this transform is not
-implemented).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN2138"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>raw x509 cert key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the raw X509 cert key data
+klass is not implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1429"></a><h3>
-<a name="XMLSECTRANSFORMKWAES128ID"></a>xmlSecTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes128Id
xmlSecTransformKWAes128GetKlass()</pre>
-<p>The AES 128 key wrap transform klass.</p>
+<a name="XMLSECKEYDATARAWX509CERTID"></a><h3>xmlSecKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRawX509CertId
xmlSecKeyDataRawX509CertGetKlass()</pre>
+<p>The raw X509 certificate klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATARSAGETKLASS"></a><h3>xmlSecKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN2160"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the RSA key data
+klass is not implemented).</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1437"></a><h3>
-<a name="XMLSECTRANSFORMKWAES128GETKLASS"></a>xmlSecTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 kew wrapper transform klass.</p>
+<a name="XMLSECKEYDATARSAID"></a><h3>xmlSecKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRsaId xmlSecKeyDataRsaGetKlass()</pre>
+<p>The RSA key klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAX509GETKLASS"></a><h3>xmlSecKeyDataX509GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataX509GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The X509 key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN2182"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>X509 key data klass or NULL if an error occurs
+(xmlsec-crypto library is not loaded or the X509 key data
+klass is not implemented).</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAX509ID"></a><h3>xmlSecKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataX509Id xmlSecKeyDataX509GetKlass()</pre>
+<p>The X509 data klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformAes128CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1447"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 kew wrapper transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2204"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1452"></a><h3>
-<a name="XMLSECTRANSFORMKWAES192ID"></a>xmlSecTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes192Id
xmlSecTransformKWAes192GetKlass()</pre>
-<p>The AES 192 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMAES128CBCID"></a><h3>xmlSecTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes128CbcId
xmlSecTransformAes128CbcGetKlass()</pre>
+<p>The AES128 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1460"></a><h3>
-<a name="XMLSECTRANSFORMKWAES192GETKLASS"></a>xmlSecTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformAes192CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1470"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 kew wrapper transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2226"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1475"></a><h3>
-<a name="XMLSECTRANSFORMKWAES256ID"></a>xmlSecTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes256Id
xmlSecTransformKWAes256GetKlass()</pre>
-<p>The AES 256 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMAES192CBCID"></a><h3>xmlSecTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes192CbcId
xmlSecTransformAes192CbcGetKlass()</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1483"></a><h3>
-<a name="XMLSECTRANSFORMKWAES256GETKLASS"></a>xmlSecTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformAes256CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1493"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 kew wrapper transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2248"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1498"></a><h3>
-<a name="XMLSECTRANSFORMDES3CBCID"></a>xmlSecTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformDes3CbcId
xmlSecTransformDes3CbcGetKlass()</pre>
-<p>The Triple DES encryption transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMAES256CBCID"></a><h3>xmlSecTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformAes256CbcId
xmlSecTransformAes256CbcGetKlass()</pre>
+<p>The AES256 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1506"></a><h3>
-<a name="XMLSECTRANSFORMDES3CBCGETKLASS"></a>xmlSecTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformDes3CbcGetKlass
- (void);</pre>
+<a name="XMLSECTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformDes3CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>Triple DES CBC encryption transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1516"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2270"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1521"></a><h3>
-<a name="XMLSECTRANSFORMKWDES3ID"></a>xmlSecTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKWDes3Id
xmlSecTransformKWDes3GetKlass()</pre>
-<p>The DES3 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDES3CBCID"></a><h3>xmlSecTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDes3CbcId
xmlSecTransformDes3CbcGetKlass()</pre>
+<p>The Triple DES encryption transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1529"></a><h3>
-<a name="XMLSECTRANSFORMKWDES3GETKLASS"></a>xmlSecTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformDsaSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1539"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2292"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1544"></a><h3>
-<a name="XMLSECTRANSFORMDSASHA1ID"></a>xmlSecTransformDsaSha1Id</h3>
+<a name="XMLSECTRANSFORMDSASHA1ID"></a><h3>xmlSecTransformDsaSha1Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformDsaSha1Id
xmlSecTransformDsaSha1GetKlass()</pre>
<p>The DSA-SHA1 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1552"></a><h3>
-<a name="XMLSECTRANSFORMDSASHA1GETKLASS"></a>xmlSecTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformDsaSha1GetKlass
- (void);</pre>
-<p>The DSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDSASHA256GETKLASS"></a><h3>xmlSecTransformDsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformDsaSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1562"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2314"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA256 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1567"></a><h3>
-<a name="XMLSECTRANSFORMDSASHA256ID"></a>xmlSecTransformDsaSha256Id</h3>
+<a name="XMLSECTRANSFORMDSASHA256ID"></a><h3>xmlSecTransformDsaSha256Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformDsaSha256Id
xmlSecTransformDsaSha256GetKlass()</pre>
<p>The DSA-SHA256 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1575"></a><h3>
-<a name="XMLSECTRANSFORMDSASHA256GETKLASS"></a>xmlSecTransformDsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformDsaSha256GetKlass
- (void);</pre>
-<p>The DSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMECDSASHA1GETKLASS"></a><h3>xmlSecTransformEcdsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEcdsaSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1585"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA256 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2336"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA1 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1590"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA1ID"></a>xmlSecTransformEcdsaSha1Id</h3>
+<a name="XMLSECTRANSFORMECDSASHA1ID"></a><h3>xmlSecTransformEcdsaSha1Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformEcdsaSha1Id
xmlSecTransformEcdsaSha1GetKlass()</pre>
<p>The ECDSA-SHA1 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1598"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA1GETKLASS"></a>xmlSecTransformEcdsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEcdsaSha1GetKlass
- (void);</pre>
-<p>The ECDSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMECDSASHA224GETKLASS"></a><h3>xmlSecTransformEcdsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEcdsaSha224GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA224 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1608"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA1 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2358"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA224 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1613"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA224ID"></a>xmlSecTransformEcdsaSha224Id</h3>
+<a name="XMLSECTRANSFORMECDSASHA224ID"></a><h3>xmlSecTransformEcdsaSha224Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformEcdsaSha224Id
xmlSecTransformEcdsaSha224GetKlass()</pre>
<p>The ECDSA-SHA224 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1621"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA224GETKLASS"></a>xmlSecTransformEcdsaSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEcdsaSha224GetKlass
- (void);</pre>
-<p>The ECDSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMECDSASHA256GETKLASS"></a><h3>xmlSecTransformEcdsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEcdsaSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1631"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA224 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2380"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA256 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1636"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA256ID"></a>xmlSecTransformEcdsaSha256Id</h3>
+<a name="XMLSECTRANSFORMECDSASHA256ID"></a><h3>xmlSecTransformEcdsaSha256Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformEcdsaSha256Id
xmlSecTransformEcdsaSha256GetKlass()</pre>
<p>The ECDSA-SHA256 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1644"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA256GETKLASS"></a>xmlSecTransformEcdsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEcdsaSha256GetKlass
- (void);</pre>
-<p>The ECDSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMECDSASHA384GETKLASS"></a><h3>xmlSecTransformEcdsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEcdsaSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1654"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA256 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2402"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA384 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1659"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA384ID"></a>xmlSecTransformEcdsaSha384Id</h3>
+<a name="XMLSECTRANSFORMECDSASHA384ID"></a><h3>xmlSecTransformEcdsaSha384Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformEcdsaSha384Id
xmlSecTransformEcdsaSha384GetKlass()</pre>
<p>The ECDS-SHA384 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1667"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA384GETKLASS"></a>xmlSecTransformEcdsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEcdsaSha384GetKlass
- (void);</pre>
-<p>The ECDSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMECDSASHA512GETKLASS"></a><h3>xmlSecTransformEcdsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEcdsaSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1677"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA384 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2424"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA512 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1682"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA512ID"></a>xmlSecTransformEcdsaSha512Id</h3>
+<a name="XMLSECTRANSFORMECDSASHA512ID"></a><h3>xmlSecTransformEcdsaSha512Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformEcdsaSha512Id
xmlSecTransformEcdsaSha512GetKlass()</pre>
<p>The ECDSA-SHA512 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1690"></a><h3>
-<a name="XMLSECTRANSFORMECDSASHA512GETKLASS"></a>xmlSecTransformEcdsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEcdsaSha512GetKlass
- (void);</pre>
-<p>The ECDSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecTransformGost2001GostR3411_94GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformGost2001GostR3411_94GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1700"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA512 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2446"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>GOST2001-GOSTR3411_94 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1705"></a><h3>
-<a name="XMLSECTRANSFORMGOST2001GOSTR3411-94ID"></a>xmlSecTransformGost2001GostR3411_94Id</h3>
+<a name="XMLSECTRANSFORMGOST2001GOSTR3411-94ID"></a><h3>xmlSecTransformGost2001GostR3411_94Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformGost2001GostR3411_94Id
xmlSecTransformGost2001GostR3411_94GetKlass()</pre>
<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1713"></a><h3>
-<a name="XMLSECTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a>xmlSecTransformGost2001GostR3411_94GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformGost2001GostR3411_94GetKlass
- (void);</pre>
-<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
+<a name="XMLSECTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecTransformGostR3411_94GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformGostR3411_94GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>GOSTR3411_94 digest transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN2468"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GOSTR3411_94 digest transform klass or NULL if an error
+occurs (the xmlsec-crypto library is not loaded or this transform is not
+implemented).</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMGOSTR3411-94ID"></a><h3>xmlSecTransformGostR3411_94Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformGostR3411_94Id
xmlSecTransformGostR3411_94GetKlass()</pre>
+<p>The GOSTR3411_94 digest transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-MD5 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1723"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> GOST2001-GOSTR3411_94 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2490"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1728"></a><h3>
-<a name="XMLSECTRANSFORMHMACMD5ID"></a>xmlSecTransformHmacMd5Id</h3>
+<a name="XMLSECTRANSFORMHMACMD5ID"></a><h3>xmlSecTransformHmacMd5Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacMd5Id
xmlSecTransformHmacMd5GetKlass()</pre>
<p>The HMAC with MD5 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1736"></a><h3>
-<a name="XMLSECTRANSFORMHMACMD5GETKLASS"></a>xmlSecTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacMd5GetKlass
- (void);</pre>
-<p>The HMAC-MD5 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecTransformHmacRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-RIPEMD160 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1746"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2512"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-RIPEMD160 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1751"></a><h3>
-<a name="XMLSECTRANSFORMHMACRIPEMD160ID"></a>xmlSecTransformHmacRipemd160Id</h3>
+<a name="XMLSECTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecTransformHmacRipemd160Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacRipemd160Id
xmlSecTransformHmacRipemd160GetKlass()</pre>
<p>The HMAC with RipeMD160 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1759"></a><h3>
-<a name="XMLSECTRANSFORMHMACRIPEMD160GETKLASS"></a>xmlSecTransformHmacRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacRipemd160GetKlass
- (void);</pre>
-<p>The HMAC-RIPEMD160 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA1 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1769"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2534"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1774"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA1ID"></a>xmlSecTransformHmacSha1Id</h3>
+<a name="XMLSECTRANSFORMHMACSHA1ID"></a><h3>xmlSecTransformHmacSha1Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha1Id
xmlSecTransformHmacSha1GetKlass()</pre>
<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1782"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA1GETKLASS"></a>xmlSecTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacSha1GetKlass
- (void);</pre>
-<p>The HMAC-SHA1 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACSHA224GETKLASS"></a><h3>xmlSecTransformHmacSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacSha224GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA224 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1792"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2556"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA224 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1797"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA224ID"></a>xmlSecTransformHmacSha224Id</h3>
+<a name="XMLSECTRANSFORMHMACSHA224ID"></a><h3>xmlSecTransformHmacSha224Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha224Id
xmlSecTransformHmacSha224GetKlass()</pre>
<p>The HMAC with SHA224 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1805"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA224GETKLASS"></a>xmlSecTransformHmacSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacSha224GetKlass
- (void);</pre>
-<p>The HMAC-SHA224 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA256 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1815"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA224 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2578"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1820"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA256ID"></a>xmlSecTransformHmacSha256Id</h3>
+<a name="XMLSECTRANSFORMHMACSHA256ID"></a><h3>xmlSecTransformHmacSha256Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha256Id
xmlSecTransformHmacSha256GetKlass()</pre>
<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1828"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA256GETKLASS"></a>xmlSecTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacSha256GetKlass
- (void);</pre>
-<p>The HMAC-SHA256 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA384 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1838"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2600"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1843"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA384ID"></a>xmlSecTransformHmacSha384Id</h3>
+<a name="XMLSECTRANSFORMHMACSHA384ID"></a><h3>xmlSecTransformHmacSha384Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha384Id
xmlSecTransformHmacSha384GetKlass()</pre>
<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1851"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA384GETKLASS"></a>xmlSecTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacSha384GetKlass
- (void);</pre>
-<p>The HMAC-SHA384 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformHmacSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA512 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1861"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2622"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1866"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA512ID"></a>xmlSecTransformHmacSha512Id</h3>
+<a name="XMLSECTRANSFORMHMACSHA512ID"></a><h3>xmlSecTransformHmacSha512Id</h3>
<pre class="PROGRAMLISTING">#define xmlSecTransformHmacSha512Id
xmlSecTransformHmacSha512GetKlass()</pre>
<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1874"></a><h3>
-<a name="XMLSECTRANSFORMHMACSHA512GETKLASS"></a>xmlSecTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformHmacSha512GetKlass
- (void);</pre>
-<p>The HMAC-SHA512 transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformKWAes128GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-128 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1884"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2644"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 kew wrapper transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1889"></a><h3>
-<a name="XMLSECTRANSFORMMD5ID"></a>xmlSecTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformMd5Id
xmlSecTransformMd5GetKlass()</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES128ID"></a><h3>xmlSecTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes128Id
xmlSecTransformKWAes128GetKlass()</pre>
+<p>The AES 128 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1897"></a><h3>
-<a name="XMLSECTRANSFORMMD5GETKLASS"></a>xmlSecTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformMd5GetKlass
- (void);</pre>
-<p>MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformKWAes192GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-192 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1907"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MD5 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2666"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 kew wrapper transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1912"></a><h3>
-<a name="XMLSECTRANSFORMRIPEMD160ID"></a>xmlSecTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRipemd160Id
xmlSecTransformRipemd160GetKlass()</pre>
-<p>The RIPEMD160 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES192ID"></a><h3>xmlSecTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes192Id
xmlSecTransformKWAes192GetKlass()</pre>
+<p>The AES 192 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1920"></a><h3>
-<a name="XMLSECTRANSFORMRIPEMD160GETKLASS"></a>xmlSecTransformRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRipemd160GetKlass
- (void);</pre>
-<p>RIPEMD-160 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformKWAes256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-256 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1930"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to RIPEMD-160 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2688"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 kew wrapper transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1935"></a><h3>
-<a name="XMLSECTRANSFORMRSAMD5ID"></a>xmlSecTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaMd5Id
xmlSecTransformRsaMd5GetKlass()</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWAES256ID"></a><h3>xmlSecTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWAes256Id
xmlSecTransformKWAes256GetKlass()</pre>
+<p>The AES 256 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1943"></a><h3>
-<a name="XMLSECTRANSFORMRSAMD5GETKLASS"></a>xmlSecTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaMd5GetKlass
- (void);</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformKWDes3GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1953"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2710"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1958"></a><h3>
-<a name="XMLSECTRANSFORMRSARIPEMD160ID"></a>xmlSecTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaRipemd160Id
xmlSecTransformRsaRipemd160GetKlass()</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKWDES3ID"></a><h3>xmlSecTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKWDes3Id
xmlSecTransformKWDes3GetKlass()</pre>
+<p>The DES3 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1966"></a><h3>
-<a name="XMLSECTRANSFORMRSARIPEMD160GETKLASS"></a>xmlSecTransformRsaRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaRipemd160GetKlass
- (void);</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMMD5GETKLASS"></a><h3>xmlSecTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>MD5 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1976"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-RIPEMD160 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2732"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MD5 digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1981"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA1ID"></a>xmlSecTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha1Id
xmlSecTransformRsaSha1GetKlass()</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMMD5ID"></a><h3>xmlSecTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformMd5Id
xmlSecTransformMd5GetKlass()</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN1989"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA1GETKLASS"></a>xmlSecTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaSha1GetKlass
- (void);</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRipemd160GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>RIPEMD-160 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN1999"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2754"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to RIPEMD-160 digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2004"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA224ID"></a>xmlSecTransformRsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha224Id
xmlSecTransformRsaSha224GetKlass()</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRIPEMD160ID"></a><h3>xmlSecTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRipemd160Id
xmlSecTransformRipemd160GetKlass()</pre>
+<p>The RIPEMD160 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2012"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA224GETKLASS"></a>xmlSecTransformRsaSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaSha224GetKlass
- (void);</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-MD5 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2022"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA224 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2027"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA256ID"></a>xmlSecTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha256Id
xmlSecTransformRsaSha256GetKlass()</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAMD5ID"></a><h3>xmlSecTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaMd5Id
xmlSecTransformRsaMd5GetKlass()</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2035"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA256GETKLASS"></a>xmlSecTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaSha256GetKlass
- (void);</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaOaepGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-OAEP key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2045"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2798"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-OAEP key transport transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2050"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA384ID"></a>xmlSecTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha384Id
xmlSecTransformRsaSha384GetKlass()</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAOAEPID"></a><h3>xmlSecTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaOaepId
xmlSecTransformRsaOaepGetKlass()</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2058"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA384GETKLASS"></a>xmlSecTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaSha384GetKlass
- (void);</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaPkcs1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-PKCS1 key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2068"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2820"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-PKCS1 key transport transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2073"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA512ID"></a>xmlSecTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha512Id
xmlSecTransformRsaSha512GetKlass()</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSAPKCS1ID"></a><h3>xmlSecTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaPkcs1Id
xmlSecTransformRsaPkcs1GetKlass()</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2081"></a><h3>
-<a name="XMLSECTRANSFORMRSASHA512GETKLASS"></a>xmlSecTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaSha512GetKlass
- (void);</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaRipemd160GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2091"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2842"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-RIPEMD160 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2096"></a><h3>
-<a name="XMLSECTRANSFORMRSAPKCS1ID"></a>xmlSecTransformRsaPkcs1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaPkcs1Id
xmlSecTransformRsaPkcs1GetKlass()</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaRipemd160Id
xmlSecTransformRsaRipemd160GetKlass()</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2104"></a><h3>
-<a name="XMLSECTRANSFORMRSAPKCS1GETKLASS"></a>xmlSecTransformRsaPkcs1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaPkcs1GetKlass
- (void);</pre>
-<p>The RSA-PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2864"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2119"></a><h3>
-<a name="XMLSECTRANSFORMRSAOAEPID"></a>xmlSecTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRsaOaepId
xmlSecTransformRsaOaepGetKlass()</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA1ID"></a><h3>xmlSecTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha1Id
xmlSecTransformRsaSha1GetKlass()</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2127"></a><h3>
-<a name="XMLSECTRANSFORMRSAOAEPGETKLASS"></a>xmlSecTransformRsaOaepGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRsaOaepGetKlass
- (void);</pre>
-<p>The RSA-OAEP key transport transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA224GETKLASS"></a><h3>xmlSecTransformRsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaSha224GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2137"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-OAEP key transport transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2886"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA224 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2142"></a><h3>
-<a name="XMLSECTRANSFORMGOSTR3411-94ID"></a>xmlSecTransformGostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformGostR3411_94Id
xmlSecTransformGostR3411_94GetKlass()</pre>
-<p>The GOSTR3411_94 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA224ID"></a><h3>xmlSecTransformRsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha224Id
xmlSecTransformRsaSha224GetKlass()</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2150"></a><h3>
-<a name="XMLSECTRANSFORMGOSTR3411-94GETKLASS"></a>xmlSecTransformGostR3411_94GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformGostR3411_94GetKlass
- (void);</pre>
-<p>GOSTR3411_94 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2160"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GOSTR3411_94 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2908"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2165"></a><h3>
-<a name="XMLSECTRANSFORMSHA1ID"></a>xmlSecTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha1Id
xmlSecTransformSha1GetKlass()</pre>
-<p>The SHA1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA256ID"></a><h3>xmlSecTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha256Id
xmlSecTransformRsaSha256GetKlass()</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2173"></a><h3>
-<a name="XMLSECTRANSFORMSHA1GETKLASS"></a>xmlSecTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformSha1GetKlass
- (void);</pre>
-<p>SHA-1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2183"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2930"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2188"></a><h3>
-<a name="XMLSECTRANSFORMSHA224ID"></a>xmlSecTransformSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha224Id
xmlSecTransformSha224GetKlass()</pre>
-<p>The SHA224 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA384ID"></a><h3>xmlSecTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha384Id
xmlSecTransformRsaSha384GetKlass()</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2196"></a><h3>
-<a name="XMLSECTRANSFORMSHA224GETKLASS"></a>xmlSecTransformSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformSha224GetKlass
- (void);</pre>
-<p>SHA224 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRsaSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2206"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA224 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2952"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2211"></a><h3>
-<a name="XMLSECTRANSFORMSHA256ID"></a>xmlSecTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha256Id
xmlSecTransformSha256GetKlass()</pre>
-<p>The SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMRSASHA512ID"></a><h3>xmlSecTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRsaSha512Id
xmlSecTransformRsaSha512GetKlass()</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2219"></a><h3>
-<a name="XMLSECTRANSFORMSHA256GETKLASS"></a>xmlSecTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformSha256GetKlass
- (void);</pre>
-<p>SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA1GETKLASS"></a><h3>xmlSecTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA-1 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2229"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA256 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2234"></a><h3>
-<a name="XMLSECTRANSFORMSHA384ID"></a>xmlSecTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha384Id
xmlSecTransformSha384GetKlass()</pre>
-<p>The SHA384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA1ID"></a><h3>xmlSecTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha1Id
xmlSecTransformSha1GetKlass()</pre>
+<p>The SHA1 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2242"></a><h3>
-<a name="XMLSECTRANSFORMSHA384GETKLASS"></a>xmlSecTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformSha384GetKlass
- (void);</pre>
-<p>SHA384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA224GETKLASS"></a><h3>xmlSecTransformSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformSha224GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA224 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2252"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA384 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN2996"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA224 digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2257"></a><h3>
-<a name="XMLSECTRANSFORMSHA512ID"></a>xmlSecTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformSha512Id
xmlSecTransformSha512GetKlass()</pre>
-<p>The SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA224ID"></a><h3>xmlSecTransformSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha224Id
xmlSecTransformSha224GetKlass()</pre>
+<p>The SHA224 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2265"></a><h3>
-<a name="XMLSECTRANSFORMSHA512GETKLASS"></a>xmlSecTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformSha512GetKlass
- (void);</pre>
-<p>SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA256GETKLASS"></a><h3>xmlSecTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA256 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2275"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA512 digest transform klass or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN3018"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA256 digest transform klass or NULL if an error
occurs (the xmlsec-crypto library is not loaded or this transform is not
implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2280"></a><h3>
-<a name="XMLSECCRYPTOAPPINIT"></a>xmlSecCryptoAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2292"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to crypto library configuration.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2297"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMSHA256ID"></a><h3>xmlSecTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha256Id
xmlSecTransformSha256GetKlass()</pre>
+<p>The SHA256 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2302"></a><h3>
-<a name="XMLSECCRYPTOAPPSHUTDOWN"></a>xmlSecCryptoAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA384GETKLASS"></a><h3>xmlSecTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA384 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2313"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3040"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA384 digest transform klass or NULL if an error
+occurs (the xmlsec-crypto library is not loaded or this transform is not
+implemented).</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2318"></a><h3>
-<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"></a>xmlSecCryptoAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppDefaultKeysMngrInit
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
-and a default crypto key data stores.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2332"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2337"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2342"></a><h3>
-<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecCryptoAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecCryptoAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2358"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2363"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2368"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2373"></a><h3>
-<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecCryptoAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppDefaultKeysMngrLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-app.html#XMLSECCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecCryptoAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2389"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2394"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2399"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2404"></a><h3>
-<a name="XMLSECCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecCryptoAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppDefaultKeysMngrSave
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2418"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2423"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2428"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2433"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2438"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOAD"></a>xmlSecCryptoAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppKeysMngrCertLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2454"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2459"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2464"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2469"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2475"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2480"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecCryptoAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2497"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2502"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2507"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2512"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2517"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate trusted or
not.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2522"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2527"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYLOAD"></a>xmlSecCryptoAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecCryptoAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key from the a file.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2542"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2547"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2552"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2557"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2562"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2567"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2572"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYLOADMEMORY"></a>xmlSecCryptoAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecCryptoAppKeyLoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key from the memory buffer.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2588"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2593"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of binary key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2598"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2603"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2608"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2613"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2618"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2623"></a><h3>
-<a name="XMLSECCRYPTOAPPPKCS12LOAD"></a>xmlSecCryptoAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecCryptoAppPkcs12Load
(const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2637"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2642"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2647"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2652"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2657"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMSHA384ID"></a><h3>xmlSecTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha384Id
xmlSecTransformSha384GetKlass()</pre>
+<p>The SHA384 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2662"></a><h3>
-<a name="XMLSECCRYPTOAPPPKCS12LOADMEMORY"></a>xmlSecCryptoAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecCryptoAppPkcs12LoadMemory
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecCryptoAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSHA512GETKLASS"></a><h3>xmlSecTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA512 digest transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2677"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2682"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2687"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2692"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2697"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2702"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN3062"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA512 digest transform klass or NULL if an error
+occurs (the xmlsec-crypto library is not loaded or this transform is not
+implemented).</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2707"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYCERTLOAD"></a>xmlSecCryptoAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2721"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2726"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2731"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2736"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMSHA512ID"></a><h3>xmlSecTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformSha512Id
xmlSecTransformSha512GetKlass()</pre>
+<p>The SHA512 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2741"></a><h3>
-<a name="XMLSECCRYPTOAPPKEYCERTLOADMEMORY"></a>xmlSecCryptoAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoAppKeyCertLoadMemory
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from memory buffer and adds it to key.</p>
-<p></p>
+<a name="XMLSECX509STOREGETKLASS"></a><h3>xmlSecX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink> xmlSecX509StoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The X509 certificates key data store klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2755"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2760"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2765"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2770"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2775"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN3084"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to X509 certificates key data store klass or NULL if
+an error occurs (xmlsec-crypto library is not loaded or the raw X509
+cert key data klass is not implemented).</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2780"></a><h3>
-<a name="XMLSECCRYPTOAPPGETDEFAULTPWDCALLBACK"></a>xmlSecCryptoAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecCryptoAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2790"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
-</tr></tbody></table>
+<a name="XMLSECX509STOREID"></a><h3>xmlSecX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecX509StoreId xmlSecX509StoreGetKlass()</pre>
+<p>The X509 store klass.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-base64.html b/docs/api/xmlsec-base64.html
index d3bd522..0eb713e 100644
--- a/docs/api/xmlsec-base64.html
+++ b/docs/api/xmlsec-base64.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-app.html">
<link rel="NEXT" title="bn" href="xmlsec-bn.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,290 +87,266 @@
<h1>
<a name="XMLSEC-BASE64"></a>base64</h1>
<div class="REFNAMEDIV">
-<a name="AEN2800"></a><h2>Name</h2>base64 -- Base64 encoding/decoding functions.</div>
+<a name="AEN3100"></a><h2>Name</h2>base64 -- Base64 encoding/decoding functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN2803"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-base64.html#XMLSEC-BASE64-LINESIZE:CAPS">XMLSEC_BASE64_LINESIZE</a>
-<font>int</font> <a
href="xmlsec-base64.html#XMLSECBASE64GETDEFAULTLINESIZE">xmlSecBase64GetDefaultLineSize</a> (void);
-<font>void</font> <a
href="xmlsec-base64.html#XMLSECBASE64SETDEFAULTLINESIZE">xmlSecBase64SetDefaultLineSize</a>
(<font>int</font> columns);
-<font>xmlSecBase64CtxPtr</font> <a href="xmlsec-base64.html#XMLSECBASE64CTXCREATE">xmlSecBase64CtxCreate</a>
(<font>int</font> encode,
- <font>int</font> columns);
-<font>void</font> <a href="xmlsec-base64.html#XMLSECBASE64CTXDESTROY">xmlSecBase64CtxDestroy</a>
(<font>xmlSecBase64CtxPtr</font> ctx);
-<font>int</font> <a
href="xmlsec-base64.html#XMLSECBASE64CTXINITIALIZE">xmlSecBase64CtxInitialize</a>
(<font>xmlSecBase64CtxPtr</font> ctx,
- <font>int</font> encode,
- <font>int</font> columns);
-<font>void</font> <a href="xmlsec-base64.html#XMLSECBASE64CTXFINALIZE">xmlSecBase64CtxFinalize</a>
(<font>xmlSecBase64CtxPtr</font> ctx);
-<font>int</font> <a href="xmlsec-base64.html#XMLSECBASE64CTXUPDATE">xmlSecBase64CtxUpdate</a>
(<font>xmlSecBase64CtxPtr</font> ctx,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*in,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> inSize,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *out,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> outSize);
-<font>int</font> <a href="xmlsec-base64.html#XMLSECBASE64CTXFINAL">xmlSecBase64CtxFinal</a>
(<font>xmlSecBase64CtxPtr</font> ctx,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *out,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> outSize);
-<font>xmlChar</font>* <a href="xmlsec-base64.html#XMLSECBASE64ENCODE">xmlSecBase64Encode</a>
(const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len,
- <font>int</font> columns);
-<font>int</font> <a href="xmlsec-base64.html#XMLSECBASE64DECODE">xmlSecBase64Decode</a>
(const <font>xmlChar</font> *str,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
len);</pre>
+<a name="XMLSEC-BASE64.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-base64.html#XMLSEC-BASE64-LINESIZE:CAPS">XMLSEC_BASE64_LINESIZE</a>
+<gtkdoclink href="XMLSECBASE64CTX"><span class="RETURNVALUE">xmlSecBase64CtxPtr</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXCREATE">xmlSecBase64CtxCreate</a> (<code
class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> encode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXDESTROY">xmlSecBase64CtxDestroy</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXFINAL">xmlSecBase64CtxFinal</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *out</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> outSize</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXFINALIZE">xmlSecBase64CtxFinalize</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXINITIALIZE">xmlSecBase64CtxInitialize</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> encode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64CTXUPDATE">xmlSecBase64CtxUpdate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *in</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> inSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *out</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> outSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64DECODE">xmlSecBase64Decode</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-base64.html#XMLSECBASE64ENCODE">xmlSecBase64Encode</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64GETDEFAULTLINESIZE">xmlSecBase64GetDefaultLineSize</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-base64.html#XMLSECBASE64SETDEFAULTLINESIZE">xmlSecBase64SetDefaultLineSize</a> (<code
class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN2849"></a><h2>Description</h2>
+<a name="XMLSEC-BASE64.DESCRIPTION"></a><h2>Description</h2>
<p>Base64 encoding/decoding functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN2852"></a><h2>Details</h2>
+<a name="XMLSEC-BASE64.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN2854"></a><h3>
-<a name="XMLSEC-BASE64-LINESIZE:CAPS"></a>XMLSEC_BASE64_LINESIZE</h3>
+<a name="XMLSEC-BASE64-LINESIZE:CAPS"></a><h3>XMLSEC_BASE64_LINESIZE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_BASE64_LINESIZE 64</pre>
<p>The default maximum base64 encoded line size.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2862"></a><h3>
-<a name="XMLSECBASE64GETDEFAULTLINESIZE"></a>xmlSecBase64GetDefaultLineSize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBase64GetDefaultLineSize (void);</pre>
-<p>Gets the current default line size.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2872"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current default line size.</p></td>
-</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2877"></a><h3>
-<a name="XMLSECBASE64SETDEFAULTLINESIZE"></a>xmlSecBase64SetDefaultLineSize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBase64SetDefaultLineSize (<font>int</font>
columns);</pre>
-<p>Sets the current default line size.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2888"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> number of columns</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN2893"></a><h3>
-<a name="XMLSECBASE64CTXCREATE"></a>xmlSecBase64CtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecBase64CtxPtr</font> xmlSecBase64CtxCreate (<font>int</font>
encode,
- <font>int</font> columns);</pre>
+<a name="XMLSECBASE64CTXCREATE"></a><h3>xmlSecBase64CtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBASE64CTX"><span
class="RETURNVALUE">xmlSecBase64CtxPtr</span></gtkdoclink> xmlSecBase64CtxCreate (<code
class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> encode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
<p>Allocates and initializes new base64 context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2905"><span style="white-space: nowrap"><code
class="PARAMETER">encode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the encode/decode flag (1 - encode, 0 - decode)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3231"><span style="white-space: nowrap"><code
class="PARAMETER">encode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the encode/decode flag (1 - encode, 0 - decode)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2910"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max line length.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3236"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max line length.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2915"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly created <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure
+<td align="LEFT" valign="TOP"><a name="AEN3241"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly created <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure
or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2922"></a><h3>
-<a name="XMLSECBASE64CTXDESTROY"></a>xmlSecBase64CtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBase64CtxDestroy
(<font>xmlSecBase64CtxPtr</font> ctx);</pre>
+<a name="XMLSECBASE64CTXDESTROY"></a><h3>xmlSecBase64CtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBase64CtxDestroy (<code class="PARAMETER"><gtkdoclink
href="XMLSECBASE64CTX"><span class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>);</pre>
<p>Destroys base64 context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2933"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3260"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2940"></a><h3>
-<a name="XMLSECBASE64CTXINITIALIZE"></a>xmlSecBase64CtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBase64CtxInitialize
(<font>xmlSecBase64CtxPtr</font> ctx,
- <font>int</font> encode,
- <font>int</font> columns);</pre>
-<p>Initializes new base64 context.</p>
-<p></p>
+<a name="XMLSECBASE64CTXFINAL"></a><h3>xmlSecBase64CtxFinal ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBase64CtxFinal (<code class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *out</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> outSize</code>);</pre>
+<p>Encodes or decodes the last piece of data stored in the context
+and finalizes the result.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2953"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3285"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2960"><span style="white-space: nowrap"><code
class="PARAMETER">encode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the encode/decode flag (1 - encode, 0 - decode)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3292"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2965"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max line length.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3297"><span style="white-space: nowrap"><code
class="PARAMETER">outSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer size</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN2970"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3302"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of bytes written to output buffer or
+-1 if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2975"></a><h3>
-<a name="XMLSECBASE64CTXFINALIZE"></a>xmlSecBase64CtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBase64CtxFinalize
(<font>xmlSecBase64CtxPtr</font> ctx);</pre>
+<a name="XMLSECBASE64CTXFINALIZE"></a><h3>xmlSecBase64CtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBase64CtxFinalize (<code class="PARAMETER"><gtkdoclink
href="XMLSECBASE64CTX"><span class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>);</pre>
<p>Frees all the resources allocated by <code class="PARAMETER">ctx</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN2987"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3320"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure,</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN2994"></a><h3>
-<a name="XMLSECBASE64CTXUPDATE"></a>xmlSecBase64CtxUpdate ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBase64CtxUpdate
(<font>xmlSecBase64CtxPtr</font> ctx,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*in,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> inSize,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *out,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
outSize);</pre>
-<p>Encodes or decodes the next piece of data from input buffer.</p>
-<p></p>
+<a name="XMLSECBASE64CTXINITIALIZE"></a><h3>xmlSecBase64CtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBase64CtxInitialize (<code class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> encode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
+<p>Initializes new base64 context.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3009"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3016"><span style="white-space: nowrap"><code
class="PARAMETER">in</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3021"><span style="white-space: nowrap"><code
class="PARAMETER">inSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer size</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3345"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure,</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3026"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3352"><span style="white-space: nowrap"><code
class="PARAMETER">encode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the encode/decode flag (1 - encode, 0 - decode)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3031"><span style="white-space: nowrap"><code
class="PARAMETER">outSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer size</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3357"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max line length.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3036"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of bytes written to output buffer or
--1 if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3362"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3041"></a><h3>
-<a name="XMLSECBASE64CTXFINAL"></a>xmlSecBase64CtxFinal ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBase64CtxFinal
(<font>xmlSecBase64CtxPtr</font> ctx,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *out,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
outSize);</pre>
-<p>Encodes or decodes the last piece of data stored in the context
-and finalizes the result.</p>
-<p></p>
+<a name="XMLSECBASE64CTXUPDATE"></a><h3>xmlSecBase64CtxUpdate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBase64CtxUpdate (<code class="PARAMETER"><gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64CtxPtr</span></gtkdoclink> ctx</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *in</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> inSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *out</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> outSize</code>);</pre>
+<p>Encodes or decodes the next piece of data from input buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3054"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <font><span
class="TYPE">xmlSecBase64Ctx</span></font> structure</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3391"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <gtkdoclink href="XMLSECBASE64CTX"><span
class="TYPE">xmlSecBase64Ctx</span></gtkdoclink> structure</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3061"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3398"><span style="white-space: nowrap"><code
class="PARAMETER">in</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3066"><span style="white-space: nowrap"><code
class="PARAMETER">outSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer size</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3403"><span style="white-space: nowrap"><code
class="PARAMETER">inSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer size</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3071"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of bytes written to output buffer or
+<td align="LEFT" valign="TOP"><a name="AEN3408"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3413"><span style="white-space: nowrap"><code
class="PARAMETER">outSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer size</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3418"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of bytes written to output buffer or
-1 if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3076"></a><h3>
-<a name="XMLSECBASE64ENCODE"></a>xmlSecBase64Encode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecBase64Encode (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len,
- <font>int</font> columns);</pre>
-<p>Encodes the data from input buffer and allocates the string for the result.
-The caller is responsible for freeing returned buffer using
-<font><code class="FUNCTION">xmlFree()</code></font> function.</p>
-<p></p>
+<a name="XMLSECBASE64DECODE"></a><h3>xmlSecBase64Decode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBase64Decode (<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span
class="TYPE">xmlChar</span></gtkdoclink> *str</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);</pre>
+<p>Decodes input base64 encoded string and puts result into
+the output buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3091"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3441"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer with base64 encoded string</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3096"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3446"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3101"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output max line length (if 0 then no line breaks
- would be inserted)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3451"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer size</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3106"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> newly allocated string with base64 encoded data
-or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3456"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of bytes written to the output buffer or
+a negative value if an error occurs</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3111"></a><h3>
-<a name="XMLSECBASE64DECODE"></a>xmlSecBase64Decode ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBase64Decode (const
<font>xmlChar</font> *str,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
len);</pre>
-<p>Decodes input base64 encoded string and puts result into
-the output buffer.</p>
-<p></p>
+<a name="XMLSECBASE64ENCODE"></a><h3>xmlSecBase64Encode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecBase64Encode (<code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
+<p>Encodes the data from input buffer and allocates the string for the result.
+The caller is responsible for freeing returned buffer using
+<gtkdoclink href="XMLFREE"><code class="FUNCTION">xmlFree()</code></gtkdoclink> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3124"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer with base64 encoded string</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3481"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3129"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3486"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3134"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer size</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3491"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output max line length (if 0 then no line breaks
+would be inserted)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3139"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of bytes written to the output buffer or
-a negative value if an error occurs</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3496"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>newly allocated string with base64 encoded data
+or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBASE64GETDEFAULTLINESIZE"></a><h3>xmlSecBase64GetDefaultLineSize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBase64GetDefaultLineSize (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the current default line size.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN3512"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current default line size.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBASE64SETDEFAULTLINESIZE"></a><h3>xmlSecBase64SetDefaultLineSize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBase64SetDefaultLineSize (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
+<p>Sets the current default line size.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN3529"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>number of columns</p></td>
+</tr></tbody></table>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-app.html"><b><<< app</b></a></td>
diff --git a/docs/api/xmlsec-bn.html b/docs/api/xmlsec-bn.html
index 1803106..1b68b19 100644
--- a/docs/api/xmlsec-bn.html
+++ b/docs/api/xmlsec-bn.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="base64" href="xmlsec-base64.html">
<link rel="NEXT" title="buffer" href="xmlsec-buffer.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,664 +87,614 @@
<h1>
<a name="XMLSEC-BN"></a>bn</h1>
<div class="REFNAMEDIV">
-<a name="AEN3149"></a><h2>Name</h2>bn -- Big numbers support functions.</div>
+<a name="AEN3539"></a><h2>Name</h2>bn -- Big numbers support functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN3152"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-enum <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>;
-<font>xmlSecBnPtr</font> <a href="xmlsec-bn.html#XMLSECBNCREATE">xmlSecBnCreate</a> (<a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a href="xmlsec-bn.html#XMLSECBNDESTROY">xmlSecBnDestroy</a>
(<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNINITIALIZE">xmlSecBnInitialize</a>
(<font>xmlSecBnPtr</font> bn,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a href="xmlsec-bn.html#XMLSECBNFINALIZE">xmlSecBnFinalize</a>
(<font>xmlSecBnPtr</font> bn);
-<a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>* <a
href="xmlsec-bn.html#XMLSECBNGETDATA">xmlSecBnGetData</a> (<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNSETDATA">xmlSecBnSetData</a>
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-bn.html#XMLSECBNGETSIZE">xmlSecBnGetSize</a> (<font>xmlSecBnPtr</font> bn);
-<font>void</font> <a href="xmlsec-bn.html#XMLSECBNZERO">xmlSecBnZero</a>
(<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNFROMSTRING">xmlSecBnFromString</a>
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> base);
-<font>xmlChar</font>* <a href="xmlsec-bn.html#XMLSECBNTOSTRING">xmlSecBnToString</a>
(<font>xmlSecBnPtr</font> bn,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> base);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNFROMHEXSTRING">xmlSecBnFromHexString</a>
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str);
-<font>xmlChar</font>* <a href="xmlsec-bn.html#XMLSECBNTOHEXSTRING">xmlSecBnToHexString</a>
(<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNFROMDECSTRING">xmlSecBnFromDecString</a>
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str);
-<font>xmlChar</font>* <a href="xmlsec-bn.html#XMLSECBNTODECSTRING">xmlSecBnToDecString</a>
(<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNMUL">xmlSecBnMul</a>
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> multiplier);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNDIV">xmlSecBnDiv</a>
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> divider,
- <font>int</font> *mod);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNADD">xmlSecBnAdd</a>
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> delta);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNREVERSE">xmlSecBnReverse</a>
(<font>xmlSecBnPtr</font> bn);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNCOMPARE">xmlSecBnCompare</a>
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNCOMPAREREVERSE">xmlSecBnCompareReverse</a>
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNGETNODEVALUE">xmlSecBnGetNodeValue</a>
(<font>xmlSecBnPtr</font> bn,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNSETNODEVALUE">xmlSecBnSetNodeValue</a>
(<font>xmlSecBnPtr</font> bn,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse,
- <font>int</font> addLineBreaks);
-<font>int</font> <a href="xmlsec-bn.html#XMLSECBNBLOBSETNODEVALUE">xmlSecBnBlobSetNodeValue</a>
(const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSEC-BN.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNADD">xmlSecBnAdd</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> delta</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNBLOBSETNODEVALUE">xmlSecBnBlobSetNodeValue</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNCOMPARE">xmlSecBnCompare</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNCOMPAREREVERSE">xmlSecBnCompareReverse</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);
+<gtkdoclink href="XMLSECBN"><span class="RETURNVALUE">xmlSecBnPtr</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNCREATE">xmlSecBnCreate</a> (<code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNDESTROY">xmlSecBnDestroy</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNDIV">xmlSecBnDiv</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> divider</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *mod</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNFINALIZE">xmlSecBnFinalize</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+enum <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNFROMDECSTRING">xmlSecBnFromDecString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNFROMHEXSTRING">xmlSecBnFromHexString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNFROMSTRING">xmlSecBnFromString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> base</code>);
+<a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="RETURNVALUE">xmlSecByte</span></a> * <a
href="xmlsec-bn.html#XMLSECBNGETDATA">xmlSecBnGetData</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNGETNODEVALUE">xmlSecBnGetNodeValue</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-bn.html#XMLSECBNGETSIZE">xmlSecBnGetSize</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNINITIALIZE">xmlSecBnInitialize</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNMUL">xmlSecBnMul</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> multiplier</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNREVERSE">xmlSecBnReverse</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNSETDATA">xmlSecBnSetData</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNSETNODEVALUE">xmlSecBnSetNodeValue</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-bn.html#XMLSECBNTODECSTRING">xmlSecBnToDecString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-bn.html#XMLSECBNTOHEXSTRING">xmlSecBnToHexString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-bn.html#XMLSECBNTOSTRING">xmlSecBnToString</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> base</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-bn.html#XMLSECBNZERO">xmlSecBnZero</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink>
bn</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN3253"></a><h2>Description</h2>
+<a name="XMLSEC-BN.DESCRIPTION"></a><h2>Description</h2>
<p>Big numbers support functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN3256"></a><h2>Details</h2>
+<a name="XMLSEC-BN.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN3258"></a><h3>
-<a name="XMLSECBNFORMAT"></a>enum xmlSecBnFormat</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecBnBase64,
- xmlSecBnHex,
- xmlSecBnDec
-} xmlSecBnFormat;</pre>
-<p>The big numbers formats.</p>
-<p></p>
+<a name="XMLSECBNADD"></a><h3>xmlSecBnAdd ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnAdd (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> delta</code>);</pre>
+<p>Adds <code class="PARAMETER">delta</code> to <code class="PARAMETER">bn</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3267"><span style="white-space: nowrap"><a
name="XMLSECBNBASE64"></a><tt class="LITERAL">xmlSecBnBase64</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the base64 decoded binary blob.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3790"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3273"><span style="white-space: nowrap"><a
name="XMLSECBNHEX"></a><tt class="LITERAL">xmlSecBnHex</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the hex number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3795"><span style="white-space: nowrap"><code
class="PARAMETER">delta</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the delta.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3279"><span style="white-space: nowrap"><a
name="XMLSECBNDEC"></a><tt class="LITERAL">xmlSecBnDec</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the decimal number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3800"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3285"></a><h3>
-<a name="XMLSECBNCREATE"></a>xmlSecBnCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecBnPtr</font> xmlSecBnCreate (<a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);</pre>
-<p>Creates a new BN object. Caller is responsible for destroying it
-by calling <code class="PARAMETER">xmlSecBnDestroy</code> function.</p>
-<p></p>
+<a name="XMLSECBNBLOBSETNODEVALUE"></a><h3>xmlSecBnBlobSetNodeValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnBlobSetNodeValue (<code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
+<p>Converts the <code class="PARAMETER">blob</code> and sets it to node content.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3297"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the initial allocated BN size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3833"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN blob.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3302"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the newly BN or a NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3838"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of BN blob.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN3307"></a><h3>
-<a name="XMLSECBNDESTROY"></a>xmlSecBnDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBnDestroy
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Destroys <code class="PARAMETER">bn</code> object created with <code
class="PARAMETER">xmlSecBnCreate</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN3320"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN3325"></a><h3>
-<a name="XMLSECBNINITIALIZE"></a>xmlSecBnInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnInitialize
(<font>xmlSecBnPtr</font> bn,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Initializes a BN object. Caller is responsible for destroying it
-by calling <code class="PARAMETER">xmlSecBnFinalize</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3338"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3843"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poitner to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3343"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the initial allocated BN size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3848"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BN format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3348"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3853"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates whether to reverse the buffer before
writing.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3858"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3863"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative values if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3353"></a><h3>
-<a name="XMLSECBNFINALIZE"></a>xmlSecBnFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBnFinalize
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Destroys <code class="PARAMETER">bn</code> object created with <code
class="PARAMETER">xmlSecBnInitialize</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN3366"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN3371"></a><h3>
-<a name="XMLSECBNGETDATA"></a>xmlSecBnGetData ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>* xmlSecBnGetData
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Gets pointer to the binary <code class="PARAMETER">bn</code> representation.</p>
-<p></p>
+<a name="XMLSECBNCOMPARE"></a><h3>xmlSecBnCompare ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnCompare (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);</pre>
+<p>Compares the <code class="PARAMETER">bn</code> with <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3383"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3888"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3893"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data to compare BN to.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3388"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to binary BN data or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3898"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <code class="PARAMETER">data</code> size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN3904"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 if data is equal, negative value if <code class="PARAMETER">bn</code> is
less or positive value if <code class="PARAMETER">bn</code>
+is greater than <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3393"></a><h3>
-<a name="XMLSECBNSETDATA"></a>xmlSecBnSetData ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnSetData
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Sets the value of <code class="PARAMETER">bn</code> to <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECBNCOMPAREREVERSE"></a><h3>xmlSecBnCompareReverse ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnCompareReverse (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);</pre>
+<p>Compares the <code class="PARAMETER">bn</code> with reverse <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3408"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3932"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3413"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to new BN binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3937"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data to compare BN to.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3418"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of new BN data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3942"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <code class="PARAMETER">data</code> size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3423"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3948"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 if data is equal, negative value if <code class="PARAMETER">bn</code> is
less or positive value if <code class="PARAMETER">bn</code>
+is greater than <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3428"></a><h3>
-<a name="XMLSECBNGETSIZE"></a>xmlSecBnGetSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> xmlSecBnGetSize
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Gets the size of binary data in <code class="PARAMETER">bn</code>.</p>
-<p></p>
+<a name="XMLSECBNCREATE"></a><h3>xmlSecBnCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBN"><span
class="RETURNVALUE">xmlSecBnPtr</span></gtkdoclink> xmlSecBnCreate (<code
class="PARAMETER"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a>
size</code>);</pre>
+<p>Creates a new BN object. Caller is responsible for destroying it
+by calling <code class="PARAMETER">xmlSecBnDestroy</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3440"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3969"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the initial allocated BN size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3445"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the newly BN or a NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3450"></a><h3>
-<a name="XMLSECBNZERO"></a>xmlSecBnZero ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBnZero
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Sets the value of <code class="PARAMETER">bn</code> to zero.</p>
-<p></p>
+<a name="XMLSECBNDESTROY"></a><h3>xmlSecBnDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBnDestroy (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Destroys <code class="PARAMETER">bn</code> object created with <code
class="PARAMETER">xmlSecBnCreate</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN3462"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN3993"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3467"></a><h3>
-<a name="XMLSECBNFROMSTRING"></a>xmlSecBnFromString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnFromString
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
base);</pre>
-<p>Reads <code class="PARAMETER">bn</code> from string <code class="PARAMETER">str</code> assuming it has
base <code class="PARAMETER">base</code>.</p>
-<p></p>
+<a name="XMLSECBNDIV"></a><h3>xmlSecBnDiv ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnDiv (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> divider</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *mod</code>);</pre>
+<p>Divides <code class="PARAMETER">bn</code> by <code class="PARAMETER">divider</code> and places modulus
into <code class="PARAMETER">mod</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3483"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4019"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3488"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string with BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4024"><span style="white-space: nowrap"><code
class="PARAMETER">divider</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the divider</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3493"><span style="white-space: nowrap"><code
class="PARAMETER">base</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the base for <code class="PARAMETER">str</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4029"><span style="white-space: nowrap"><code
class="PARAMETER">mod</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer for modulus result.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3499"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4034"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3504"></a><h3>
-<a name="XMLSECBNTOSTRING"></a>xmlSecBnToString ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecBnToString
(<font>xmlSecBnPtr</font> bn,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
base);</pre>
-<p>Writes <code class="PARAMETER">bn</code> to string with base <code class="PARAMETER">base</code>. Caller
is responsible for
-freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
+<a name="XMLSECBNFINALIZE"></a><h3>xmlSecBnFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBnFinalize (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Destroys <code class="PARAMETER">bn</code> object created with <code
class="PARAMETER">xmlSecBnInitialize</code> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN4053"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBNFORMAT"></a><h3>enum xmlSecBnFormat</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecBnBase64,
+ xmlSecBnHex,
+ xmlSecBnDec
+} xmlSecBnFormat;</pre>
+<p>The big numbers formats.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3519"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECBNBASE64"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecBnBase64</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the base64 decoded binary blob.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3524"><span style="white-space: nowrap"><code
class="PARAMETER">base</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the base for returned string.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECBNHEX"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecBnHex</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the hex number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3529"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string represenataion if BN or a NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECBNDEC"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecBnDec</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the decimal number.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3534"></a><h3>
-<a name="XMLSECBNFROMHEXSTRING"></a>xmlSecBnFromHexString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnFromHexString
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str);</pre>
-<p>Reads <code class="PARAMETER">bn</code> from hex string <code class="PARAMETER">str</code>.</p>
-<p></p>
+<a name="XMLSECBNFROMDECSTRING"></a><h3>xmlSecBnFromDecString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnFromDecString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);</pre>
+<p>Reads <code class="PARAMETER">bn</code> from decimal string <code class="PARAMETER">str</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3548"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4097"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3553"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string with BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4102"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string with BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3558"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4107"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3563"></a><h3>
-<a name="XMLSECBNTOHEXSTRING"></a>xmlSecBnToHexString ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecBnToHexString
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Writes <code class="PARAMETER">bn</code> to hex string. Caller is responsible for
-freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
-<p></p>
+<a name="XMLSECBNFROMHEXSTRING"></a><h3>xmlSecBnFromHexString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnFromHexString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);</pre>
+<p>Reads <code class="PARAMETER">bn</code> from hex string <code class="PARAMETER">str</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3576"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4129"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3581"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string represenataion if BN or a NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4134"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string with BN.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4139"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3586"></a><h3>
-<a name="XMLSECBNFROMDECSTRING"></a>xmlSecBnFromDecString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnFromDecString
(<font>xmlSecBnPtr</font> bn,
- const <font>xmlChar</font> *str);</pre>
-<p>Reads <code class="PARAMETER">bn</code> from decimal string <code class="PARAMETER">str</code>.</p>
-<p></p>
+<a name="XMLSECBNFROMSTRING"></a><h3>xmlSecBnFromString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnFromString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> base</code>);</pre>
+<p>Reads <code class="PARAMETER">bn</code> from string <code class="PARAMETER">str</code> assuming it has
base <code class="PARAMETER">base</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3600"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4165"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3605"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string with BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4170"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string with BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3610"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN3615"></a><h3>
-<a name="XMLSECBNTODECSTRING"></a>xmlSecBnToDecString ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecBnToDecString
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Writes <code class="PARAMETER">bn</code> to decimal string. Caller is responsible for
-freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3628"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4175"><span style="white-space: nowrap"><code
class="PARAMETER">base</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the base for <code class="PARAMETER">str</code>.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3633"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string represenataion if BN or a NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4181"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3638"></a><h3>
-<a name="XMLSECBNMUL"></a>xmlSecBnMul ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnMul
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> multiplier);</pre>
-<p>Multiplies <code class="PARAMETER">bn</code> with <code class="PARAMETER">multiplier</code>.</p>
-<p></p>
+<a name="XMLSECBNGETDATA"></a><h3>xmlSecBnGetData ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECBYTE"><span
class="RETURNVALUE">xmlSecByte</span></a> * xmlSecBnGetData (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink>
bn</code>);</pre>
+<p>Gets pointer to the binary <code class="PARAMETER">bn</code> representation.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3652"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3657"><span style="white-space: nowrap"><code
class="PARAMETER">multiplier</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the multiplier.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4199"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3662"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4204"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to binary BN data or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3667"></a><h3>
-<a name="XMLSECBNDIV"></a>xmlSecBnDiv ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnDiv
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> divider,
- <font>int</font> *mod);</pre>
-<p>Divides <code class="PARAMETER">bn</code> by <code class="PARAMETER">divider</code> and places modulus
into <code class="PARAMETER">mod</code>.</p>
-<p></p>
+<a name="XMLSECBNGETNODEVALUE"></a><h3>xmlSecBnGetNodeValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnGetNodeValue (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>);</pre>
+<p>Converts the node content from <code class="PARAMETER">format</code> to <code
class="PARAMETER">bn</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3683"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4232"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3688"><span style="white-space: nowrap"><code
class="PARAMETER">divider</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the divider</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4237"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poitner to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3693"><span style="white-space: nowrap"><code
class="PARAMETER">mod</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer for modulus result.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4242"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BN format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3698"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4247"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>if set then reverse read buffer after reading.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4252"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative values if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3703"></a><h3>
-<a name="XMLSECBNADD"></a>xmlSecBnAdd ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnAdd
(<font>xmlSecBnPtr</font> bn,
- <font>int</font> delta);</pre>
-<p>Adds <code class="PARAMETER">delta</code> to <code class="PARAMETER">bn</code>.</p>
-<p></p>
+<a name="XMLSECBNGETSIZE"></a><h3>xmlSecBnGetSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecBnGetSize (<code
class="PARAMETER"><gtkdoclink href="XMLSECBN"><span class="TYPE">xmlSecBnPtr</span></gtkdoclink>
bn</code>);</pre>
+<p>Gets the size of binary data in <code class="PARAMETER">bn</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3717"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4270"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3722"><span style="white-space: nowrap"><code
class="PARAMETER">delta</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the delta.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3727"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4275"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of binary data.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3732"></a><h3>
-<a name="XMLSECBNREVERSE"></a>xmlSecBnReverse ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnReverse
(<font>xmlSecBnPtr</font> bn);</pre>
-<p>Reverses bytes order in <code class="PARAMETER">bn</code>.</p>
-<p></p>
+<a name="XMLSECBNINITIALIZE"></a><h3>xmlSecBnInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnInitialize (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Initializes a BN object. Caller is responsible for destroying it
+by calling <code class="PARAMETER">xmlSecBnFinalize</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3744"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4296"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4301"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the initial allocated BN size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3749"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4306"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3754"></a><h3>
-<a name="XMLSECBNCOMPARE"></a>xmlSecBnCompare ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnCompare
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);</pre>
-<p>Compares the <code class="PARAMETER">bn</code> with <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECBNMUL"></a><h3>xmlSecBnMul ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnMul (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> multiplier</code>);</pre>
+<p>Multiplies <code class="PARAMETER">bn</code> with <code class="PARAMETER">multiplier</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3769"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3774"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data to compare BN to.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4328"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3779"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <code class="PARAMETER">data</code> size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4333"><span style="white-space: nowrap"><code
class="PARAMETER">multiplier</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the multiplier.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3785"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 if data is equal, negative value if <code class="PARAMETER">bn</code> is
less or positive value if <code class="PARAMETER">bn</code>
-is greater than <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4338"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3793"></a><h3>
-<a name="XMLSECBNCOMPAREREVERSE"></a>xmlSecBnCompareReverse ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnCompareReverse
(<font>xmlSecBnPtr</font> bn,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);</pre>
-<p>Compares the <code class="PARAMETER">bn</code> with reverse <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECBNREVERSE"></a><h3>xmlSecBnReverse ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnReverse (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Reverses bytes order in <code class="PARAMETER">bn</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3808"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3813"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data to compare BN to.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4356"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3818"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <code class="PARAMETER">data</code> size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 if data is equal, negative value if <code class="PARAMETER">bn</code> is
less or positive value if <code class="PARAMETER">bn</code>
-is greater than <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4361"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3832"></a><h3>
-<a name="XMLSECBNGETNODEVALUE"></a>xmlSecBnGetNodeValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnGetNodeValue
(<font>xmlSecBnPtr</font> bn,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse);</pre>
-<p>Converts the node content from <code class="PARAMETER">format</code> to <code
class="PARAMETER">bn</code>.</p>
-<p></p>
+<a name="XMLSECBNSETDATA"></a><h3>xmlSecBnSetData ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnSetData (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Sets the value of <code class="PARAMETER">bn</code> to <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3848"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3853"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poitner to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4386"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3858"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BN format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4391"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to new BN binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3863"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> if set then reverse read buffer after reading.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4396"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of new BN data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3868"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative values if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4401"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3873"></a><h3>
-<a name="XMLSECBNSETNODEVALUE"></a>xmlSecBnSetNodeValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnSetNodeValue
(<font>xmlSecBnPtr</font> bn,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSECBNSETNODEVALUE"></a><h3>xmlSecBnSetNodeValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBnSetNodeValue (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><a
href="xmlsec-bn.html#XMLSECBNFORMAT"><span class="TYPE">xmlSecBnFormat</span></a> format</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reverse</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
<p>Converts the <code class="PARAMETER">bn</code> and sets it to node content.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3889"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4431"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3894"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poitner to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4436"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poitner to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3899"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BN format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4441"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BN format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3904"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates whether to reverse the buffer before
writing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4446"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates whether to reverse the buffer before
writing.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3909"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag; it is equal to 1 then linebreaks will be added before and
after new buffer content.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4451"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag; it is equal to 1 then linebreaks will be added before and after
new buffer content.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3914"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative values if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4456"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative values if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN3919"></a><h3>
-<a name="XMLSECBNBLOBSETNODEVALUE"></a>xmlSecBnBlobSetNodeValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBnBlobSetNodeValue (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>xmlNodePtr</font> cur,
- <a href="xmlsec-bn.html#XMLSECBNFORMAT">xmlSecBnFormat</a>
format,
- <font>int</font> reverse,
- <font>int</font> addLineBreaks);</pre>
-<p>Converts the <code class="PARAMETER">blob</code> and sets it to node content.</p>
-<p></p>
+<a name="XMLSECBNTODECSTRING"></a><h3>xmlSecBnToDecString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecBnToDecString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Writes <code class="PARAMETER">bn</code> to decimal string. Caller is responsible for
+freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3936"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BN blob.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4475"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3941"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of BN blob.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4480"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string represenataion if BN or a NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBNTOHEXSTRING"></a><h3>xmlSecBnToHexString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecBnToHexString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Writes <code class="PARAMETER">bn</code> to hex string. Caller is responsible for
+freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3946"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poitner to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4499"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3951"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BN format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4504"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string represenataion if BN or a NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBNTOSTRING"></a><h3>xmlSecBnToString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecBnToString (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> base</code>);</pre>
+<p>Writes <code class="PARAMETER">bn</code> to string with base <code class="PARAMETER">base</code>. Caller
is responsible for
+freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3956"><span style="white-space: nowrap"><code
class="PARAMETER">reverse</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates whether to reverse the buffer before
writing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4527"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3961"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4532"><span style="white-space: nowrap"><code
class="PARAMETER">base</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the base for returned string.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN3966"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative values if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4537"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string represenataion if BN or a NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBNZERO"></a><h3>xmlSecBnZero ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBnZero (<code class="PARAMETER"><gtkdoclink href="XMLSECBN"><span
class="TYPE">xmlSecBnPtr</span></gtkdoclink> bn</code>);</pre>
+<p>Sets the value of <code class="PARAMETER">bn</code> to zero.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN4555"><span style="white-space: nowrap"><code
class="PARAMETER">bn</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BN.</p></td>
+</tr></tbody></table>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-base64.html"><b><<< base64</b></a></td>
diff --git a/docs/api/xmlsec-buffer.html b/docs/api/xmlsec-buffer.html
index f167f32..986305e 100644
--- a/docs/api/xmlsec-buffer.html
+++ b/docs/api/xmlsec-buffer.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="bn" href="xmlsec-bn.html">
<link rel="NEXT" title="dl" href="xmlsec-dl.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,86 +87,78 @@
<h1>
<a name="XMLSEC-BUFFER"></a>buffer</h1>
<div class="REFNAMEDIV">
-<a name="AEN3976"></a><h2>Name</h2>buffer -- Binary buffer implementation.</div>
+<a name="AEN4565"></a><h2>Name</h2>buffer -- Binary buffer implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN3979"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-enum <a href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a>;
-struct <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>;
-<font>void</font> <a
href="xmlsec-buffer.html#XMLSECBUFFERSETDEFAULTALLOCMODE">xmlSecBufferSetDefaultAllocMode</a> (<a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> defAllocMode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
defInitialSize);
-<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <a
href="xmlsec-buffer.html#XMLSECBUFFERCREATE">xmlSecBufferCreate</a> (<a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a href="xmlsec-buffer.html#XMLSECBUFFERDESTROY">xmlSecBufferDestroy</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERINITIALIZE">xmlSecBufferInitialize</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a href="xmlsec-buffer.html#XMLSECBUFFERFINALIZE">xmlSecBufferFinalize</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>* <a
href="xmlsec-buffer.html#XMLSECBUFFERGETDATA">xmlSecBufferGetData</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERSETDATA">xmlSecBufferSetData</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-buffer.html#XMLSECBUFFERGETSIZE">xmlSecBufferGetSize</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERSETSIZE">xmlSecBufferSetSize</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-buffer.html#XMLSECBUFFERGETMAXSIZE">xmlSecBufferGetMaxSize</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERSETMAXSIZE">xmlSecBufferSetMaxSize</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a href="xmlsec-buffer.html#XMLSECBUFFEREMPTY">xmlSecBufferEmpty</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERAPPEND">xmlSecBufferAppend</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERPREPEND">xmlSecBufferPrepend</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERREMOVEHEAD">xmlSecBufferRemoveHead</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERREMOVETAIL">xmlSecBufferRemoveTail</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a href="xmlsec-buffer.html#XMLSECBUFFERREADFILE">xmlSecBufferReadFile</a>
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <font>char</font> *filename);
-<font>int</font> <a
href="xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTREAD">xmlSecBufferBase64NodeContentRead</a>
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf,
- <font>xmlNodePtr</font> node);
-<font>int</font> <a
href="xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTWRITE">xmlSecBufferBase64NodeContentWrite</a>
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf,
- <font>xmlNodePtr</font> node,
- <font>int</font> columns);
-<font>xmlOutputBufferPtr</font> <a
href="xmlsec-buffer.html#XMLSECBUFFERCREATEOUTPUTBUFFER">xmlSecBufferCreateOutputBuffer</a>
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf);</pre>
+<a name="XMLSEC-BUFFER.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">enum <a href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a>;
+struct <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERAPPEND">xmlSecBufferAppend</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTREAD">xmlSecBufferBase64NodeContentRead</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERBASE64NODECONTENTWRITE">xmlSecBufferBase64NodeContentWrite</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);
+<a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="RETURNVALUE">xmlSecBufferPtr</span></a> <a
href="xmlsec-buffer.html#XMLSECBUFFERCREATE">xmlSecBufferCreate</a> (<code
class="PARAMETER"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a>
size</code>);
+<gtkdoclink href="XMLOUTPUTBUFFERPTR"><span class="RETURNVALUE">xmlOutputBufferPtr</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERCREATEOUTPUTBUFFER">xmlSecBufferCreateOutputBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERDESTROY">xmlSecBufferDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFEREMPTY">xmlSecBufferEmpty</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERFINALIZE">xmlSecBufferFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="RETURNVALUE">xmlSecByte</span></a> * <a
href="xmlsec-buffer.html#XMLSECBUFFERGETDATA">xmlSecBufferGetData</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-buffer.html#XMLSECBUFFERGETMAXSIZE">xmlSecBufferGetMaxSize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-buffer.html#XMLSECBUFFERGETSIZE">xmlSecBufferGetSize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERINITIALIZE">xmlSecBufferInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERPREPEND">xmlSecBufferPrepend</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERREADFILE">xmlSecBufferReadFile</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERREMOVEHEAD">xmlSecBufferRemoveHead</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERREMOVETAIL">xmlSecBufferRemoveTail</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERSETDATA">xmlSecBufferSetData</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERSETDEFAULTALLOCMODE">xmlSecBufferSetDefaultAllocMode</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a>
defAllocMode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> defInitialSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERSETMAXSIZE">xmlSecBufferSetMaxSize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-buffer.html#XMLSECBUFFERSETSIZE">xmlSecBufferSetSize</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN4060"></a><h2>Description</h2>
+<a name="XMLSEC-BUFFER.DESCRIPTION"></a><h2>Description</h2>
<p>Binary buffer implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN4063"></a><h2>Details</h2>
+<a name="XMLSEC-BUFFER.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN4065"></a><h3>
-<a name="XMLSECALLOCMODE"></a>enum xmlSecAllocMode</h3>
+<a name="XMLSECALLOCMODE"></a><h3>enum xmlSecAllocMode</h3>
<pre class="PROGRAMLISTING">typedef enum {
xmlSecAllocModeExact = 0,
xmlSecAllocModeDouble
} xmlSecAllocMode;</pre>
<p>The memory allocation mode (used by <code class="PARAMETER">xmlSecBuffer</code> and <code
class="PARAMETER">xmlSecList</code>).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4076"><span style="white-space: nowrap"><a
name="XMLSECALLOCMODEEXACT"></a><tt class="LITERAL">xmlSecAllocModeExact</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the memory allocation mode that minimizes total
+<td align="LEFT" valign="TOP"><a name="XMLSECALLOCMODEEXACT"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecAllocModeExact</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the memory allocation mode that minimizes total
allocated memory size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4082"><span style="white-space: nowrap"><a
name="XMLSECALLOCMODEDOUBLE"></a><tt class="LITERAL">xmlSecAllocModeDouble</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the memory allocation mode that tries to minimize
+<td align="LEFT" valign="TOP"><a name="XMLSECALLOCMODEDOUBLE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecAllocModeDouble</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the memory allocation mode that tries to minimize
the number of malloc calls.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4088"></a><h3>
-<a name="XMLSECBUFFER"></a>struct xmlSecBuffer</h3>
+<a name="XMLSECBUFFER"></a><h3>struct xmlSecBuffer</h3>
<pre class="PROGRAMLISTING">struct xmlSecBuffer {
xmlSecByte* data;
xmlSecSize size;
@@ -176,473 +167,429 @@ struct <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>;
};</pre>
<p>Binary data buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4097"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *<code class="STRUCTFIELD">data</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4772"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *<code
class="STRUCTFIELD">data</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4103"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">size</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4779"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">size</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4109"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">maxSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max data size (allocated buffer size).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4786"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">maxSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max data size (allocated buffer size).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4115"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> <code
class="STRUCTFIELD">allocMode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer memory allocation mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4793"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a> <code
class="STRUCTFIELD">allocMode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer memory allocation mode.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4121"></a><h3>
-<a name="XMLSECBUFFERSETDEFAULTALLOCMODE"></a>xmlSecBufferSetDefaultAllocMode ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBufferSetDefaultAllocMode (<a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> defAllocMode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
defInitialSize);</pre>
-<p>Sets new global default allocation mode and minimal intial size.</p>
-<p></p>
+<a name="XMLSECBUFFERAPPEND"></a><h3>xmlSecBufferAppend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferAppend (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Appends the <code class="PARAMETER">data</code> after the current data stored in the buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4133"><span style="white-space: nowrap"><code
class="PARAMETER">defAllocMode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new default buffer allocation mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4819"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4824"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4829"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4138"><span style="white-space: nowrap"><code
class="PARAMETER">defInitialSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new default buffer minimal intial size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4834"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4143"></a><h3>
-<a name="XMLSECBUFFERCREATE"></a>xmlSecBufferCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> xmlSecBufferCreate
(<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);</pre>
-<p>Allocates and initalizes new memory buffer with given size.
-Caller is responsible for calling <a href="xmlsec-buffer.html#XMLSECBUFFERDESTROY"><span
class="TYPE">xmlSecBufferDestroy</span></a> function
-to free the buffer.</p>
-<p></p>
+<a name="XMLSECBUFFERBASE64NODECONTENTREAD"></a><h3>xmlSecBufferBase64NodeContentRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferBase64NodeContentRead (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Reads the content of the <code class="PARAMETER">node</code>, base64 decodes it and stores the
+result in the buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4156"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the intial size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4855"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4860"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4161"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated buffer or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4865"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4166"></a><h3>
-<a name="XMLSECBUFFERDESTROY"></a>xmlSecBufferDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBufferDestroy (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Desrtoys buffer object created with <a href="xmlsec-buffer.html#XMLSECBUFFERCREATE"><span
class="TYPE">xmlSecBufferCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4179"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN4184"></a><h3>
-<a name="XMLSECBUFFERINITIALIZE"></a>xmlSecBufferInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferInitialize (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Initializes buffer object <code class="PARAMETER">buf</code>. Caller is responsible for calling
-<a href="xmlsec-buffer.html#XMLSECBUFFERFINALIZE"><span class="TYPE">xmlSecBufferFinalize</span></a>
function to free allocated resources.</p>
-<p></p>
+<a name="XMLSECBUFFERBASE64NODECONTENTWRITE"></a><h3>xmlSecBufferBase64NodeContentWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferBase64NodeContentWrite (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> columns</code>);</pre>
+<p>Sets the content of the <code class="PARAMETER">node</code> to the base64 encoded buffer data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4199"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4889"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN4894"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to a node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4204"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the initial buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4899"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max line size fro base64 encoded data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4209"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4904"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4214"></a><h3>
-<a name="XMLSECBUFFERFINALIZE"></a>xmlSecBufferFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBufferFinalize (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Frees allocated resource for a buffer intialized with <a
href="xmlsec-buffer.html#XMLSECBUFFERINITIALIZE"><span class="TYPE">xmlSecBufferInitialize</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4227"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN4232"></a><h3>
-<a name="XMLSECBUFFERGETDATA"></a>xmlSecBufferGetData ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>* xmlSecBufferGetData
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Gets pointer to buffer's data.</p>
-<p></p>
+<a name="XMLSECBUFFERCREATE"></a><h3>xmlSecBufferCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span
class="RETURNVALUE">xmlSecBufferPtr</span></a> xmlSecBufferCreate (<code
class="PARAMETER"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a>
size</code>);</pre>
+<p>Allocates and initalizes new memory buffer with given size.
+Caller is responsible for calling <a href="xmlsec-buffer.html#XMLSECBUFFERDESTROY"><span
class="TYPE">xmlSecBufferDestroy</span></a> function
+to free the buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4243"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4923"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the intial size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4248"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to buffer's data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4928"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated buffer or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4253"></a><h3>
-<a name="XMLSECBUFFERSETDATA"></a>xmlSecBufferSetData ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferSetData (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Sets the value of the buffer to <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECBUFFERCREATEOUTPUTBUFFER"></a><h3>xmlSecBufferCreateOutputBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLOUTPUTBUFFERPTR"><span
class="RETURNVALUE">xmlOutputBufferPtr</span></gtkdoclink> xmlSecBufferCreateOutputBuffer (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);</pre>
+<p>Creates new LibXML output buffer to store data in the <code class="PARAMETER">buf</code>. Caller is
+responsible for destroying <code class="PARAMETER">buf</code> when processing is done.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4267"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4272"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4947"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4277"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4282"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN4952"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated output buffer or NULL if an error
+occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4287"></a><h3>
-<a name="XMLSECBUFFERGETSIZE"></a>xmlSecBufferGetSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> xmlSecBufferGetSize
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Gets the current buffer data size.</p>
+<a name="XMLSECBUFFERDESTROY"></a><h3>xmlSecBufferDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBufferDestroy (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>);</pre>
+<p>Desrtoys buffer object created with <a href="xmlsec-buffer.html#XMLSECBUFFERCREATE"><span
class="TYPE">xmlSecBufferCreate</span></a> function.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN4971"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBUFFEREMPTY"></a><h3>xmlSecBufferEmpty ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBufferEmpty (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>);</pre>
+<p>Empties the buffer.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN4988"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBUFFERFINALIZE"></a><h3>xmlSecBufferFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBufferFinalize (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>);</pre>
+<p>Frees allocated resource for a buffer intialized with <a
href="xmlsec-buffer.html#XMLSECBUFFERINITIALIZE"><span class="TYPE">xmlSecBufferInitialize</span></a>
+function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN5007"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECBUFFERGETDATA"></a><h3>xmlSecBufferGetData ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECBYTE"><span
class="RETURNVALUE">xmlSecByte</span></a> * xmlSecBufferGetData (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);</pre>
+<p>Gets pointer to buffer's data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4298"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5024"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4303"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5029"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to buffer's data.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4308"></a><h3>
-<a name="XMLSECBUFFERSETSIZE"></a>xmlSecBufferSetSize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferSetSize (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Sets new buffer data size. If necessary, buffer grows to
-have at least <code class="PARAMETER">size</code> bytes.</p>
-<p></p>
+<a name="XMLSECBUFFERGETMAXSIZE"></a><h3>xmlSecBufferGetMaxSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecBufferGetMaxSize (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);</pre>
+<p>Gets the maximum (allocated) buffer size.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4321"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4326"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5046"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4331"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5051"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the maximum (allocated) buffer size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4336"></a><h3>
-<a name="XMLSECBUFFERGETMAXSIZE"></a>xmlSecBufferGetMaxSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> xmlSecBufferGetMaxSize
(<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Gets the maximum (allocated) buffer size.</p>
-<p></p>
+<a name="XMLSECBUFFERGETSIZE"></a><h3>xmlSecBufferGetSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecBufferGetSize (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buf</code>);</pre>
+<p>Gets the current buffer data size.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4347"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5068"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4352"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the maximum (allocated) buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5073"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current data size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4357"></a><h3>
-<a name="XMLSECBUFFERSETMAXSIZE"></a>xmlSecBufferSetMaxSize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferSetMaxSize (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Sets new buffer maximum size. If necessary, buffer grows to
-have at least <code class="PARAMETER">size</code> bytes.</p>
-<p></p>
+<a name="XMLSECBUFFERINITIALIZE"></a><h3>xmlSecBufferInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferInitialize (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Initializes buffer object <code class="PARAMETER">buf</code>. Caller is responsible for calling
+<a href="xmlsec-buffer.html#XMLSECBUFFERFINALIZE"><span class="TYPE">xmlSecBufferFinalize</span></a>
function to free allocated resources.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4370"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5096"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4375"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new maximum size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5101"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the initial buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4380"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5106"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4385"></a><h3>
-<a name="XMLSECBUFFEREMPTY"></a>xmlSecBufferEmpty ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecBufferEmpty (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf);</pre>
-<p>Empties the buffer.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4396"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN4401"></a><h3>
-<a name="XMLSECBUFFERAPPEND"></a>xmlSecBufferAppend ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferAppend (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Appends the <code class="PARAMETER">data</code> after the current data stored in the buffer.</p>
-<p></p>
+<a name="XMLSECBUFFERPREPEND"></a><h3>xmlSecBufferPrepend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferPrepend (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Prepends the <code class="PARAMETER">data</code> before the current data stored in the buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4415"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5130"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4420"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5135"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4425"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5140"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4430"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5145"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4435"></a><h3>
-<a name="XMLSECBUFFERPREPEND"></a>xmlSecBufferPrepend ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferPrepend (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Prepends the <code class="PARAMETER">data</code> before the current data stored in the buffer.</p>
-<p></p>
+<a name="XMLSECBUFFERREADFILE"></a><h3>xmlSecBufferReadFile ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferReadFile (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>);</pre>
+<p>Reads the content of the file <code class="PARAMETER">filename</code> in the buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4449"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5166"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4454"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5171"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4459"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4464"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5176"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4469"></a><h3>
-<a name="XMLSECBUFFERREMOVEHEAD"></a>xmlSecBufferRemoveHead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferRemoveHead (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
+<a name="XMLSECBUFFERREMOVEHEAD"></a><h3>xmlSecBufferRemoveHead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferRemoveHead (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
<p>Removes <code class="PARAMETER">size</code> bytes from the beginning of the current buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4482"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5197"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4487"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of bytes to be removed.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5202"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of bytes to be removed.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4492"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5207"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4497"></a><h3>
-<a name="XMLSECBUFFERREMOVETAIL"></a>xmlSecBufferRemoveTail ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferRemoveTail (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
+<a name="XMLSECBUFFERREMOVETAIL"></a><h3>xmlSecBufferRemoveTail ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferRemoveTail (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
<p>Removes <code class="PARAMETER">size</code> bytes from the end of current buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4510"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5228"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4515"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of bytes to be removed.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5233"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of bytes to be removed.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4520"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5238"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4525"></a><h3>
-<a name="XMLSECBUFFERREADFILE"></a>xmlSecBufferReadFile ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferReadFile (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buf,
- const <font>char</font> *filename);</pre>
-<p>Reads the content of the file <code class="PARAMETER">filename</code> in the buffer.</p>
-<p></p>
+<a name="XMLSECBUFFERSETDATA"></a><h3>xmlSecBufferSetData ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferSetData (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Sets the value of the buffer to <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4538"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5262"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5267"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4543"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5272"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4548"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5277"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4553"></a><h3>
-<a name="XMLSECBUFFERBASE64NODECONTENTREAD"></a>xmlSecBufferBase64NodeContentRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferBase64NodeContentRead
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf,
- <font>xmlNodePtr</font> node);</pre>
-<p>Reads the content of the <code class="PARAMETER">node</code>, base64 decodes it and stores the
-result in the buffer.</p>
-<p></p>
+<a name="XMLSECBUFFERSETDEFAULTALLOCMODE"></a><h3>xmlSecBufferSetDefaultAllocMode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecBufferSetDefaultAllocMode (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a> defAllocMode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> defInitialSize</code>);</pre>
+<p>Sets new global default allocation mode and minimal intial size.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4566"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5297"><span style="white-space: nowrap"><code
class="PARAMETER">defAllocMode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new default buffer allocation mode.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4571"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4576"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5302"><span style="white-space: nowrap"><code
class="PARAMETER">defInitialSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new default buffer minimal intial size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4581"></a><h3>
-<a name="XMLSECBUFFERBASE64NODECONTENTWRITE"></a>xmlSecBufferBase64NodeContentWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecBufferBase64NodeContentWrite
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf,
- <font>xmlNodePtr</font> node,
- <font>int</font> columns);</pre>
-<p>Sets the content of the <code class="PARAMETER">node</code> to the base64 encoded buffer data.</p>
-<p></p>
+<a name="XMLSECBUFFERSETMAXSIZE"></a><h3>xmlSecBufferSetMaxSize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferSetMaxSize (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Sets new buffer maximum size. If necessary, buffer grows to
+have at least <code class="PARAMETER">size</code> bytes.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4595"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4600"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to a node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5323"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4605"><span style="white-space: nowrap"><code
class="PARAMETER">columns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max line size fro base64 encoded data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5328"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new maximum size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4610"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5333"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4615"></a><h3>
-<a name="XMLSECBUFFERCREATEOUTPUTBUFFER"></a>xmlSecBufferCreateOutputBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlOutputBufferPtr</font> xmlSecBufferCreateOutputBuffer
- (<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
buf);</pre>
-<p>Creates new LibXML output buffer to store data in the <code class="PARAMETER">buf</code>. Caller is
-responsible for destroying <code class="PARAMETER">buf</code> when processing is done.</p>
-<p></p>
+<a name="XMLSECBUFFERSETSIZE"></a><h3>xmlSecBufferSetSize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecBufferSetSize (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Sets new buffer data size. If necessary, buffer grows to
+have at least <code class="PARAMETER">size</code> bytes.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4628"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5354"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to buffer object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4633"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated output buffer or NULL if an error
-occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5359"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5364"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-custom-keys-manager.html b/docs/api/xmlsec-custom-keys-manager.html
index 04c9011..f58125b 100644
--- a/docs/api/xmlsec-custom-keys-manager.html
+++ b/docs/api/xmlsec-custom-keys-manager.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Decrypting data with keys manager." href="xmlsec-decrypt-with-keys-mngr.html">
<link rel="NEXT" title="APPENDIX A. XML Security Library Signature Klasses."
href="xmlsec-signature-klasses.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-decrypt-with-keys-mngr.html b/docs/api/xmlsec-decrypt-with-keys-mngr.html
index 9b1c3f9..d980ff5 100644
--- a/docs/api/xmlsec-decrypt-with-keys-mngr.html
+++ b/docs/api/xmlsec-decrypt-with-keys-mngr.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Decrypting data with a single key." href="xmlsec-decrypt-with-signle-key.html">
<link rel="NEXT" title="Writing a custom keys manager." href="xmlsec-custom-keys-manager.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-decrypt-with-signle-key.html b/docs/api/xmlsec-decrypt-with-signle-key.html
index 1a14720..1a5e348 100644
--- a/docs/api/xmlsec-decrypt-with-signle-key.html
+++ b/docs/api/xmlsec-decrypt-with-signle-key.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Encrypting data with a session key." href="xmlsec-encrypt-with-session-key.html">
<link rel="NEXT" title="Decrypting data with keys manager." href="xmlsec-decrypt-with-keys-mngr.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-dl.html b/docs/api/xmlsec-dl.html
index 3079914..c82ee0d 100644
--- a/docs/api/xmlsec-dl.html
+++ b/docs/api/xmlsec-dl.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="buffer" href="xmlsec-buffer.html">
<link rel="NEXT" title="errors" href="xmlsec-errors.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,174 +87,154 @@
<h1>
<a name="XMLSEC-DL"></a>dl</h1>
<div class="REFNAMEDIV">
-<a name="AEN4643"></a><h2>Name</h2>dl -- Dynamic crypto-engine library loading support.</div>
+<a name="AEN5374"></a><h2>Name</h2>dl -- Dynamic crypto-engine library loading support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN4646"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a
href="xmlsec-dl.html#XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS">xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</a>
- (<font>xmlSecCryptoDLFunctionsPtr</font> functions);
-<font>int</font> <a href="xmlsec-dl.html#XMLSECCRYPTODLINIT">xmlSecCryptoDLInit</a>
(void);
-<font>int</font> <a href="xmlsec-dl.html#XMLSECCRYPTODLSHUTDOWN">xmlSecCryptoDLShutdown</a>
(void);
-<font>int</font> <a href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY">xmlSecCryptoDLLoadLibrary</a>
(const <font>xmlChar</font> *crypto);
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS">xmlSecCryptoDLGetLibraryFunctions</a>
- (const <font>xmlChar</font> *crypto);
-<font>int</font> <a
href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY">xmlSecCryptoDLUnloadLibrary</a> (const
<font>xmlChar</font> *crypto);
-<font>int</font> <a href="xmlsec-dl.html#XMLSECCRYPTODLSETFUNCTIONS">xmlSecCryptoDLSetFunctions</a>
(<font>xmlSecCryptoDLFunctionsPtr</font> functions);
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-dl.html#XMLSECCRYPTODLGETFUNCTIONS">xmlSecCryptoDLGetFunctions</a>
- (void);</pre>
+<a name="XMLSEC-DL.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS">xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECCRYPTODLFUNCTIONS"><span class="TYPE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink>
functions</code>);
+<gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLGETFUNCTIONS">xmlSecCryptoDLGetFunctions</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS">xmlSecCryptoDLGetLibraryFunctions</a>
+ (<code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *crypto</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLINIT">xmlSecCryptoDLInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY">xmlSecCryptoDLLoadLibrary</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*crypto</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLSETFUNCTIONS">xmlSecCryptoDLSetFunctions</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> functions</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLSHUTDOWN">xmlSecCryptoDLShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY">xmlSecCryptoDLUnloadLibrary</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*crypto</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN4670"></a><h2>Description</h2>
+<a name="XMLSEC-DL.DESCRIPTION"></a><h2>Description</h2>
<p>Dynamic crypto-engine library loading support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN4673"></a><h2>Details</h2>
+<a name="XMLSEC-DL.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN4675"></a><h3>
-<a
name="XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS"></a>xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
- (<font>xmlSecCryptoDLFunctionsPtr</font> functions);</pre>
+<a
name="XMLSECCRYPTODLFUNCTIONSREGISTERKEYDATAANDTRANSFORMS"></a><h3>xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLFunctionsRegisterKeyDataAndTransforms
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECCRYPTODLFUNCTIONS"><span class="TYPE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink>
functions</code>);</pre>
<p>Registers the key data and transforms klasses from <code class="PARAMETER">functions</code> table in
xmlsec.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4687"><span style="white-space: nowrap"><code
class="PARAMETER">functions</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the functions table.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5443"><span style="white-space: nowrap"><code
class="PARAMETER">functions</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the functions table.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4692"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5448"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4697"></a><h3>
-<a name="XMLSECCRYPTODLINIT"></a>xmlSecCryptoDLInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLInit (void);</pre>
-<p>Initializes dynamic loading engine. This is an internal function
-and should not be called by application directly.</p>
-<p></p>
+<a name="XMLSECCRYPTODLGETFUNCTIONS"></a><h3>xmlSecCryptoDLGetFunctions ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoDLGetFunctions (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Gets global crypto functions/transforms/keys data/keys store table.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4707"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5464"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the table.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4712"></a><h3>
-<a name="XMLSECCRYPTODLSHUTDOWN"></a>xmlSecCryptoDLShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLShutdown (void);</pre>
-<p>Shutdowns dynamic loading engine. This is an internal function
-and should not be called by application directly.</p>
+<a name="XMLSECCRYPTODLGETLIBRARYFUNCTIONS"></a><h3>xmlSecCryptoDLGetLibraryFunctions ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoDLGetLibraryFunctions
+ (<code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *crypto</code>);</pre>
+<p>Loads the xmlsec-<crypto> library and gets global crypto functions/transforms/keys data/keys store
+table. This function is NOT thread safe, application MUST NOT call <a
href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY"><span class="TYPE">xmlSecCryptoDLLoadLibrary</span></a>,
+<a href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLGetLibraryFunctions</span></a>, and <a
href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY"><span class="TYPE">xmlSecCryptoDLUnloadLibrary</span></a>
functions from multiple threads.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5487"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired crypto library name ("openssl", "nss", ...).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN5492"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the table or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECCRYPTODLINIT"></a><h3>xmlSecCryptoDLInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Initializes dynamic loading engine. This is an internal function
+and should not be called by application directly.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4722"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5508"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4727"></a><h3>
-<a name="XMLSECCRYPTODLLOADLIBRARY"></a>xmlSecCryptoDLLoadLibrary ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLLoadLibrary (const
<font>xmlChar</font> *crypto);</pre>
+<a name="XMLSECCRYPTODLLOADLIBRARY"></a><h3>xmlSecCryptoDLLoadLibrary ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLLoadLibrary (<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span
class="TYPE">xmlChar</span></gtkdoclink> *crypto</code>);</pre>
<p>Loads the xmlsec-<crypto> library. This function is NOT thread safe,
application MUST NOT call <a href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLLoadLibrary</span></a>, <a
href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLGetLibraryFunctions</span></a>,
and <a href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLUnloadLibrary</span></a> functions from multiple threads.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4744"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired crypto library name ("openssl", "nss",
...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5531"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired crypto library name ("openssl", "nss", ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4749"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5536"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4754"></a><h3>
-<a name="XMLSECCRYPTODLGETLIBRARYFUNCTIONS"></a>xmlSecCryptoDLGetLibraryFunctions ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoDLGetLibraryFunctions
- (const <font>xmlChar</font> *crypto);</pre>
-<p>Loads the xmlsec-<crypto> library and gets global crypto functions/transforms/keys data/keys store
-table. This function is NOT thread safe, application MUST NOT call <a
href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY"><span class="TYPE">xmlSecCryptoDLLoadLibrary</span></a>,
-<a href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLGetLibraryFunctions</span></a>, and <a
href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY"><span class="TYPE">xmlSecCryptoDLUnloadLibrary</span></a>
functions from multiple threads.</p>
-<p></p>
+<a name="XMLSECCRYPTODLSETFUNCTIONS"></a><h3>xmlSecCryptoDLSetFunctions ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLSetFunctions (<code class="PARAMETER"><gtkdoclink
href="XMLSECCRYPTODLFUNCTIONS"><span class="TYPE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink>
functions</code>);</pre>
+<p>Sets global crypto functions/transforms/keys data/keys store table.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4771"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired crypto library name ("openssl", "nss",
...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5553"><span style="white-space: nowrap"><code
class="PARAMETER">functions</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new table</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the table or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5558"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4781"></a><h3>
-<a name="XMLSECCRYPTODLUNLOADLIBRARY"></a>xmlSecCryptoDLUnloadLibrary ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLUnloadLibrary (const
<font>xmlChar</font> *crypto);</pre>
-<p>Unloads the xmlsec-<crypto> library. All pointers to this library
-functions tables became invalid. This function is NOT thread safe,
-application MUST NOT call <a href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLLoadLibrary</span></a>, <a
href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLGetLibraryFunctions</span></a>,
-and <a href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLUnloadLibrary</span></a> functions from multiple threads.</p>
-<p></p>
+<a name="XMLSECCRYPTODLSHUTDOWN"></a><h3>xmlSecCryptoDLShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Shutdowns dynamic loading engine. This is an internal function
+and should not be called by application directly.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4798"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired crypto library name ("openssl", "nss",
...).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4803"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN5574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4808"></a><h3>
-<a name="XMLSECCRYPTODLSETFUNCTIONS"></a>xmlSecCryptoDLSetFunctions ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCryptoDLSetFunctions
(<font>xmlSecCryptoDLFunctionsPtr</font> functions);</pre>
-<p>Sets global crypto functions/transforms/keys data/keys store table.</p>
-<p></p>
+<a name="XMLSECCRYPTODLUNLOADLIBRARY"></a><h3>xmlSecCryptoDLUnloadLibrary ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCryptoDLUnloadLibrary (<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span
class="TYPE">xmlChar</span></gtkdoclink> *crypto</code>);</pre>
+<p>Unloads the xmlsec-<crypto> library. All pointers to this library
+functions tables became invalid. This function is NOT thread safe,
+application MUST NOT call <a href="xmlsec-dl.html#XMLSECCRYPTODLLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLLoadLibrary</span></a>, <a
href="xmlsec-dl.html#XMLSECCRYPTODLGETLIBRARYFUNCTIONS"><span
class="TYPE">xmlSecCryptoDLGetLibraryFunctions</span></a>,
+and <a href="xmlsec-dl.html#XMLSECCRYPTODLUNLOADLIBRARY"><span
class="TYPE">xmlSecCryptoDLUnloadLibrary</span></a> functions from multiple threads.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4819"><span style="white-space: nowrap"><code
class="PARAMETER">functions</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new table</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5597"><span style="white-space: nowrap"><code
class="PARAMETER">crypto</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired crypto library name ("openssl", "nss", ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN4824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN5602"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN4829"></a><h3>
-<a name="XMLSECCRYPTODLGETFUNCTIONS"></a>xmlSecCryptoDLGetFunctions ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoDLGetFunctions
- (void);</pre>
-<p>Gets global crypto functions/transforms/keys data/keys store table.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN4839"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the table.</p></td>
-</tr></tbody></table>
-</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-buffer.html"><b><<< buffer</b></a></td>
diff --git a/docs/api/xmlsec-encrypt-dynamic-template.html b/docs/api/xmlsec-encrypt-dynamic-template.html
index 483879b..b9e2679 100644
--- a/docs/api/xmlsec-encrypt-dynamic-template.html
+++ b/docs/api/xmlsec-encrypt-dynamic-template.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Encrypting data with a template file." href="xmlsec-encrypt-template-file.html">
<link rel="NEXT" title="Encrypting data with a session key." href="xmlsec-encrypt-with-session-key.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-encrypt-template-file.html b/docs/api/xmlsec-encrypt-template-file.html
index 5f65416..1bb8ab4 100644
--- a/docs/api/xmlsec-encrypt-template-file.html
+++ b/docs/api/xmlsec-encrypt-template-file.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Verifying a signature with additional restrictions."
href="xmlsec-verify-with-restrictions.html">
<link rel="NEXT" title="Encrypting data with a dynamicaly created template."
href="xmlsec-encrypt-dynamic-template.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-encrypt-with-session-key.html b/docs/api/xmlsec-encrypt-with-session-key.html
index a31f342..7b9ed51 100644
--- a/docs/api/xmlsec-encrypt-with-session-key.html
+++ b/docs/api/xmlsec-encrypt-with-session-key.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Encrypting data with a dynamicaly created template."
href="xmlsec-encrypt-dynamic-template.html">
<link rel="NEXT" title="Decrypting data with a single key." href="xmlsec-decrypt-with-signle-key.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-encryption-klasses.html b/docs/api/xmlsec-encryption-klasses.html
index 39fb244..561a37f 100644
--- a/docs/api/xmlsec-encryption-klasses.html
+++ b/docs/api/xmlsec-encryption-klasses.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="APPENDIX A. XML Security Library Signature Klasses."
href="xmlsec-signature-klasses.html">
<link rel="NEXT" title="XML Security Library API Reference." href="xmlsec-reference.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-errors.html b/docs/api/xmlsec-errors.html
index 00da5eb..9ff1480 100644
--- a/docs/api/xmlsec-errors.html
+++ b/docs/api/xmlsec-errors.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="dl" href="xmlsec-dl.html">
<link rel="NEXT" title="io" href="xmlsec-io.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,777 +87,652 @@
<h1>
<a name="XMLSEC-ERRORS"></a>errors</h1>
<div class="REFNAMEDIV">
-<a name="AEN4849"></a><h2>Name</h2>errors -- Error/log messages support.</div>
+<a name="AEN5612"></a><h2>Name</h2>errors -- Error/log messages support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN4852"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS">XMLSEC_ERRORS_R_XMLSEC_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS">XMLSEC_ERRORS_R_MALLOC_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS">XMLSEC_ERRORS_R_STRDUP_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS">XMLSEC_ERRORS_R_CRYPTO_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-XML-FAILED:CAPS">XMLSEC_ERRORS_R_XML_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-XSLT-FAILED:CAPS">XMLSEC_ERRORS_R_XSLT_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-IO-FAILED:CAPS">XMLSEC_ERRORS_R_IO_FAILED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-DISABLED:CAPS">XMLSEC_ERRORS_R_DISABLED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_SIZE</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_DATA</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-RESULT:CAPS">XMLSEC_ERRORS_R_INVALID_RESULT</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_TYPE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS">XMLSEC_ERRORS_R_INVALID_OPERATION</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-STATUS:CAPS">XMLSEC_ERRORS_R_INVALID_STATUS</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS">XMLSEC_ERRORS_R_INVALID_FORMAT</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS">XMLSEC_ERRORS_R_DATA_NOT_MATCH</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS">XMLSEC_ERRORS_R_UNEXPECTED_NODE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_NODE_NOT_FOUND</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_URI_TYPE</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_NOT_FOUND</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS">XMLSEC_ERRORS_R_KEYDATA_DISABLED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_CERT_NOT_FOUND</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-REVOKED:CAPS">XMLSEC_ERRORS_R_CERT_REVOKED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</a>
-#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-ASSERTION:CAPS">XMLSEC_ERRORS_R_ASSERTION</a>
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-MAX-NUMBER:CAPS">XMLSEC_ERRORS_MAX_NUMBER</a>
-<font>void</font> (<a href="xmlsec-errors.html#XMLSECERRORSCALLBACK">*xmlSecErrorsCallback</a>)
(const <font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);
-<font>void</font> <a href="xmlsec-errors.html#XMLSECERRORSINIT">xmlSecErrorsInit</a>
(void);
-<font>void</font> <a href="xmlsec-errors.html#XMLSECERRORSSHUTDOWN">xmlSecErrorsShutdown</a>
(void);
-<font>void</font> <a href="xmlsec-errors.html#XMLSECERRORSSETCALLBACK">xmlSecErrorsSetCallback</a>
(<a href="xmlsec-errors.html#XMLSECERRORSCALLBACK">xmlSecErrorsCallback</a> callback);
-<font>void</font> <a
href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACK">xmlSecErrorsDefaultCallback</a> (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);
-<font>void</font> <a
href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT">xmlSecErrorsDefaultCallbackEnableOutput</a>
- (<font>int</font> enabled);
-<font>int</font> <a href="xmlsec-errors.html#XMLSECERRORSGETCODE">xmlSecErrorsGetCode</a>
(<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-const <font>char</font>* <a href="xmlsec-errors.html#XMLSECERRORSGETMSG">xmlSecErrorsGetMsg</a>
(<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-HERE:CAPS">XMLSEC_ERRORS_HERE</a>
-#define <a href="xmlsec-errors.html#XMLSECERRORSSAFESTRING">xmlSecErrorsSafeString</a> (str)
-#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-NO-MESSAGE:CAPS">XMLSEC_ERRORS_NO_MESSAGE</a>
-<font>void</font> <a href="xmlsec-errors.html#XMLSECERROR">xmlSecError</a> (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg,
- ...);
-#define <a href="xmlsec-errors.html#XMLSECASSERT">xmlSecAssert</a> ( p )
-#define <a href="xmlsec-errors.html#XMLSECASSERT2">xmlSecAssert2</a> ( p, ret )</pre>
+<a name="XMLSEC-ERRORS.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-HERE:CAPS">XMLSEC_ERRORS_HERE</a>
+#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-MAX-NUMBER:CAPS">XMLSEC_ERRORS_MAX_NUMBER</a>
+#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-NO-MESSAGE:CAPS">XMLSEC_ERRORS_NO_MESSAGE</a>
+#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-ASSERTION:CAPS">XMLSEC_ERRORS_R_ASSERTION</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS">XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_CERT_NOT_FOUND</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS">XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-REVOKED:CAPS">XMLSEC_ERRORS_R_CERT_REVOKED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS">XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS">XMLSEC_ERRORS_R_CRYPTO_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS">XMLSEC_ERRORS_R_DATA_NOT_MATCH</a>
+#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-DISABLED:CAPS">XMLSEC_ERRORS_R_DISABLED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS">XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS">XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_DATA</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS">XMLSEC_ERRORS_R_INVALID_FORMAT</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS">XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS">XMLSEC_ERRORS_R_INVALID_OPERATION</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-RESULT:CAPS">XMLSEC_ERRORS_R_INVALID_RESULT</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-SIZE:CAPS">XMLSEC_ERRORS_R_INVALID_SIZE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-STATUS:CAPS">XMLSEC_ERRORS_R_INVALID_STATUS</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS">XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_TYPE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS">XMLSEC_ERRORS_R_INVALID_URI_TYPE</a>
+#define <a href="xmlsec-errors.html#XMLSEC-ERRORS-R-IO-FAILED:CAPS">XMLSEC_ERRORS_R_IO_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS">XMLSEC_ERRORS_R_KEYDATA_DISABLED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS">XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_KEY_NOT_FOUND</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS">XMLSEC_ERRORS_R_MALLOC_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS">XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS">XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS">XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS">XMLSEC_ERRORS_R_NODE_NOT_FOUND</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS">XMLSEC_ERRORS_R_NOT_IMPLEMENTED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS">XMLSEC_ERRORS_R_STRDUP_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_DISABLED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS">XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS">XMLSEC_ERRORS_R_UNEXPECTED_NODE</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS">XMLSEC_ERRORS_R_XMLSEC_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-XML-FAILED:CAPS">XMLSEC_ERRORS_R_XML_FAILED</a>
+#define <a
href="xmlsec-errors.html#XMLSEC-ERRORS-R-XSLT-FAILED:CAPS">XMLSEC_ERRORS_R_XSLT_FAILED</a>
+#define <a href="xmlsec-errors.html#XMLSECASSERT">xmlSecAssert</a> (p)
+#define <a href="xmlsec-errors.html#XMLSECASSERT2">xmlSecAssert2</a> (p,
+ ret)
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERROR">xmlSecError</a> (<code class="PARAMETER">const
<gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>,
+ <code class="PARAMETER">...</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-errors.html#XMLSECERRORSCALLBACK">*xmlSecErrorsCallback</a>) (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACK">xmlSecErrorsDefaultCallback</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT">xmlSecErrorsDefaultCallbackEnableOutput</a>
+ (<code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> enabled</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSGETCODE">xmlSecErrorsGetCode</a> (<code
class="PARAMETER"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a>
pos</code>);
+const <gtkdoclink href="CHAR"><span class="RETURNVALUE">char</span></gtkdoclink> * <a
href="xmlsec-errors.html#XMLSECERRORSGETMSG">xmlSecErrorsGetMsg</a> (<code
class="PARAMETER"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a>
pos</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSINIT">xmlSecErrorsInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-errors.html#XMLSECERRORSSAFESTRING">xmlSecErrorsSafeString</a>
(str)
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSSETCALLBACK">xmlSecErrorsSetCallback</a> (<code
class="PARAMETER"><a href="xmlsec-errors.html#XMLSECERRORSCALLBACK"><span
class="TYPE">xmlSecErrorsCallback</span></a> callback</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-errors.html#XMLSECERRORSSHUTDOWN">xmlSecErrorsShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN4951"></a><h2>Description</h2>
+<a name="XMLSEC-ERRORS.DESCRIPTION"></a><h2>Description</h2>
<p>Error/log messages support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN4954"></a><h2>Details</h2>
+<a name="XMLSEC-ERRORS.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN4956"></a><h3>
-<a name="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS"></a>XMLSEC_ERRORS_R_XMLSEC_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XMLSEC_FAILED 1</pre>
-<p>An XMLSec function failed (error subject is the failed function).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-HERE:CAPS"></a><h3>XMLSEC_ERRORS_HERE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_HERE
__FILE__,__LINE__,__XMLSEC_FUNCTION__</pre>
+<p>The macro that specifies the location (file, line and function)
+for the <a href="xmlsec-errors.html#XMLSECERROR"><code class="FUNCTION">xmlSecError()</code></a>
function.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4964"></a><h3>
-<a name="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS"></a>XMLSEC_ERRORS_R_MALLOC_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MALLOC_FAILED 2</pre>
-<p>Failed to allocate memory error.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-MAX-NUMBER:CAPS"></a><h3>XMLSEC_ERRORS_MAX_NUMBER</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_MAX_NUMBER 256</pre>
+<p>The maximum xmlsec errors number.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4972"></a><h3>
-<a name="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS"></a>XMLSEC_ERRORS_R_STRDUP_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_STRDUP_FAILED 3</pre>
-<p>Failed to duplicate string error.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-NO-MESSAGE:CAPS"></a><h3>XMLSEC_ERRORS_NO_MESSAGE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_NO_MESSAGE " "</pre>
+<p>Empty error message " ".</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4980"></a><h3>
-<a name="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS"></a>XMLSEC_ERRORS_R_CRYPTO_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CRYPTO_FAILED 4</pre>
-<p>Crypto (OpenSSL) function failed (error subject is the failed function).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-ASSERTION:CAPS"></a><h3>XMLSEC_ERRORS_R_ASSERTION</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_ASSERTION 100</pre>
+<p>Invalid assertion.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4988"></a><h3>
-<a name="XMLSEC-ERRORS-R-XML-FAILED:CAPS"></a>XMLSEC_ERRORS_R_XML_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XML_FAILED 5</pre>
-<p>LibXML function failed (error subject is the failed function).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_HAS_EXPIRED 76</pre>
+<p>"Not valid after" verification failed.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN4996"></a><h3>
-<a name="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS"></a>XMLSEC_ERRORS_R_XSLT_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XSLT_FAILED 6</pre>
-<p>LibXSLT function failed (error subject is the failed function).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_ISSUER_FAILED 74</pre>
+<p>Failed to get certificate issuer.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5004"></a><h3>
-<a name="XMLSEC-ERRORS-R-IO-FAILED:CAPS"></a>XMLSEC_ERRORS_R_IO_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_IO_FAILED 7</pre>
-<p>IO operation failed.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_NOT_FOUND</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_NOT_FOUND 72</pre>
+<p>Requested certificate is not found.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5012"></a><h3>
-<a name="XMLSEC-ERRORS-R-DISABLED:CAPS"></a>XMLSEC_ERRORS_R_DISABLED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DISABLED 8</pre>
-<p>The feature is disabled during compilation.
-Check './configure --help' for details on how to
-enable it.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_NOT_YET_VALID 75</pre>
+<p>"Not valid before" verification failed.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5020"></a><h3>
-<a name="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS"></a>XMLSEC_ERRORS_R_NOT_IMPLEMENTED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NOT_IMPLEMENTED 9</pre>
-<p>Feature is not implemented.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_REVOKED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_REVOKED 73</pre>
+<p>The certificate is revoked.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5028"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_SIZE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_SIZE 11</pre>
-<p>Invalid size.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_VERIFY_FAILED 71</pre>
+<p>Certificate verification failed.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5036"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-DATA:CAPS"></a>XMLSEC_ERRORS_R_INVALID_DATA</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_DATA 12</pre>
-<p>Invalid data.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-CRYPTO-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_CRYPTO_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CRYPTO_FAILED 4</pre>
+<p>Crypto (OpenSSL) function failed (error subject is the failed function).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5044"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS"></a>XMLSEC_ERRORS_R_INVALID_RESULT</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_RESULT 13</pre>
-<p>Invalid result.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS"></a><h3>XMLSEC_ERRORS_R_DATA_NOT_MATCH</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DATA_NOT_MATCH 18</pre>
+<p>The data do not match our expectation.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5052"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_TYPE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_TYPE 14</pre>
-<p>Invalid type.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-DISABLED:CAPS"></a><h3>XMLSEC_ERRORS_R_DISABLED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DISABLED 8</pre>
+<p>The feature is disabled during compilation.
+Check './configure --help' for details on how to
+enable it.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5060"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS"></a>XMLSEC_ERRORS_R_INVALID_OPERATION</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_OPERATION 15</pre>
-<p>Invalid operation.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"></a><h3>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE 82</pre>
+<p>The <dsig:Reference> validation failed.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5068"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS"></a>XMLSEC_ERRORS_R_INVALID_STATUS</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_STATUS 16</pre>
-<p>Invalid status.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"></a><h3>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DSIG_NO_REFERENCES 81</pre>
+<p>The <dsig:Reference> nodes not found.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-ERRORS-R-INVALID-DATA:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_DATA</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_DATA 12</pre>
+<p>Invalid data.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5076"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS"></a>XMLSEC_ERRORS_R_INVALID_FORMAT</h3>
+<a name="XMLSEC-ERRORS-R-INVALID-FORMAT:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_FORMAT</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_FORMAT 17</pre>
<p>Invalid format.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5084"></a><h3>
-<a name="XMLSEC-ERRORS-R-DATA-NOT-MATCH:CAPS"></a>XMLSEC_ERRORS_R_DATA_NOT_MATCH</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DATA_NOT_MATCH 18</pre>
-<p>The data do not match our expectation.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_KEY_DATA</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_KEY_DATA 41</pre>
+<p>Key data is invalid.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5092"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-NODE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_NODE 21</pre>
-<p>Invalid node (error subject is the node name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE 44</pre>
+<p>Invalid key size.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5100"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS"></a>XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_NODE_CONTENT 22</pre>
-<p>Invalid node content (error subject is the node name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-NODE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_NODE 21</pre>
+<p>Invalid node (error subject is the node name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5108"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</h3>
+<a name="XMLSEC-ERRORS-R-INVALID-NODE-ATTRIBUTE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE 23</pre>
<p>Invalid node attribute (error subject is the node name).</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5116"></a><h3>
-<a name="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS"></a>XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE 25</pre>
-<p>Missing node attribute (error subject is the node name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-NODE-CONTENT:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_NODE_CONTENT</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_NODE_CONTENT 22</pre>
+<p>Invalid node content (error subject is the node name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5124"></a><h3>
-<a name="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS"></a>XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT 26</pre>
-<p>Node already present,</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-OPERATION:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_OPERATION</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_OPERATION 15</pre>
+<p>Invalid operation.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5132"></a><h3>
-<a name="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS"></a>XMLSEC_ERRORS_R_UNEXPECTED_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_UNEXPECTED_NODE 27</pre>
-<p>Unexpected node (error subject is the node name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-RESULT:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_RESULT</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_RESULT 13</pre>
+<p>Invalid result.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5140"></a><h3>
-<a name="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS"></a>XMLSEC_ERRORS_R_NODE_NOT_FOUND</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NODE_NOT_FOUND 28</pre>
-<p>Node not found (error subject is the required node name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-SIZE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_SIZE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_SIZE 11</pre>
+<p>Invalid size.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-ERRORS-R-INVALID-STATUS:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_STATUS</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_STATUS 16</pre>
+<p>Invalid status.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5148"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"></a>XMLSEC_ERRORS_R_INVALID_TRANSFORM</h3>
+<a name="XMLSEC-ERRORS-R-INVALID-TRANSFORM:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_TRANSFORM</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_TRANSFORM 31</pre>
<p>This transform is invlaid here.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5156"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"></a>XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</h3>
+<a name="XMLSEC-ERRORS-R-INVALID-TRANSFORM-KEY:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY 32</pre>
<p>Key is invalid for this transform.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5164"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_URI_TYPE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_URI_TYPE 33</pre>
-<p>Invalid URI type.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5172"></a><h3>
-<a
name="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS"></a>XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED 34</pre>
-<p>The transform requires the input document to be the same as context.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-TYPE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_TYPE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_TYPE 14</pre>
+<p>Invalid type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5180"></a><h3>
-<a name="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS"></a>XMLSEC_ERRORS_R_TRANSFORM_DISABLED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_TRANSFORM_DISABLED 35</pre>
-<p>The transform is disabled.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-INVALID-URI-TYPE:CAPS"></a><h3>XMLSEC_ERRORS_R_INVALID_URI_TYPE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_URI_TYPE 33</pre>
+<p>Invalid URI type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5188"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-KEY-DATA:CAPS"></a>XMLSEC_ERRORS_R_INVALID_KEY_DATA</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_KEY_DATA 41</pre>
-<p>Key data is invalid.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-IO-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_IO_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_IO_FAILED 7</pre>
+<p>IO operation failed.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5196"></a><h3>
-<a name="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"></a>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND 42</pre>
-<p>Data is not found (error subject is the data name).</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS"></a><h3>XMLSEC_ERRORS_R_KEYDATA_DISABLED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEYDATA_DISABLED 46</pre>
+<p>The key data type disabled.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5204"></a><h3>
-<a name="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS"></a>XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</h3>
+<a name="XMLSEC-ERRORS-R-KEY-DATA-ALREADY-EXIST:CAPS"></a><h3>XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST 43</pre>
<p>The key data is already exist.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5212"></a><h3>
-<a name="XMLSEC-ERRORS-R-INVALID-KEY-DATA-SIZE:CAPS"></a>XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE 44</pre>
-<p>Invalid key size.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-KEY-DATA-NOT-FOUND:CAPS"></a><h3>XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEY_DATA_NOT_FOUND 42</pre>
+<p>Data is not found (error subject is the data name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5220"></a><h3>
-<a name="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS"></a>XMLSEC_ERRORS_R_KEY_NOT_FOUND</h3>
+<a name="XMLSEC-ERRORS-R-KEY-NOT-FOUND:CAPS"></a><h3>XMLSEC_ERRORS_R_KEY_NOT_FOUND</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEY_NOT_FOUND 45</pre>
<p>Key not found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5228"></a><h3>
-<a name="XMLSEC-ERRORS-R-KEYDATA-DISABLED:CAPS"></a>XMLSEC_ERRORS_R_KEYDATA_DISABLED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_KEYDATA_DISABLED 46</pre>
-<p>The key data type disabled.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-MALLOC-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_MALLOC_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MALLOC_FAILED 2</pre>
+<p>Failed to allocate memory error.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS"></a><h3>XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL 61</pre>
+<p>Max EncryptedKey level reached.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5236"></a><h3>
-<a name="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"></a>XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</h3>
+<a name="XMLSEC-ERRORS-R-MAX-RETRIEVALS-LEVEL:CAPS"></a><h3>XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL 51</pre>
<p>Max allowed retrievals level reached.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5244"></a><h3>
-<a
name="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"></a>XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</h3>
+<a
name="XMLSEC-ERRORS-R-MAX-RETRIEVAL-TYPE-MISMATCH:CAPS"></a><h3>XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH 52</pre>
<p>The retrieved key data type does not match the one specified
in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> node.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5253"></a><h3>
-<a name="XMLSEC-ERRORS-R-MAX-ENCKEY-LEVEL:CAPS"></a>XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL 61</pre>
-<p>Max EncryptedKey level reached.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-MISSING-NODE-ATTRIBUTE:CAPS"></a><h3>XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE 25</pre>
+<p>Missing node attribute (error subject is the node name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5261"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-VERIFY-FAILED:CAPS"></a>XMLSEC_ERRORS_R_CERT_VERIFY_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_VERIFY_FAILED 71</pre>
-<p>Certificate verification failed.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-NODE-ALREADY-PRESENT:CAPS"></a><h3>XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT 26</pre>
+<p>Node already present,</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5269"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-NOT-FOUND:CAPS"></a>XMLSEC_ERRORS_R_CERT_NOT_FOUND</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_NOT_FOUND 72</pre>
-<p>Requested certificate is not found.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-NODE-NOT-FOUND:CAPS"></a><h3>XMLSEC_ERRORS_R_NODE_NOT_FOUND</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NODE_NOT_FOUND 28</pre>
+<p>Node not found (error subject is the required node name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5277"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-REVOKED:CAPS"></a>XMLSEC_ERRORS_R_CERT_REVOKED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_REVOKED 73</pre>
-<p>The certificate is revoked.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-NOT-IMPLEMENTED:CAPS"></a><h3>XMLSEC_ERRORS_R_NOT_IMPLEMENTED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_NOT_IMPLEMENTED 9</pre>
+<p>Feature is not implemented.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5285"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-ISSUER-FAILED:CAPS"></a>XMLSEC_ERRORS_R_CERT_ISSUER_FAILED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_ISSUER_FAILED 74</pre>
-<p>Failed to get certificate issuer.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-STRDUP-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_STRDUP_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_STRDUP_FAILED 3</pre>
+<p>Failed to duplicate string error.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5293"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-NOT-YET-VALID:CAPS"></a>XMLSEC_ERRORS_R_CERT_NOT_YET_VALID</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_NOT_YET_VALID 75</pre>
-<p>"Not valid before" verification failed.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-TRANSFORM-DISABLED:CAPS"></a><h3>XMLSEC_ERRORS_R_TRANSFORM_DISABLED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_TRANSFORM_DISABLED 35</pre>
+<p>The transform is disabled.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5301"></a><h3>
-<a name="XMLSEC-ERRORS-R-CERT-HAS-EXPIRED:CAPS"></a>XMLSEC_ERRORS_R_CERT_HAS_EXPIRED</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_CERT_HAS_EXPIRED 76</pre>
-<p>"Not valid after" verification failed.</p>
-<p></p>
+<a
name="XMLSEC-ERRORS-R-TRANSFORM-SAME-DOCUMENT-REQUIRED:CAPS"></a><h3>XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED 34</pre>
+<p>The transform requires the input document to be the same as context.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5309"></a><h3>
-<a name="XMLSEC-ERRORS-R-DSIG-NO-REFERENCES:CAPS"></a>XMLSEC_ERRORS_R_DSIG_NO_REFERENCES</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DSIG_NO_REFERENCES 81</pre>
-<p>The <dsig:Reference> nodes not found.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-UNEXPECTED-NODE:CAPS"></a><h3>XMLSEC_ERRORS_R_UNEXPECTED_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_UNEXPECTED_NODE 27</pre>
+<p>Unexpected node (error subject is the node name).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5317"></a><h3>
-<a name="XMLSEC-ERRORS-R-DSIG-INVALID-REFERENCE:CAPS"></a>XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE 82</pre>
-<p>The <dsig:Reference> validation failed.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-XMLSEC-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_XMLSEC_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XMLSEC_FAILED 1</pre>
+<p>An XMLSec function failed (error subject is the failed function).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5325"></a><h3>
-<a name="XMLSEC-ERRORS-R-ASSERTION:CAPS"></a>XMLSEC_ERRORS_R_ASSERTION</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_ASSERTION 100</pre>
-<p>Invalid assertion.</p>
-<p></p>
+<a name="XMLSEC-ERRORS-R-XML-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_XML_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XML_FAILED 5</pre>
+<p>LibXML function failed (error subject is the failed function).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5333"></a><h3>
-<a name="XMLSEC-ERRORS-MAX-NUMBER:CAPS"></a>XMLSEC_ERRORS_MAX_NUMBER</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_MAX_NUMBER 256</pre>
-<p>The maximum xmlsec errors number.</p>
+<a name="XMLSEC-ERRORS-R-XSLT-FAILED:CAPS"></a><h3>XMLSEC_ERRORS_R_XSLT_FAILED</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_R_XSLT_FAILED 6</pre>
+<p>LibXSLT function failed (error subject is the failed function).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECASSERT"></a><h3>xmlSecAssert()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecAssert( p )</pre>
+<p>Macro. Verifies that <code class="PARAMETER">p</code> is true and calls <gtkdoclink href="RETURN"><code
class="FUNCTION">return()</code></gtkdoclink> otherwise.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6096"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expression.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5341"></a><h3>
-<a name="XMLSECERRORSCALLBACK"></a>xmlSecErrorsCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecErrorsCallback) (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
-<p>The errors reporting callback function.</p>
+<a name="XMLSECASSERT2"></a><h3>xmlSecAssert2()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecAssert2( p, ret )</pre>
+<p>Macro. Verifies that <code class="PARAMETER">p</code> is true and calls return(<code
class="PARAMETER">ret</code>) otherwise.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6110"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expression.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6115"><span style="white-space: nowrap"><code
class="PARAMETER">ret</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the return value.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECERROR"></a><h3>xmlSecError ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecError (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>,
+ <code class="PARAMETER">...</code>);</pre>
+<p>Reports an error to the default (<a href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACK"><span
class="TYPE">xmlSecErrorsDefaultCallback</span></a>) or
+application specific callback installed using <a href="xmlsec-errors.html#XMLSECERRORSSETCALLBACK"><span
class="TYPE">xmlSecErrorsSetCallback</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5358"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location file name (__FILE__ macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6155"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location filename (__FILE__).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5363"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__ macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6160"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5368"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function name (__FUNCTION__
macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6165"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function (__FUNCTIION__).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5373"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6170"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5378"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6175"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5383"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6180"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5388"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the additional error message.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6185"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error message in printf format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6190"><span style="white-space: nowrap"><code
class="PARAMETER">...</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the parameters for the <code class="PARAMETER">msg</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5393"></a><h3>
-<a name="XMLSECERRORSINIT"></a>xmlSecErrorsInit ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecErrorsInit (void);</pre>
-<p>Initializes the errors reporting. It is called from <a href="xmlsec-xmlsec.html#XMLSECINIT"><span
class="TYPE">xmlSecInit</span></a> function.
-and applications must not call this function directly.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5404"></a><h3>
-<a name="XMLSECERRORSSHUTDOWN"></a>xmlSecErrorsShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecErrorsShutdown (void);</pre>
-<p>Cleanups the errors reporting. It is called from <a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span
class="TYPE">xmlSecShutdown</span></a> function.
-and applications must not call this function directly.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5415"></a><h3>
-<a name="XMLSECERRORSSETCALLBACK"></a>xmlSecErrorsSetCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecErrorsSetCallback (<a
href="xmlsec-errors.html#XMLSECERRORSCALLBACK">xmlSecErrorsCallback</a> callback);</pre>
-<p>Sets the errors callback function to <code class="PARAMETER">callback</code> that will be called
-every time an error occurs.</p>
-<p></p>
+<a name="XMLSECERRORSCALLBACK"></a><h3>xmlSecErrorsCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecErrorsCallback) (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);</pre>
+<p>The errors reporting callback function.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5427"><span style="white-space: nowrap"><code
class="PARAMETER">callback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new errors callback function.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6226"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location file name (__FILE__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6231"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6236"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function name (__FUNCTION__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6241"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6246"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6251"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN6256"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the additional error message.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5432"></a><h3>
-<a name="XMLSECERRORSDEFAULTCALLBACK"></a>xmlSecErrorsDefaultCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecErrorsDefaultCallback (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
+<a name="XMLSECERRORSDEFAULTCALLBACK"></a><h3>xmlSecErrorsDefaultCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecErrorsDefaultCallback (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);</pre>
<p>The default error reporting callback that utilizes LibXML
-error reporting <font><span class="TYPE">xmlGenericError</span></font> function.</p>
-<p></p>
+error reporting <gtkdoclink href="XMLGENERICERROR"><span class="TYPE">xmlGenericError</span></gtkdoclink>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5451"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location file name (__FILE__ macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6293"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location file name (__FILE__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5456"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__ macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6298"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5461"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function name (__FUNCTION__
macro).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6303"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function name (__FUNCTION__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5466"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6308"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5471"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6313"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5476"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6318"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5481"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the additional error message.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6323"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the additional error message.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5486"></a><h3>
-<a name="XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT"></a>xmlSecErrorsDefaultCallbackEnableOutput ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecErrorsDefaultCallbackEnableOutput
- (<font>int</font> enabled);</pre>
+<a name="XMLSECERRORSDEFAULTCALLBACKENABLEOUTPUT"></a><h3>xmlSecErrorsDefaultCallbackEnableOutput ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecErrorsDefaultCallbackEnableOutput
+ (<code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> enabled</code>);</pre>
<p>Enables or disables calling LibXML2 callback from the default
errors callback.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5497"><span style="white-space: nowrap"><code
class="PARAMETER">enabled</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6340"><span style="white-space: nowrap"><code
class="PARAMETER">enabled</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5502"></a><h3>
-<a name="XMLSECERRORSGETCODE"></a>xmlSecErrorsGetCode ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecErrorsGetCode (<a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);</pre>
+<a name="XMLSECERRORSGETCODE"></a><h3>xmlSecErrorsGetCode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecErrorsGetCode (<code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets the known error code at position <code class="PARAMETER">pos</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5514"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6358"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5519"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the known error code or 0 if <code class="PARAMETER">pos</code> is greater
than
+<td align="LEFT" valign="TOP"><a name="AEN6363"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the known error code or 0 if <code class="PARAMETER">pos</code> is greater
than
total number of known error codes.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5525"></a><h3>
-<a name="XMLSECERRORSGETMSG"></a>xmlSecErrorsGetMsg ()</h3>
-<pre class="PROGRAMLISTING">const <font>char</font>* xmlSecErrorsGetMsg (<a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);</pre>
+<a name="XMLSECERRORSGETMSG"></a><h3>xmlSecErrorsGetMsg ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="CHAR"><span class="RETURNVALUE">char</span></gtkdoclink>
* xmlSecErrorsGetMsg (<code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets the known error message at position <code class="PARAMETER">pos</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5537"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6382"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5542"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the known error message or NULL if <code class="PARAMETER">pos</code> is
greater than
+<td align="LEFT" valign="TOP"><a name="AEN6387"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the known error message or NULL if <code class="PARAMETER">pos</code> is
greater than
total number of known error codes.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5548"></a><h3>
-<a name="XMLSEC-ERRORS-HERE:CAPS"></a>XMLSEC_ERRORS_HERE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_HERE
__FILE__,__LINE__,__XMLSEC_FUNCTION__</pre>
-<p>The macro that specifies the location (file, line and function)
-for the <a href="xmlsec-errors.html#XMLSECERROR"><code class="FUNCTION">xmlSecError()</code></a>
function.</p>
-<p></p>
+<a name="XMLSECERRORSINIT"></a><h3>xmlSecErrorsInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecErrorsInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Initializes the errors reporting. It is called from <a href="xmlsec-xmlsec.html#XMLSECINIT"><span
class="TYPE">xmlSecInit</span></a> function.
+and applications must not call this function directly.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5558"></a><h3>
-<a name="XMLSECERRORSSAFESTRING"></a>xmlSecErrorsSafeString()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecErrorsSafeString(str)</pre>
+<a name="XMLSECERRORSSAFESTRING"></a><h3>xmlSecErrorsSafeString()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecErrorsSafeString(str)</pre>
<p>Macro. Returns <code class="PARAMETER">str</code> if it is not NULL or pointer to "NULL" otherwise.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5568"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6413"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5573"></a><h3>
-<a name="XMLSEC-ERRORS-NO-MESSAGE:CAPS"></a>XMLSEC_ERRORS_NO_MESSAGE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ERRORS_NO_MESSAGE " "</pre>
-<p>Empty error message " ".</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5581"></a><h3>
-<a name="XMLSECERROR"></a>xmlSecError ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecError (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg,
- ...);</pre>
-<p>Reports an error to the default (<a href="xmlsec-errors.html#XMLSECERRORSDEFAULTCALLBACK"><span
class="TYPE">xmlSecErrorsDefaultCallback</span></a>) or
-application specific callback installed using <a href="xmlsec-errors.html#XMLSECERRORSSETCALLBACK"><span
class="TYPE">xmlSecErrorsSetCallback</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5602"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location filename (__FILE__).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5607"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5612"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function (__FUNCTIION__).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5617"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5622"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5627"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5632"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error message in printf format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5637"><span style="white-space: nowrap"><code
class="PARAMETER">...</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the parameters for the <code
class="PARAMETER">msg</code>.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5643"></a><h3>
-<a name="XMLSECASSERT"></a>xmlSecAssert()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecAssert( p )</pre>
-<p>Macro. Verifies that <code class="PARAMETER">p</code> is true and calls <font><code
class="FUNCTION">return()</code></font> otherwise.</p>
-<p></p>
+<a name="XMLSECERRORSSETCALLBACK"></a><h3>xmlSecErrorsSetCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecErrorsSetCallback (<code class="PARAMETER"><a
href="xmlsec-errors.html#XMLSECERRORSCALLBACK"><span class="TYPE">xmlSecErrorsCallback</span></a>
callback</code>);</pre>
+<p>Sets the errors callback function to <code class="PARAMETER">callback</code> that will be called
+every time an error occurs.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5655"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6431"><span style="white-space: nowrap"><code
class="PARAMETER">callback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new errors callback function.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5660"></a><h3>
-<a name="XMLSECASSERT2"></a>xmlSecAssert2()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecAssert2( p, ret )</pre>
-<p>Macro. Verifies that <code class="PARAMETER">p</code> is true and calls return(<code
class="PARAMETER">ret</code>) otherwise.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5671"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expression.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5676"><span style="white-space: nowrap"><code
class="PARAMETER">ret</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the return value.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECERRORSSHUTDOWN"></a><h3>xmlSecErrorsShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecErrorsShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Cleanups the errors reporting. It is called from <a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span
class="TYPE">xmlSecShutdown</span></a> function.
+and applications must not call this function directly.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-examples-sign-dynamimc-template.html
b/docs/api/xmlsec-examples-sign-dynamimc-template.html
index 5395a79..2d47acd 100644
--- a/docs/api/xmlsec-examples-sign-dynamimc-template.html
+++ b/docs/api/xmlsec-examples-sign-dynamimc-template.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Signing a template file." href="xmlsec-examples-sign-template-file.html">
<link rel="NEXT" title="Signing with X509 certificate." href="xmlsec-examples-sign-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-examples-sign-template-file.html
b/docs/api/xmlsec-examples-sign-template-file.html
index c9bcb97..a6cf34e 100644
--- a/docs/api/xmlsec-examples-sign-template-file.html
+++ b/docs/api/xmlsec-examples-sign-template-file.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Examples." href="xmlsec-examples.html">
<link rel="NEXT" title="Signing a dynamicaly created template."
href="xmlsec-examples-sign-dynamimc-template.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-examples-sign-x509.html b/docs/api/xmlsec-examples-sign-x509.html
index d8b46c6..796c5f6 100644
--- a/docs/api/xmlsec-examples-sign-x509.html
+++ b/docs/api/xmlsec-examples-sign-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Signing a dynamicaly created template."
href="xmlsec-examples-sign-dynamimc-template.html">
<link rel="NEXT" title="Verifying a signature with a single key." href="xmlsec-verify-with-key.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-examples.html b/docs/api/xmlsec-examples.html
index 01f0c35..6379899 100644
--- a/docs/api/xmlsec-examples.html
+++ b/docs/api/xmlsec-examples.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Sharing the results." href="xmlsec-notes-new-crypto-sharing-results.html">
<link rel="NEXT" title="Signing a template file." href="xmlsec-examples-sign-template-file.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-gcrypt-app.html b/docs/api/xmlsec-gcrypt-app.html
index 7225ca3..49f5e9c 100644
--- a/docs/api/xmlsec-gcrypt-app.html
+++ b/docs/api/xmlsec-gcrypt-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for GCrypt API Reference." href="xmlsec-gcrypt-ref.html">
<link rel="PREVIOUS" title="XML Security Library for GCrypt API Reference." href="xmlsec-gcrypt-ref.html">
<link rel="NEXT" title="crypto" href="xmlsec-gcrypt-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,527 +87,485 @@
<h1>
<a name="XMLSEC-GCRYPT-APP"></a>app</h1>
<div class="REFNAMEDIV">
-<a name="AEN27785"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
+<a name="AEN32738"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN27788"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPINIT">xmlSecGCryptAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPSHUTDOWN">xmlSecGCryptAppShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT">xmlSecGCryptAppDefaultKeysMngrInit</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecGCryptAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD">xmlSecGCryptAppDefaultKeysMngrLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE">xmlSecGCryptAppDefaultKeysMngrSave</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOAD">xmlSecGCryptAppKeysMngrCertLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY">xmlSecGCryptAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOAD">xmlSecGCryptAppKeyLoad</a> (const
<font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOADMEMORY">xmlSecGCryptAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOAD">xmlSecGCryptAppPkcs12Load</a> (const
<font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOADMEMORY">xmlSecGCryptAppPkcs12LoadMemory</a>
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOAD">xmlSecGCryptAppKeyCertLoad</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOADMEMORY">xmlSecGCryptAppKeyCertLoadMemory</a>
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK">xmlSecGCryptAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-GCRYPT-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecGCryptAppDefaultKeysMngrAdoptKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT">xmlSecGCryptAppDefaultKeysMngrInit</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD">xmlSecGCryptAppDefaultKeysMngrLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE">xmlSecGCryptAppDefaultKeysMngrSave</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK">xmlSecGCryptAppGetDefaultPwdCallback</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPINIT">xmlSecGCryptAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOAD">xmlSecGCryptAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYCERTLOADMEMORY">xmlSecGCryptAppKeyCertLoadMemory</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOAD">xmlSecGCryptAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYLOADMEMORY">xmlSecGCryptAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOAD">xmlSecGCryptAppKeysMngrCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY">xmlSecGCryptAppKeysMngrCertLoadMemory</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOAD">xmlSecGCryptAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPPKCS12LOADMEMORY">xmlSecGCryptAppPkcs12LoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPSHUTDOWN">xmlSecGCryptAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN27866"></a><h2>Description</h2>
+<a name="XMLSEC-GCRYPT-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Application functions implementation for GCrypt.</p>
</div>
<div class="REFSECT1">
-<a name="AEN27869"></a><h2>Details</h2>
+<a name="XMLSEC-GCRYPT-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN27871"></a><h3>
-<a name="XMLSECGCRYPTAPPINIT"></a>xmlSecGCryptAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppDefaultKeysMngrAdoptKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGCryptAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27883"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to GCrypt configuration (unused).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32952"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27888"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32957"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32962"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27893"></a><h3>
-<a name="XMLSECGCRYPTAPPSHUTDOWN"></a>xmlSecGCryptAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27904"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN27909"></a><h3>
-<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"></a>xmlSecGCryptAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppDefaultKeysMngrInit
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecGCryptAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppDefaultKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
and a default GCrypt crypto key data stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27923"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32982"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27928"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32987"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27933"></a><h3>
-<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecGCryptAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGCryptAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecGCryptAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppDefaultKeysMngrLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGCryptAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27949"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33011"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27954"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33016"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27959"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33021"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27964"></a><h3>
-<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecGCryptAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppDefaultKeysMngrLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-gcrypt-app.html#XMLSECGCRYPTAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGCryptAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecGCryptAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppDefaultKeysMngrSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27980"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33045"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33050"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27985"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33055"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27990"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33060"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27995"></a><h3>
-<a name="XMLSECGCRYPTAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecGCryptAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppDefaultKeysMngrSave
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
+<a name="XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecGCryptAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecGCryptAppGetDefaultPwdCallback
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN33076"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTAPPINIT"></a><h3>xmlSecGCryptAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28009"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28014"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33094"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to GCrypt configuration (unused).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28019"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28024"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33099"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28029"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOAD"></a>xmlSecGCryptAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppKeysMngrCertLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPKEYCERTLOAD"></a><h3>xmlSecGCryptAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key
+(not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28045"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28050"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33123"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28055"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33128"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28060"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33133"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28066"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33138"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28071"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecGCryptAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPKEYCERTLOADMEMORY"></a><h3>xmlSecGCryptAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from memory buffer and adds it to key (not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28088"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28093"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33164"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28098"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33169"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28103"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33174"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28108"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate trusted or
not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33179"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28113"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33184"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28118"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYLOAD"></a>xmlSecGCryptAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecGCryptAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECGCRYPTAPPKEYLOAD"></a><h3>xmlSecGCryptAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGCryptAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the a file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28133"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33213"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28138"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33218"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28143"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33223"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28148"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33228"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28153"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33233"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33238"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28163"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYLOADMEMORY"></a>xmlSecGCryptAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecGCryptAppKeyLoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECGCRYPTAPPKEYLOADMEMORY"></a><h3>xmlSecGCryptAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGCryptAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the memory buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28179"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33270"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28184"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of binary key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33275"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of binary key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28189"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33280"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28194"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33285"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28199"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33290"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28204"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33295"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28209"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33300"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28214"></a><h3>
-<a name="XMLSECGCRYPTAPPPKCS12LOAD"></a>xmlSecGCryptAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecGCryptAppPkcs12Load
(const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file
-(not implemented yet).
-For uniformity, call xmlSecGCryptAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecGCryptAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28228"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33328"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28233"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33333"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28238"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33338"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28243"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33343"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28248"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33349"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28253"></a><h3>
-<a name="XMLSECGCRYPTAPPPKCS12LOADMEMORY"></a>xmlSecGCryptAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecGCryptAppPkcs12LoadMemory
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecGCryptAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecGCryptAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppKeysMngrCertLoadMemory
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28268"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33380"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28273"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33385"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28278"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33390"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28283"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33395"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28288"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33400"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28293"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33405"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28298"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYCERTLOAD"></a>xmlSecGCryptAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key
-(not implemented yet).</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPPKCS12LOAD"></a><h3>xmlSecGCryptAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGCryptAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file
+(not implemented yet).
+For uniformity, call xmlSecGCryptAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28312"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33431"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28317"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33436"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28322"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33441"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28327"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33446"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33451"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28332"></a><h3>
-<a name="XMLSECGCRYPTAPPKEYCERTLOADMEMORY"></a>xmlSecGCryptAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptAppKeyCertLoadMemory
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from memory buffer and adds it to key (not implemented yet).</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPPKCS12LOADMEMORY"></a><h3>xmlSecGCryptAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGCryptAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecGCryptAppKeyLoadMemory instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28346"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33480"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33485"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28351"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33490"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28356"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33495"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28361"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33500"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28366"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33505"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28371"></a><h3>
-<a name="XMLSECGCRYPTAPPGETDEFAULTPWDCALLBACK"></a>xmlSecGCryptAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecGCryptAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
+<a name="XMLSECGCRYPTAPPSHUTDOWN"></a><h3>xmlSecGCryptAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28381"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33522"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
</div>
diff --git a/docs/api/xmlsec-gcrypt-crypto.html b/docs/api/xmlsec-gcrypt-crypto.html
index 6e134f5..b64dccc 100644
--- a/docs/api/xmlsec-gcrypt-crypto.html
+++ b/docs/api/xmlsec-gcrypt-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for GCrypt API Reference." href="xmlsec-gcrypt-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-gcrypt-app.html">
<link rel="NEXT" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1243 +87,1037 @@
<h1>
<a name="XMLSEC-GCRYPT-CRYPTO"></a>crypto</h1>
<div class="REFNAMEDIV">
-<a name="AEN28391"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GCrypt.</div>
+<a name="AEN33532"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GCrypt.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN28394"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GCRYPT">xmlSecCryptoGetFunctions_gcrypt</a>
- (void);
-<font>int</font> <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTINIT">xmlSecGCryptInit</a>
(void);
-<font>int</font> <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTSHUTDOWN">xmlSecGCryptShutdown</a>
(void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYSMNGRINIT">xmlSecGCryptKeysMngrInit</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTGENERATERANDOM">xmlSecGCryptGenerateRandom</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESID">xmlSecGCryptKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESGETKLASS">xmlSecGCryptKeyDataAesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESSET">xmlSecGCryptKeyDataAesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCID">xmlSecGCryptTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS">xmlSecGCryptTransformAes128CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCID">xmlSecGCryptTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS">xmlSecGCryptTransformAes192CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCID">xmlSecGCryptTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS">xmlSecGCryptTransformAes256CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128ID">xmlSecGCryptTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128GETKLASS">xmlSecGCryptTransformKWAes128GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192ID">xmlSecGCryptTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192GETKLASS">xmlSecGCryptTransformKWAes192GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256ID">xmlSecGCryptTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256GETKLASS">xmlSecGCryptTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESID">xmlSecGCryptKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESGETKLASS">xmlSecGCryptKeyDataDesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESSET">xmlSecGCryptKeyDataDesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCID">xmlSecGCryptTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS">xmlSecGCryptTransformDes3CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3ID">xmlSecGCryptTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3GETKLASS">xmlSecGCryptTransformKWDes3GetKlass</a>
- (void);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAID">xmlSecGCryptKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETKLASS">xmlSecGCryptKeyDataDsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEY">xmlSecGCryptKeyDataDsaAdoptKey</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> dsa_key);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR">xmlSecGCryptKeyDataDsaAdoptKeyPair</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> pub_key,
- <font>gcry_sexp_t</font> priv_key);
-<font>gcry_sexp_t</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPUBLICKEY">xmlSecGCryptKeyDataDsaGetPublicKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>gcry_sexp_t</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY">xmlSecGCryptKeyDataDsaGetPrivateKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1ID">xmlSecGCryptTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS">xmlSecGCryptTransformDsaSha1GetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACGETMINOUTPUTLENGTH">xmlSecGCryptHmacGetMinOutputLength</a>
- (void);
-<font>void</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACSETMINOUTPUTLENGTH">xmlSecGCryptHmacSetMinOutputLength</a>
- (<font>int</font> min_length);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACID">xmlSecGCryptKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACGETKLASS">xmlSecGCryptKeyDataHmacGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACSET">xmlSecGCryptKeyDataHmacSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5ID">xmlSecGCryptTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS">xmlSecGCryptTransformHmacMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID">xmlSecGCryptTransformHmacRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGCryptTransformHmacRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1ID">xmlSecGCryptTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS">xmlSecGCryptTransformHmacSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256ID">xmlSecGCryptTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS">xmlSecGCryptTransformHmacSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384ID">xmlSecGCryptTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS">xmlSecGCryptTransformHmacSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512ID">xmlSecGCryptTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS">xmlSecGCryptTransformHmacSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAID">xmlSecGCryptKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETKLASS">xmlSecGCryptKeyDataRsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEY">xmlSecGCryptKeyDataRsaAdoptKey</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> rsa_key);
-<font>int</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR">xmlSecGCryptKeyDataRsaAdoptKeyPair</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> pub_key,
- <font>gcry_sexp_t</font> priv_key);
-<font>gcry_sexp_t</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPUBLICKEY">xmlSecGCryptKeyDataRsaGetPublicKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>gcry_sexp_t</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY">xmlSecGCryptKeyDataRsaGetPrivateKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5ID">xmlSecGCryptTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS">xmlSecGCryptTransformRsaMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160ID">xmlSecGCryptTransformRsaRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS">xmlSecGCryptTransformRsaRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1ID">xmlSecGCryptTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS">xmlSecGCryptTransformRsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256ID">xmlSecGCryptTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS">xmlSecGCryptTransformRsaSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384ID">xmlSecGCryptTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS">xmlSecGCryptTransformRsaSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512ID">xmlSecGCryptTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS">xmlSecGCryptTransformRsaSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1ID">xmlSecGCryptTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1GETKLASS">xmlSecGCryptTransformSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256ID">xmlSecGCryptTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256GETKLASS">xmlSecGCryptTransformSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384ID">xmlSecGCryptTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384GETKLASS">xmlSecGCryptTransformSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512ID">xmlSecGCryptTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512GETKLASS">xmlSecGCryptTransformSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5ID">xmlSecGCryptTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5GETKLASS">xmlSecGCryptTransformMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160ID">xmlSecGCryptTransformRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS">xmlSecGCryptTransformRipemd160GetKlass</a>
- (void);</pre>
+<a name="XMLSEC-GCRYPT-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GCRYPT">xmlSecCryptoGetFunctions_gcrypt</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTGENERATERANDOM">xmlSecGCryptGenerateRandom</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACGETMINOUTPUTLENGTH">xmlSecGCryptHmacGetMinOutputLength</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTHMACSETMINOUTPUTLENGTH">xmlSecGCryptHmacSetMinOutputLength</a>
(<code class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTINIT">xmlSecGCryptInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESGETKLASS">xmlSecGCryptKeyDataAesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESID">xmlSecGCryptKeyDataAesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAAESSET">xmlSecGCryptKeyDataAesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESGETKLASS">xmlSecGCryptKeyDataDesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESID">xmlSecGCryptKeyDataDesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADESSET">xmlSecGCryptKeyDataDesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEY">xmlSecGCryptKeyDataDsaAdoptKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> dsa_key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR">xmlSecGCryptKeyDataDsaAdoptKeyPair</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> pub_key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> priv_key</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETKLASS">xmlSecGCryptKeyDataDsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="GCRY-SEXP-T"><span class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY">xmlSecGCryptKeyDataDsaGetPrivateKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="GCRY-SEXP-T"><span class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAGETPUBLICKEY">xmlSecGCryptKeyDataDsaGetPublicKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATADSAID">xmlSecGCryptKeyDataDsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACGETKLASS">xmlSecGCryptKeyDataHmacGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACID">xmlSecGCryptKeyDataHmacId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATAHMACSET">xmlSecGCryptKeyDataHmacSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEY">xmlSecGCryptKeyDataRsaAdoptKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> rsa_key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR">xmlSecGCryptKeyDataRsaAdoptKeyPair</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> pub_key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> priv_key</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETKLASS">xmlSecGCryptKeyDataRsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="GCRY-SEXP-T"><span class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY">xmlSecGCryptKeyDataRsaGetPrivateKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="GCRY-SEXP-T"><span class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAGETPUBLICKEY">xmlSecGCryptKeyDataRsaGetPublicKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+#define <a href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYDATARSAID">xmlSecGCryptKeyDataRsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTKEYSMNGRINIT">xmlSecGCryptKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTSHUTDOWN">xmlSecGCryptShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS">xmlSecGCryptTransformAes128CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES128CBCID">xmlSecGCryptTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS">xmlSecGCryptTransformAes192CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES192CBCID">xmlSecGCryptTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS">xmlSecGCryptTransformAes256CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMAES256CBCID">xmlSecGCryptTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS">xmlSecGCryptTransformDes3CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDES3CBCID">xmlSecGCryptTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS">xmlSecGCryptTransformDsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMDSASHA1ID">xmlSecGCryptTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS">xmlSecGCryptTransformHmacMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACMD5ID">xmlSecGCryptTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGCryptTransformHmacRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID">xmlSecGCryptTransformHmacRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS">xmlSecGCryptTransformHmacSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA1ID">xmlSecGCryptTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS">xmlSecGCryptTransformHmacSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA256ID">xmlSecGCryptTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS">xmlSecGCryptTransformHmacSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA384ID">xmlSecGCryptTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS">xmlSecGCryptTransformHmacSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMHMACSHA512ID">xmlSecGCryptTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128GETKLASS">xmlSecGCryptTransformKWAes128GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES128ID">xmlSecGCryptTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192GETKLASS">xmlSecGCryptTransformKWAes192GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES192ID">xmlSecGCryptTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256GETKLASS">xmlSecGCryptTransformKWAes256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWAES256ID">xmlSecGCryptTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3GETKLASS">xmlSecGCryptTransformKWDes3GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMKWDES3ID">xmlSecGCryptTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5GETKLASS">xmlSecGCryptTransformMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMMD5ID">xmlSecGCryptTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS">xmlSecGCryptTransformRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRIPEMD160ID">xmlSecGCryptTransformRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS">xmlSecGCryptTransformRsaMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSAMD5ID">xmlSecGCryptTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS">xmlSecGCryptTransformRsaRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSARIPEMD160ID">xmlSecGCryptTransformRsaRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS">xmlSecGCryptTransformRsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA1ID">xmlSecGCryptTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS">xmlSecGCryptTransformRsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA256ID">xmlSecGCryptTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS">xmlSecGCryptTransformRsaSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA384ID">xmlSecGCryptTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS">xmlSecGCryptTransformRsaSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMRSASHA512ID">xmlSecGCryptTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1GETKLASS">xmlSecGCryptTransformSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA1ID">xmlSecGCryptTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256GETKLASS">xmlSecGCryptTransformSha256GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA256ID">xmlSecGCryptTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384GETKLASS">xmlSecGCryptTransformSha384GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA384ID">xmlSecGCryptTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512GETKLASS">xmlSecGCryptTransformSha512GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gcrypt-crypto.html#XMLSECGCRYPTTRANSFORMSHA512ID">xmlSecGCryptTransformSha512Id</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN28556"></a><h2>Description</h2>
+<a name="XMLSEC-GCRYPT-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto transforms implementation for GCrypt.</p>
</div>
<div class="REFSECT1">
-<a name="AEN28559"></a><h2>Details</h2>
+<a name="XMLSEC-GCRYPT-CRYPTO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN28561"></a><h3>
-<a name="XMLSECCRYPTOGETFUNCTIONS-GCRYPT"></a>xmlSecCryptoGetFunctions_gcrypt ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoGetFunctions_gcrypt
- (void);</pre>
+<a name="XMLSECCRYPTOGETFUNCTIONS-GCRYPT"></a><h3>xmlSecCryptoGetFunctions_gcrypt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoGetFunctions_gcrypt
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>Gets the pointer to xmlsec-gcrypt functions table.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28571"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the xmlsec-gcrypt functions table or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33889"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the xmlsec-gcrypt functions table or NULL if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28576"></a><h3>
-<a name="XMLSECGCRYPTINIT"></a>xmlSecGCryptInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
+<a name="XMLSECGCRYPTGENERATERANDOM"></a><h3>xmlSecGCryptGenerateRandom ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptGenerateRandom (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28586"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33911"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33916"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the numer of bytes to generate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN33921"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28591"></a><h3>
-<a name="XMLSECGCRYPTSHUTDOWN"></a>xmlSecGCryptShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
+<a name="XMLSECGCRYPTHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecGCryptHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptHmacGetMinOutputLength (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the value of min HMAC length.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28601"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN33937"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the min HMAC output length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28606"></a><h3>
-<a name="XMLSECGCRYPTKEYSMNGRINIT"></a>xmlSecGCryptKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds GCrypt specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECGCRYPTHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecGCryptHmacSetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecGCryptHmacSetMinOutputLength (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> min_length</code>);</pre>
+<p>Sets the min HMAC output length</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28617"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28622"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN33954"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new min length</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28627"></a><h3>
-<a name="XMLSECGCRYPTGENERATERANDOM"></a>xmlSecGCryptGenerateRandom ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptGenerateRandom (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
-<p></p>
+<a name="XMLSECGCRYPTINIT"></a><h3>xmlSecGCryptInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28641"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination buffer.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28646"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the numer of bytes to generate.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28651"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN33970"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28656"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAAESID"></a>xmlSecGCryptKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataAesId</pre>
+<a name="XMLSECGCRYPTKEYDATAAESGETKLASS"></a><h3>xmlSecGCryptKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGCryptKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The AES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN33986"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28664"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAAESGETKLASS"></a>xmlSecGCryptKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGCryptKeyDataAesGetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTKEYDATAAESID"></a><h3>xmlSecGCryptKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataAesId</pre>
<p>The AES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28674"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
-</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28679"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAAESSET"></a>xmlSecGCryptKeyDataAesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataAesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
+<a name="XMLSECGCRYPTKEYDATAAESSET"></a><h3>xmlSecGCryptKeyDataAesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataAesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
<p>Sets the value of AES key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28692"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to AES key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34015"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to AES key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28697"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34020"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28702"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34025"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28707"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34030"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28712"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES128CBCID"></a>xmlSecGCryptTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28720"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS"></a>xmlSecGCryptTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATADESGETKLASS"></a><h3>xmlSecGCryptKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGCryptKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28730"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34046"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28735"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES192CBCID"></a>xmlSecGCryptTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28743"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS"></a>xmlSecGCryptTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28753"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
-</tr></tbody></table>
+<a name="XMLSECGCRYPTKEYDATADESID"></a><h3>xmlSecGCryptKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataDesId</pre>
+<p>The DES key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28758"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES256CBCID"></a>xmlSecGCryptTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATADESSET"></a><h3>xmlSecGCryptKeyDataDesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataDesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of DES key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34075"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DES key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34080"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34085"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34090"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28766"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS"></a>xmlSecGCryptTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATADSAADOPTKEY"></a><h3>xmlSecGCryptKeyDataDsaAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataDsaAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> dsa_key</code>);</pre>
+<p>Sets the value of DSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34110"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34115"><span style="white-space: nowrap"><code
class="PARAMETER">dsa_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt DSA key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34120"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28781"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES128ID"></a>xmlSecGCryptTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes128Id</pre>
-<p>The AES 128 key wrap transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR"></a><h3>xmlSecGCryptKeyDataDsaAdoptKeyPair ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataDsaAdoptKeyPair (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> pub_key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> priv_key</code>);</pre>
+<p>Sets the value of DSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34143"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34148"><span style="white-space: nowrap"><code
class="PARAMETER">pub_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt DSA pub key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34153"><span style="white-space: nowrap"><code
class="PARAMETER">priv_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt DSA priv key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28789"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES128GETKLASS"></a>xmlSecGCryptTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATADSAGETKLASS"></a><h3>xmlSecGCryptKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGCryptKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28799"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34174"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to DSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28804"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES192ID"></a>xmlSecGCryptTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
+<a name="XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY"></a><h3>xmlSecGCryptKeyDataDsaGetPrivateKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="GCRY-SEXP-T"><span
class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink> xmlSecGCryptKeyDataDsaGetPrivateKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the GCrypt DSA private key from DSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34191"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34196"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GCrypt private DSA key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28812"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES192GETKLASS"></a>xmlSecGCryptTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATADSAGETPUBLICKEY"></a><h3>xmlSecGCryptKeyDataDsaGetPublicKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="GCRY-SEXP-T"><span
class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink> xmlSecGCryptKeyDataDsaGetPublicKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the GCrypt DSA public key from DSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28822"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 kew wrapper transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34213"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34218"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GCrypt public DSA key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28827"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES256ID"></a>xmlSecGCryptTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATADSAID"></a><h3>xmlSecGCryptKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28835"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWAES256GETKLASS"></a>xmlSecGCryptTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATAHMACGETKLASS"></a><h3>xmlSecGCryptKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGCryptKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28845"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34240"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28850"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADESID"></a>xmlSecGCryptKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataDesId</pre>
-<p>The DES key data klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28858"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADESGETKLASS"></a>xmlSecGCryptKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGCryptKeyDataDesGetKlass
- (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28868"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECGCRYPTKEYDATAHMACID"></a><h3>xmlSecGCryptKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataHmacId</pre>
+<p>The HMAC key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28873"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADESSET"></a>xmlSecGCryptKeyDataDesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataDesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of DES key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATAHMACSET"></a><h3>xmlSecGCryptKeyDataHmacSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataHmacSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of HMAC key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28886"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DES key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34269"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to HMAC key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28891"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34274"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28896"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34279"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28901"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34284"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN28906"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMDES3CBCID"></a>xmlSecGCryptTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28914"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS"></a>xmlSecGCryptTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformDes3CbcGetKlass
- (void);</pre>
-<p>Triple DES CBC encryption transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28924"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28929"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWDES3ID"></a>xmlSecGCryptTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28937"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMKWDES3GETKLASS"></a>xmlSecGCryptTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28947"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28952"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAID"></a>xmlSecGCryptKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28960"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAGETKLASS"></a>xmlSecGCryptKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGCryptKeyDataDsaGetKlass
- (void);</pre>
-<p>The DSA key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN28970"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN28975"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAADOPTKEY"></a>xmlSecGCryptKeyDataDsaAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataDsaAdoptKey (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> dsa_key);</pre>
-<p>Sets the value of DSA key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATARSAADOPTKEY"></a><h3>xmlSecGCryptKeyDataRsaAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataRsaAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> rsa_key</code>);</pre>
+<p>Sets the value of RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28987"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34304"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28992"><span style="white-space: nowrap"><code
class="PARAMETER">dsa_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt DSA key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34309"><span style="white-space: nowrap"><code
class="PARAMETER">rsa_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt RSA key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN28997"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34314"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29002"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAADOPTKEYPAIR"></a>xmlSecGCryptKeyDataDsaAdoptKeyPair ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataDsaAdoptKeyPair
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> pub_key,
- <font>gcry_sexp_t</font> priv_key);</pre>
-<p>Sets the value of DSA key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR"></a><h3>xmlSecGCryptKeyDataRsaAdoptKeyPair ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeyDataRsaAdoptKeyPair (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> pub_key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GCRY-SEXP-T"><span class="TYPE">gcry_sexp_t</span></gtkdoclink> priv_key</code>);</pre>
+<p>Sets the value of RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29015"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34337"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29020"><span style="white-space: nowrap"><code
class="PARAMETER">pub_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt DSA pub key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34342"><span style="white-space: nowrap"><code
class="PARAMETER">pub_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt RSA pub key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29025"><span style="white-space: nowrap"><code
class="PARAMETER">priv_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt DSA priv key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34347"><span style="white-space: nowrap"><code
class="PARAMETER">priv_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GCrypt RSA priv key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29030"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34352"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29035"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAGETPUBLICKEY"></a>xmlSecGCryptKeyDataDsaGetPublicKey ()</h3>
-<pre class="PROGRAMLISTING"><font>gcry_sexp_t</font> xmlSecGCryptKeyDataDsaGetPublicKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the GCrypt DSA public key from DSA key data.</p>
+<a name="XMLSECGCRYPTKEYDATARSAGETKLASS"></a><h3>xmlSecGCryptKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGCryptKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The GCrypt RSA key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN34368"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GCrypt RSA key data klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY"></a><h3>xmlSecGCryptKeyDataRsaGetPrivateKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="GCRY-SEXP-T"><span
class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink> xmlSecGCryptKeyDataRsaGetPrivateKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the GCrypt RSA private key from RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29046"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34385"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29051"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GCrypt public DSA key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34390"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GCrypt private RSA key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29056"></a><h3>
-<a name="XMLSECGCRYPTKEYDATADSAGETPRIVATEKEY"></a>xmlSecGCryptKeyDataDsaGetPrivateKey ()</h3>
-<pre class="PROGRAMLISTING"><font>gcry_sexp_t</font> xmlSecGCryptKeyDataDsaGetPrivateKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the GCrypt DSA private key from DSA key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATARSAGETPUBLICKEY"></a><h3>xmlSecGCryptKeyDataRsaGetPublicKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="GCRY-SEXP-T"><span
class="RETURNVALUE">gcry_sexp_t</span></gtkdoclink> xmlSecGCryptKeyDataRsaGetPublicKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the GCrypt RSA public key from RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29067"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34407"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29072"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GCrypt private DSA key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34412"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GCrypt public RSA key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29077"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMDSASHA1ID"></a>xmlSecGCryptTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTKEYDATARSAID"></a><h3>xmlSecGCryptKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29085"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS"></a>xmlSecGCryptTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformDsaSha1GetKlass
- (void);</pre>
-<p>The DSA-SHA1 signature transform klass.</p>
+<a name="XMLSECGCRYPTKEYSMNGRINIT"></a><h3>xmlSecGCryptKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds GCrypt specific key data stores in keys manager.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34435"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN34440"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTSHUTDOWN"></a><h3>xmlSecGCryptShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGCryptShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29095"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34456"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29100"></a><h3>
-<a name="XMLSECGCRYPTHMACGETMINOUTPUTLENGTH"></a>xmlSecGCryptHmacGetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptHmacGetMinOutputLength
- (void);</pre>
-<p>Gets the value of min HMAC length.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecGCryptTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformAes128CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29110"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34472"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29115"></a><h3>
-<a name="XMLSECGCRYPTHMACSETMINOUTPUTLENGTH"></a>xmlSecGCryptHmacSetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecGCryptHmacSetMinOutputLength
- (<font>int</font> min_length);</pre>
-<p>Sets the min HMAC output length</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMAES128CBCID"></a><h3>xmlSecGCryptTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecGCryptTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformAes192CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29126"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new min length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34494"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29131"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAHMACID"></a>xmlSecGCryptKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataHmacId</pre>
-<p>The HMAC key klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMAES192CBCID"></a><h3>xmlSecGCryptTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29139"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAHMACGETKLASS"></a>xmlSecGCryptKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGCryptKeyDataHmacGetKlass
- (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecGCryptTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformAes256CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29149"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34516"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29154"></a><h3>
-<a name="XMLSECGCRYPTKEYDATAHMACSET"></a>xmlSecGCryptKeyDataHmacSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataHmacSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of HMAC key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMAES256CBCID"></a><h3>xmlSecGCryptTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecGCryptTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformDes3CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Triple DES CBC encryption transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29167"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to HMAC key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29172"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29177"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29182"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN34538"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29187"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACMD5ID"></a>xmlSecGCryptTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacMd5Id</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<a name="XMLSECGCRYPTTRANSFORMDES3CBCID"></a><h3>xmlSecGCryptTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecGCryptTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformDsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN34560"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMDSASHA1ID"></a><h3>xmlSecGCryptTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformDsaSha1Id</pre>
+<p>The DSA SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29195"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS"></a>xmlSecGCryptTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacMd5GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecGCryptTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-MD5 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29205"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34582"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29210"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID"></a>xmlSecGCryptTransformHmacRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacRipemd160Id</pre>
-<p>The HMAC with RipeMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACMD5ID"></a><h3>xmlSecGCryptTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacMd5Id</pre>
+<p>The HMAC with MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29218"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS"></a>xmlSecGCryptTransformHmacRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacRipemd160GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformHmacRipemd160GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-RIPEMD160 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29228"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34604"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-RIPEMD160 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29233"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA1ID"></a>xmlSecGCryptTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecGCryptTransformHmacRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacRipemd160Id</pre>
+<p>The HMAC with RipeMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29241"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS"></a>xmlSecGCryptTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacSha1GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-SHA1 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29251"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34626"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29256"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA256ID"></a>xmlSecGCryptTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA1ID"></a><h3>xmlSecGCryptTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29264"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS"></a>xmlSecGCryptTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacSha256GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-SHA256 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29274"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34648"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29279"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA384ID"></a>xmlSecGCryptTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA256ID"></a><h3>xmlSecGCryptTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29287"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS"></a>xmlSecGCryptTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacSha384GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-SHA384 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29297"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34670"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29302"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA512ID"></a>xmlSecGCryptTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA384ID"></a><h3>xmlSecGCryptTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29310"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS"></a>xmlSecGCryptTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformHmacSha512GetKlass
- (void);</pre>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecGCryptTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformHmacSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The HMAC-SHA512 transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29320"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34692"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29325"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAID"></a>xmlSecGCryptKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMHMACSHA512ID"></a><h3>xmlSecGCryptTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformHmacSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29333"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAGETKLASS"></a>xmlSecGCryptKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGCryptKeyDataRsaGetKlass
- (void);</pre>
-<p>The GCrypt RSA key data klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecGCryptTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformKWAes128GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-128 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29343"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GCrypt RSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34714"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29348"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAADOPTKEY"></a>xmlSecGCryptKeyDataRsaAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataRsaAdoptKey (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> rsa_key);</pre>
-<p>Sets the value of RSA key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29360"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29365"><span style="white-space: nowrap"><code
class="PARAMETER">rsa_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt RSA key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29370"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECGCRYPTTRANSFORMKWAES128ID"></a><h3>xmlSecGCryptTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29375"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAADOPTKEYPAIR"></a>xmlSecGCryptKeyDataRsaAdoptKeyPair ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGCryptKeyDataRsaAdoptKeyPair
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gcry_sexp_t</font> pub_key,
- <font>gcry_sexp_t</font> priv_key);</pre>
-<p>Sets the value of RSA key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecGCryptTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformKWAes192GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-192 kew wrapper transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29388"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29393"><span style="white-space: nowrap"><code
class="PARAMETER">pub_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt RSA pub key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29398"><span style="white-space: nowrap"><code
class="PARAMETER">priv_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GCrypt RSA priv key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29403"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN34736"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 kew wrapper transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29408"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAGETPUBLICKEY"></a>xmlSecGCryptKeyDataRsaGetPublicKey ()</h3>
-<pre class="PROGRAMLISTING"><font>gcry_sexp_t</font> xmlSecGCryptKeyDataRsaGetPublicKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the GCrypt RSA public key from RSA key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29419"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29424"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GCrypt public RSA key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECGCRYPTTRANSFORMKWAES192ID"></a><h3>xmlSecGCryptTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29429"></a><h3>
-<a name="XMLSECGCRYPTKEYDATARSAGETPRIVATEKEY"></a>xmlSecGCryptKeyDataRsaGetPrivateKey ()</h3>
-<pre class="PROGRAMLISTING"><font>gcry_sexp_t</font> xmlSecGCryptKeyDataRsaGetPrivateKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the GCrypt RSA private key from RSA key data.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecGCryptTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformKWAes256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-256 kew wrapper transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29440"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29445"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GCrypt private RSA key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN34758"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 kew wrapper transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29450"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSAMD5ID"></a>xmlSecGCryptTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWAES256ID"></a><h3>xmlSecGCryptTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29458"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS"></a>xmlSecGCryptTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaMd5GetKlass
- (void);</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecGCryptTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformKWDes3GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29468"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34780"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29473"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160ID"></a>xmlSecGCryptTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaRipemd160Id</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMKWDES3ID"></a><h3>xmlSecGCryptTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29481"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS"></a>xmlSecGCryptTransformRsaRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaRipemd160GetKlass
- (void);</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMMD5GETKLASS"></a><h3>xmlSecGCryptTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>MD5 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29491"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-RIPEMD160 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34802"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MD5 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29496"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA1ID"></a>xmlSecGCryptTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMMD5ID"></a><h3>xmlSecGCryptTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29504"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS"></a>xmlSecGCryptTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaSha1GetKlass
- (void);</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>RIPEMD160 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29514"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to RIPEMD160 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29519"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA256ID"></a>xmlSecGCryptTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRIPEMD160ID"></a><h3>xmlSecGCryptTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29527"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS"></a>xmlSecGCryptTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaSha256GetKlass
- (void);</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecGCryptTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-MD5 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29537"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34846"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29542"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA384ID"></a>xmlSecGCryptTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSAMD5ID"></a><h3>xmlSecGCryptTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29550"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS"></a>xmlSecGCryptTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaSha384GetKlass
- (void);</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecGCryptTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29560"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34868"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-RIPEMD160 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29565"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA512ID"></a>xmlSecGCryptTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecGCryptTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaRipemd160Id</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29573"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS"></a>xmlSecGCryptTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRsaSha512GetKlass
- (void);</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29583"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34890"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29588"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA1ID"></a>xmlSecGCryptTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA1ID"></a><h3>xmlSecGCryptTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29596"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA1GETKLASS"></a>xmlSecGCryptTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformSha1GetKlass
- (void);</pre>
-<p>SHA-1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29606"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34912"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29611"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA256ID"></a>xmlSecGCryptTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA256ID"></a><h3>xmlSecGCryptTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29619"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA256GETKLASS"></a>xmlSecGCryptTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformSha256GetKlass
- (void);</pre>
-<p>SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29629"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA256 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34934"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29634"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA384ID"></a>xmlSecGCryptTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA384ID"></a><h3>xmlSecGCryptTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29642"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA384GETKLASS"></a>xmlSecGCryptTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformSha384GetKlass
- (void);</pre>
-<p>SHA384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecGCryptTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformRsaSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29652"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA384 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34956"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29657"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA512ID"></a>xmlSecGCryptTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMRSASHA512ID"></a><h3>xmlSecGCryptTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29665"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMSHA512GETKLASS"></a>xmlSecGCryptTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformSha512GetKlass
- (void);</pre>
-<p>SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMSHA1GETKLASS"></a><h3>xmlSecGCryptTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA-1 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29675"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA512 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN34978"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29680"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMMD5ID"></a>xmlSecGCryptTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMSHA1ID"></a><h3>xmlSecGCryptTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29688"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMMD5GETKLASS"></a>xmlSecGCryptTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformMd5GetKlass
- (void);</pre>
-<p>MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMSHA256GETKLASS"></a><h3>xmlSecGCryptTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA256 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29698"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MD5 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35000"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA256 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29703"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRIPEMD160ID"></a>xmlSecGCryptTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
-<p></p>
+<a name="XMLSECGCRYPTTRANSFORMSHA256ID"></a><h3>xmlSecGCryptTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29711"></a><h3>
-<a name="XMLSECGCRYPTTRANSFORMRIPEMD160GETKLASS"></a>xmlSecGCryptTransformRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGCryptTransformRipemd160GetKlass
- (void);</pre>
-<p>RIPEMD160 digest transform klass.</p>
+<a name="XMLSECGCRYPTTRANSFORMSHA384GETKLASS"></a><h3>xmlSecGCryptTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA384 digest transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN35022"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA384 digest transform klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMSHA384ID"></a><h3>xmlSecGCryptTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMSHA512GETKLASS"></a><h3>xmlSecGCryptTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGCryptTransformSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA512 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29721"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to RIPEMD160 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35044"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA512 digest transform klass.</p></td>
</tr></tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGCRYPTTRANSFORMSHA512ID"></a><h3>xmlSecGCryptTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGCryptTransformSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-gcrypt-app.html"><b><<< app</b></a></td>
diff --git a/docs/api/xmlsec-gcrypt-ref.html b/docs/api/xmlsec-gcrypt-ref.html
index bdd319a..592f12a 100644
--- a/docs/api/xmlsec-gcrypt-ref.html
+++ b/docs/api/xmlsec-gcrypt-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="crypto" href="xmlsec-gnutls-crypto.html">
<link rel="NEXT" title="app" href="xmlsec-gcrypt-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-gnutls-app.html b/docs/api/xmlsec-gnutls-app.html
index af2dc74..4213f37 100644
--- a/docs/api/xmlsec-gnutls-app.html
+++ b/docs/api/xmlsec-gnutls-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for GnuTLS API Reference." href="xmlsec-gnutls-ref.html">
<link rel="PREVIOUS" title="XML Security Library for GnuTLS API Reference." href="xmlsec-gnutls-ref.html">
<link rel="NEXT" title="crypto" href="xmlsec-gnutls-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,525 +87,483 @@
<h1>
<a name="XMLSEC-GNUTLS-APP"></a>app</h1>
<div class="REFNAMEDIV">
-<a name="AEN25918"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
+<a name="AEN30503"></a><h2>Name</h2>app -- Application functions implementation for GnuTLS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN25921"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPINIT">xmlSecGnuTLSAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPSHUTDOWN">xmlSecGnuTLSAppShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT">xmlSecGnuTLSAppDefaultKeysMngrInit</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD">xmlSecGnuTLSAppDefaultKeysMngrLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE">xmlSecGnuTLSAppDefaultKeysMngrSave</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOAD">xmlSecGnuTLSAppKeysMngrCertLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY">xmlSecGnuTLSAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOAD">xmlSecGnuTLSAppKeyLoad</a> (const
<font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOADMEMORY">xmlSecGnuTLSAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOAD">xmlSecGnuTLSAppPkcs12Load</a> (const
<font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOADMEMORY">xmlSecGnuTLSAppPkcs12LoadMemory</a>
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOAD">xmlSecGnuTLSAppKeyCertLoad</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOADMEMORY">xmlSecGnuTLSAppKeyCertLoadMemory</a>
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK">xmlSecGnuTLSAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-GNUTLS-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecGnuTLSAppDefaultKeysMngrAdoptKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT">xmlSecGnuTLSAppDefaultKeysMngrInit</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD">xmlSecGnuTLSAppDefaultKeysMngrLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE">xmlSecGnuTLSAppDefaultKeysMngrSave</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK">xmlSecGnuTLSAppGetDefaultPwdCallback</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPINIT">xmlSecGnuTLSAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOAD">xmlSecGnuTLSAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYCERTLOADMEMORY">xmlSecGnuTLSAppKeyCertLoadMemory</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOAD">xmlSecGnuTLSAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYLOADMEMORY">xmlSecGnuTLSAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOAD">xmlSecGnuTLSAppKeysMngrCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY">xmlSecGnuTLSAppKeysMngrCertLoadMemory</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOAD">xmlSecGnuTLSAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPPKCS12LOADMEMORY">xmlSecGnuTLSAppPkcs12LoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPSHUTDOWN">xmlSecGnuTLSAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN25999"></a><h2>Description</h2>
+<a name="XMLSEC-GNUTLS-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Application functions implementation for GnuTLS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN26002"></a><h2>Details</h2>
+<a name="XMLSEC-GNUTLS-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN26004"></a><h3>
-<a name="XMLSECGNUTLSAPPINIT"></a>xmlSecGnuTLSAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGnuTLSAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26016"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to GnuTLS configuration (unused).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30717"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26021"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30722"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30727"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26026"></a><h3>
-<a name="XMLSECGNUTLSAPPSHUTDOWN"></a>xmlSecGnuTLSAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26037"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN26042"></a><h3>
-<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"></a>xmlSecGnuTLSAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppDefaultKeysMngrInit
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppDefaultKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
and a default GnuTLS crypto key data stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26056"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30747"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26061"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30752"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26066"></a><h3>
-<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGnuTLSAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppDefaultKeysMngrLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGnuTLSAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26082"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30776"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26087"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30781"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26092"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30786"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26097"></a><h3>
-<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecGnuTLSAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppDefaultKeysMngrLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-gnutls-app.html#XMLSECGNUTLSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecGnuTLSAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecGnuTLSAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppDefaultKeysMngrSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26113"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30810"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26118"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30815"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26123"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30820"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30825"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26128"></a><h3>
-<a name="XMLSECGNUTLSAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecGnuTLSAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppDefaultKeysMngrSave
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
+<a name="XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecGnuTLSAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecGnuTLSAppGetDefaultPwdCallback
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN30841"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSAPPINIT"></a><h3>xmlSecGnuTLSAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26142"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30859"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to GnuTLS configuration (unused).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26147"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26152"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26157"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30864"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26162"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOAD"></a>xmlSecGnuTLSAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppKeysMngrCertLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPKEYCERTLOAD"></a><h3>xmlSecGnuTLSAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26178"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30888"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26183"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30893"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26188"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30898"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26193"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26199"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30903"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26204"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPKEYCERTLOADMEMORY"></a><h3>xmlSecGnuTLSAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from memory buffer and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26221"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26226"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30929"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26231"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30934"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26236"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30939"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26241"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate trusted or
not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30944"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26246"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30949"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26251"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYLOAD"></a>xmlSecGnuTLSAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecGnuTLSAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECGNUTLSAPPKEYLOAD"></a><h3>xmlSecGnuTLSAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGnuTLSAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the a file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26266"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30978"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26271"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30983"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26276"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30988"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26281"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30993"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26286"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30998"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26291"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31003"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26296"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYLOADMEMORY"></a>xmlSecGnuTLSAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecGnuTLSAppKeyLoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECGNUTLSAPPKEYLOADMEMORY"></a><h3>xmlSecGnuTLSAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGnuTLSAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the memory buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26312"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31035"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26317"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of binary key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31040"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of binary key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26322"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31045"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26327"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31050"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26332"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31055"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26337"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31060"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26342"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31065"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26347"></a><h3>
-<a name="XMLSECGNUTLSAPPPKCS12LOAD"></a>xmlSecGnuTLSAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecGnuTLSAppPkcs12Load
(const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecGnuTLSAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecGnuTLSAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26361"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31093"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26366"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31098"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26371"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31103"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26376"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31108"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26381"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26386"></a><h3>
-<a name="XMLSECGNUTLSAPPPKCS12LOADMEMORY"></a>xmlSecGnuTLSAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecGnuTLSAppPkcs12LoadMemory
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecGnuTLSAppKeyLoadMemory instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecGnuTLSAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppKeysMngrCertLoadMemory
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26401"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31145"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26406"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31150"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26411"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31155"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26416"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31160"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26421"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31165"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26426"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31170"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26431"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYCERTLOAD"></a>xmlSecGnuTLSAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPPKCS12LOAD"></a><h3>xmlSecGnuTLSAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGnuTLSAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecGnuTLSAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26445"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31196"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26450"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31201"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26455"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31206"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26460"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31211"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31216"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26465"></a><h3>
-<a name="XMLSECGNUTLSAPPKEYCERTLOADMEMORY"></a>xmlSecGnuTLSAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSAppKeyCertLoadMemory
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from memory buffer and adds it to key.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPPKCS12LOADMEMORY"></a><h3>xmlSecGnuTLSAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecGnuTLSAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecGnuTLSAppKeyLoadMemory instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26479"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31245"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31250"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26484"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31255"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26489"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31260"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26494"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31265"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26499"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31270"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26504"></a><h3>
-<a name="XMLSECGNUTLSAPPGETDEFAULTPWDCALLBACK"></a>xmlSecGnuTLSAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecGnuTLSAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
+<a name="XMLSECGNUTLSAPPSHUTDOWN"></a><h3>xmlSecGnuTLSAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26514"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31287"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
</div>
diff --git a/docs/api/xmlsec-gnutls-crypto.html b/docs/api/xmlsec-gnutls-crypto.html
index 4c11ec9..12f83fa 100644
--- a/docs/api/xmlsec-gnutls-crypto.html
+++ b/docs/api/xmlsec-gnutls-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for GnuTLS API Reference." href="xmlsec-gnutls-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-gnutls-app.html">
<link rel="NEXT" title="XML Security Library for GCrypt API Reference." href="xmlsec-gcrypt-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1170 +87,984 @@
<h1>
<a name="XMLSEC-GNUTLS-CRYPTO"></a>crypto</h1>
<div class="REFNAMEDIV">
-<a name="AEN26524"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GnuTLS.</div>
+<a name="AEN31297"></a><h2>Name</h2>crypto -- Crypto transforms implementation for GnuTLS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN26527"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GNUTLS">xmlSecCryptoGetFunctions_gnutls</a>
- (void);
-<font>int</font> <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSINIT">xmlSecGnuTLSInit</a>
(void);
-<font>int</font> <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSSHUTDOWN">xmlSecGnuTLSShutdown</a>
(void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYSMNGRINIT">xmlSecGnuTLSKeysMngrInit</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSGENERATERANDOM">xmlSecGnuTLSGenerateRandom</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESID">xmlSecGnuTLSKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESGETKLASS">xmlSecGnuTLSKeyDataAesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESSET">xmlSecGnuTLSKeyDataAesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCID">xmlSecGnuTLSTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS">xmlSecGnuTLSTransformAes128CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCID">xmlSecGnuTLSTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS">xmlSecGnuTLSTransformAes192CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCID">xmlSecGnuTLSTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS">xmlSecGnuTLSTransformAes256CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128ID">xmlSecGnuTLSTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128GETKLASS">xmlSecGnuTLSTransformKWAes128GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192ID">xmlSecGnuTLSTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192GETKLASS">xmlSecGnuTLSTransformKWAes192GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256ID">xmlSecGnuTLSTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256GETKLASS">xmlSecGnuTLSTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESID">xmlSecGnuTLSKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESGETKLASS">xmlSecGnuTLSKeyDataDesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESSET">xmlSecGnuTLSKeyDataDesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCID">xmlSecGnuTLSTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS">xmlSecGnuTLSTransformDes3CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3ID">xmlSecGnuTLSTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3GETKLASS">xmlSecGnuTLSTransformKWDes3GetKlass</a>
- (void);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAID">xmlSecGnuTLSKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAGETKLASS">xmlSecGnuTLSKeyDataDsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY">xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_x509_privkey_t</font> dsa_key);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY">xmlSecGnuTLSKeyDataDsaAdoptPublicKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_datum_t</font> *p,
- <font>gnutls_datum_t</font> *q,
- <font>gnutls_datum_t</font> *g,
- <font>gnutls_datum_t</font> *y);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1ID">xmlSecGnuTLSTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS">xmlSecGnuTLSTransformDsaSha1GetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACGETMINOUTPUTLENGTH">xmlSecGnuTLSHmacGetMinOutputLength</a>
- (void);
-<font>void</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACSETMINOUTPUTLENGTH">xmlSecGnuTLSHmacSetMinOutputLength</a>
- (<font>int</font> min_length);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACID">xmlSecGnuTLSKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACGETKLASS">xmlSecGnuTLSKeyDataHmacGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACSET">xmlSecGnuTLSKeyDataHmacSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5ID">xmlSecGnuTLSTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS">xmlSecGnuTLSTransformHmacMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID">xmlSecGnuTLSTransformHmacRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGnuTLSTransformHmacRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1ID">xmlSecGnuTLSTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS">xmlSecGnuTLSTransformHmacSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256ID">xmlSecGnuTLSTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS">xmlSecGnuTLSTransformHmacSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384ID">xmlSecGnuTLSTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS">xmlSecGnuTLSTransformHmacSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512ID">xmlSecGnuTLSTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS">xmlSecGnuTLSTransformHmacSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAID">xmlSecGnuTLSKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAGETKLASS">xmlSecGnuTLSKeyDataRsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY">xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_x509_privkey_t</font> rsa_key);
-<font>int</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY">xmlSecGnuTLSKeyDataRsaAdoptPublicKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_datum_t</font> *m,
- <font>gnutls_datum_t</font> *e);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5ID">xmlSecGnuTLSTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS">xmlSecGnuTLSTransformRsaMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160ID">xmlSecGnuTLSTransformRsaRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS">xmlSecGnuTLSTransformRsaRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1ID">xmlSecGnuTLSTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS">xmlSecGnuTLSTransformRsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256ID">xmlSecGnuTLSTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS">xmlSecGnuTLSTransformRsaSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384ID">xmlSecGnuTLSTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS">xmlSecGnuTLSTransformRsaSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512ID">xmlSecGnuTLSTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS">xmlSecGnuTLSTransformRsaSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1ID">xmlSecGnuTLSTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1GETKLASS">xmlSecGnuTLSTransformSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256ID">xmlSecGnuTLSTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256GETKLASS">xmlSecGnuTLSTransformSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384ID">xmlSecGnuTLSTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384GETKLASS">xmlSecGnuTLSTransformSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512ID">xmlSecGnuTLSTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512GETKLASS">xmlSecGnuTLSTransformSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5ID">xmlSecGnuTLSTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5GETKLASS">xmlSecGnuTLSTransformMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160ID">xmlSecGnuTLSTransformRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS">xmlSecGnuTLSTransformRipemd160GetKlass</a>
- (void);</pre>
+<a name="XMLSEC-GNUTLS-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECCRYPTOGETFUNCTIONS-GNUTLS">xmlSecCryptoGetFunctions_gnutls</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSGENERATERANDOM">xmlSecGnuTLSGenerateRandom</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACGETMINOUTPUTLENGTH">xmlSecGnuTLSHmacGetMinOutputLength</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSHMACSETMINOUTPUTLENGTH">xmlSecGnuTLSHmacSetMinOutputLength</a>
(<code class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSINIT">xmlSecGnuTLSInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESGETKLASS">xmlSecGnuTLSKeyDataAesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESID">xmlSecGnuTLSKeyDataAesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAAESSET">xmlSecGnuTLSKeyDataAesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESGETKLASS">xmlSecGnuTLSKeyDataDesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESID">xmlSecGnuTLSKeyDataDesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADESSET">xmlSecGnuTLSKeyDataDesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY">xmlSecGnuTLSKeyDataDsaAdoptPrivateKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-X509-PRIVKEY-T"><span class="TYPE">gnutls_x509_privkey_t</span></gtkdoclink> dsa_key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY">xmlSecGnuTLSKeyDataDsaAdoptPublicKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *p</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *q</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *g</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *y</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAGETKLASS">xmlSecGnuTLSKeyDataDsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATADSAID">xmlSecGnuTLSKeyDataDsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACGETKLASS">xmlSecGnuTLSKeyDataHmacGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACID">xmlSecGnuTLSKeyDataHmacId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATAHMACSET">xmlSecGnuTLSKeyDataHmacSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY">xmlSecGnuTLSKeyDataRsaAdoptPrivateKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-X509-PRIVKEY-T"><span class="TYPE">gnutls_x509_privkey_t</span></gtkdoclink> rsa_key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY">xmlSecGnuTLSKeyDataRsaAdoptPublicKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *m</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *e</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAGETKLASS">xmlSecGnuTLSKeyDataRsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYDATARSAID">xmlSecGnuTLSKeyDataRsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSKEYSMNGRINIT">xmlSecGnuTLSKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSSHUTDOWN">xmlSecGnuTLSShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS">xmlSecGnuTLSTransformAes128CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES128CBCID">xmlSecGnuTLSTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS">xmlSecGnuTLSTransformAes192CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES192CBCID">xmlSecGnuTLSTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS">xmlSecGnuTLSTransformAes256CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMAES256CBCID">xmlSecGnuTLSTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS">xmlSecGnuTLSTransformDes3CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDES3CBCID">xmlSecGnuTLSTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS">xmlSecGnuTLSTransformDsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMDSASHA1ID">xmlSecGnuTLSTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS">xmlSecGnuTLSTransformHmacMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACMD5ID">xmlSecGnuTLSTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecGnuTLSTransformHmacRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID">xmlSecGnuTLSTransformHmacRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS">xmlSecGnuTLSTransformHmacSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA1ID">xmlSecGnuTLSTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS">xmlSecGnuTLSTransformHmacSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA256ID">xmlSecGnuTLSTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS">xmlSecGnuTLSTransformHmacSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA384ID">xmlSecGnuTLSTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS">xmlSecGnuTLSTransformHmacSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMHMACSHA512ID">xmlSecGnuTLSTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128GETKLASS">xmlSecGnuTLSTransformKWAes128GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES128ID">xmlSecGnuTLSTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192GETKLASS">xmlSecGnuTLSTransformKWAes192GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES192ID">xmlSecGnuTLSTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256GETKLASS">xmlSecGnuTLSTransformKWAes256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWAES256ID">xmlSecGnuTLSTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3GETKLASS">xmlSecGnuTLSTransformKWDes3GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMKWDES3ID">xmlSecGnuTLSTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5GETKLASS">xmlSecGnuTLSTransformMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMMD5ID">xmlSecGnuTLSTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS">xmlSecGnuTLSTransformRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRIPEMD160ID">xmlSecGnuTLSTransformRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS">xmlSecGnuTLSTransformRsaMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSAMD5ID">xmlSecGnuTLSTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS">xmlSecGnuTLSTransformRsaRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSARIPEMD160ID">xmlSecGnuTLSTransformRsaRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS">xmlSecGnuTLSTransformRsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA1ID">xmlSecGnuTLSTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS">xmlSecGnuTLSTransformRsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA256ID">xmlSecGnuTLSTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS">xmlSecGnuTLSTransformRsaSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA384ID">xmlSecGnuTLSTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS">xmlSecGnuTLSTransformRsaSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMRSASHA512ID">xmlSecGnuTLSTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1GETKLASS">xmlSecGnuTLSTransformSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA1ID">xmlSecGnuTLSTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256GETKLASS">xmlSecGnuTLSTransformSha256GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA256ID">xmlSecGnuTLSTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384GETKLASS">xmlSecGnuTLSTransformSha384GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA384ID">xmlSecGnuTLSTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512GETKLASS">xmlSecGnuTLSTransformSha512GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-gnutls-crypto.html#XMLSECGNUTLSTRANSFORMSHA512ID">xmlSecGnuTLSTransformSha512Id</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN26679"></a><h2>Description</h2>
+<a name="XMLSEC-GNUTLS-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto transforms implementation for GnuTLS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN26682"></a><h2>Details</h2>
+<a name="XMLSEC-GNUTLS-CRYPTO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN26684"></a><h3>
-<a name="XMLSECCRYPTOGETFUNCTIONS-GNUTLS"></a>xmlSecCryptoGetFunctions_gnutls ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoGetFunctions_gnutls
- (void);</pre>
+<a name="XMLSECCRYPTOGETFUNCTIONS-GNUTLS"></a><h3>xmlSecCryptoGetFunctions_gnutls ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoGetFunctions_gnutls
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>Gets the pointer to xmlsec-gnutls functions table.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26694"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the xmlsec-gnutls functions table or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31636"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the xmlsec-gnutls functions table or NULL if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26699"></a><h3>
-<a name="XMLSECGNUTLSINIT"></a>xmlSecGnuTLSInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
+<a name="XMLSECGNUTLSGENERATERANDOM"></a><h3>xmlSecGnuTLSGenerateRandom ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSGenerateRandom (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26709"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31658"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31663"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the numer of bytes to generate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31668"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26714"></a><h3>
-<a name="XMLSECGNUTLSSHUTDOWN"></a>xmlSecGnuTLSShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
+<a name="XMLSECGNUTLSHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecGnuTLSHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSHmacGetMinOutputLength (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the value of min HMAC length.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26724"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31684"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the min HMAC output length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26729"></a><h3>
-<a name="XMLSECGNUTLSKEYSMNGRINIT"></a>xmlSecGnuTLSKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds GnuTLS specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECGNUTLSHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecGnuTLSHmacSetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecGnuTLSHmacSetMinOutputLength (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> min_length</code>);</pre>
+<p>Sets the min HMAC output length</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26740"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26745"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31701"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new min length</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26750"></a><h3>
-<a name="XMLSECGNUTLSGENERATERANDOM"></a>xmlSecGnuTLSGenerateRandom ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSGenerateRandom (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
-<p></p>
+<a name="XMLSECGNUTLSINIT"></a><h3>xmlSecGnuTLSInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26764"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination buffer.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26769"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the numer of bytes to generate.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26774"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31717"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26779"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAAESID"></a>xmlSecGnuTLSKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataAesId</pre>
+<a name="XMLSECGNUTLSKEYDATAAESGETKLASS"></a><h3>xmlSecGnuTLSKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGnuTLSKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The AES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31733"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26787"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAAESGETKLASS"></a>xmlSecGnuTLSKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGnuTLSKeyDataAesGetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSKEYDATAAESID"></a><h3>xmlSecGnuTLSKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataAesId</pre>
<p>The AES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26797"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
-</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26802"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAAESSET"></a>xmlSecGnuTLSKeyDataAesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataAesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
+<a name="XMLSECGNUTLSKEYDATAAESSET"></a><h3>xmlSecGnuTLSKeyDataAesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataAesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
<p>Sets the value of AES key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26815"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to AES key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31762"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to AES key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26820"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31767"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26825"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31772"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN26830"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31777"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26835"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES128CBCID"></a>xmlSecGnuTLSTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATADESGETKLASS"></a><h3>xmlSecGnuTLSKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGnuTLSKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN31793"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26843"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS"></a>xmlSecGnuTLSTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26853"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
-</tr></tbody></table>
+<a name="XMLSECGNUTLSKEYDATADESID"></a><h3>xmlSecGnuTLSKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataDesId</pre>
+<p>The DES key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26858"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES192CBCID"></a>xmlSecGnuTLSTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATADESSET"></a><h3>xmlSecGnuTLSKeyDataDesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataDesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of DES key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31822"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DES key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31827"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31832"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31837"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26866"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS"></a>xmlSecGnuTLSTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY"></a><h3>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataDsaAdoptPrivateKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-X509-PRIVKEY-T"><span class="TYPE">gnutls_x509_privkey_t</span></gtkdoclink>
dsa_key</code>);</pre>
+<p>Sets the value of DSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26876"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31857"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31862"><span style="white-space: nowrap"><code
class="PARAMETER">dsa_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GnuTLS DSA private key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31867"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26881"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES256CBCID"></a>xmlSecGnuTLSTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY"></a><h3>xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataDsaAdoptPublicKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *p</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *q</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *g</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *y</code>);</pre>
+<p>Sets the value of DSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31896"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31901"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to p component of the DSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31906"><span style="white-space: nowrap"><code
class="PARAMETER">q</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to q component of the DSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31911"><span style="white-space: nowrap"><code
class="PARAMETER">g</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to g component of the DSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31916"><span style="white-space: nowrap"><code
class="PARAMETER">y</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to y component of the DSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31921"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26889"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS"></a>xmlSecGnuTLSTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATADSAGETKLASS"></a><h3>xmlSecGnuTLSKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGnuTLSKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26899"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31937"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to DSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26904"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES128ID"></a>xmlSecGnuTLSTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes128Id</pre>
-<p>The AES 128 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATADSAID"></a><h3>xmlSecGnuTLSKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26912"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES128GETKLASS"></a>xmlSecGnuTLSTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATAHMACGETKLASS"></a><h3>xmlSecGnuTLSKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGnuTLSKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26922"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN31959"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26927"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES192ID"></a>xmlSecGnuTLSTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATAHMACID"></a><h3>xmlSecGnuTLSKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataHmacId</pre>
+<p>The HMAC key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26935"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES192GETKLASS"></a>xmlSecGnuTLSTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATAHMACSET"></a><h3>xmlSecGnuTLSKeyDataHmacSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataHmacSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of HMAC key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26945"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 kew wrapper transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31988"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to HMAC key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31993"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN31998"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32003"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26950"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES256ID"></a>xmlSecGnuTLSTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY"></a><h3>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataRsaAdoptPrivateKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-X509-PRIVKEY-T"><span class="TYPE">gnutls_x509_privkey_t</span></gtkdoclink>
rsa_key</code>);</pre>
+<p>Sets the value of RSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32023"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32028"><span style="white-space: nowrap"><code
class="PARAMETER">rsa_key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to GnuTLS RSA private key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32033"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26958"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWAES256GETKLASS"></a>xmlSecGnuTLSTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY"></a><h3>xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeyDataRsaAdoptPublicKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *m</code>,
+ <code class="PARAMETER"><gtkdoclink
href="GNUTLS-DATUM-T"><span class="TYPE">gnutls_datum_t</span></gtkdoclink> *e</code>);</pre>
+<p>Sets the value of RSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26968"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 kew wrapper transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32056"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32061"><span style="white-space: nowrap"><code
class="PARAMETER">m</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to m component of the RSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32066"><span style="white-space: nowrap"><code
class="PARAMETER">e</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to e component of the RSA public key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN32071"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26973"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADESID"></a>xmlSecGnuTLSKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataDesId</pre>
-<p>The DES key data klass.</p>
+<a name="XMLSECGNUTLSKEYDATARSAGETKLASS"></a><h3>xmlSecGnuTLSKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecGnuTLSKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The GnuTLS RSA key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32087"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GnuTLS RSA key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26981"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADESGETKLASS"></a>xmlSecGnuTLSKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGnuTLSKeyDataDesGetKlass
- (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN26991"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECGNUTLSKEYDATARSAID"></a><h3>xmlSecGnuTLSKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN26996"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADESSET"></a>xmlSecGnuTLSKeyDataDesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataDesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of DES key data.</p>
-<p></p>
+<a name="XMLSECGNUTLSKEYSMNGRINIT"></a><h3>xmlSecGnuTLSKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds GnuTLS specific key data stores in keys manager.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27009"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DES key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27014"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27019"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32110"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27024"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32115"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27029"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMDES3CBCID"></a>xmlSecGnuTLSTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
+<a name="XMLSECGNUTLSSHUTDOWN"></a><h3>xmlSecGnuTLSShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGnuTLSShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32131"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27037"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS"></a>xmlSecGnuTLSTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformDes3CbcGetKlass
- (void);</pre>
-<p>Triple DES CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformAes128CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27047"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32147"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27052"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWDES3ID"></a>xmlSecGnuTLSTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMAES128CBCID"></a><h3>xmlSecGnuTLSTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27060"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMKWDES3GETKLASS"></a>xmlSecGnuTLSTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformAes192CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27070"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32169"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27075"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADSAID"></a>xmlSecGnuTLSKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMAES192CBCID"></a><h3>xmlSecGnuTLSTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27083"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADSAGETKLASS"></a>xmlSecGnuTLSKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGnuTLSKeyDataDsaGetKlass
- (void);</pre>
-<p>The DSA key data klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformAes256CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27093"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32191"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27098"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADSAADOPTPRIVATEKEY"></a>xmlSecGnuTLSKeyDataDsaAdoptPrivateKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataDsaAdoptPrivateKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_x509_privkey_t</font> dsa_key);</pre>
-<p>Sets the value of DSA key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27110"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27115"><span style="white-space: nowrap"><code
class="PARAMETER">dsa_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GnuTLS DSA private key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27120"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECGNUTLSTRANSFORMAES256CBCID"></a><h3>xmlSecGnuTLSTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27125"></a><h3>
-<a name="XMLSECGNUTLSKEYDATADSAADOPTPUBLICKEY"></a>xmlSecGnuTLSKeyDataDsaAdoptPublicKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataDsaAdoptPublicKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_datum_t</font> *p,
- <font>gnutls_datum_t</font> *q,
- <font>gnutls_datum_t</font> *g,
- <font>gnutls_datum_t</font> *y);</pre>
-<p>Sets the value of DSA key data.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecGnuTLSTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformDes3CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Triple DES CBC encryption transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27140"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27145"><span style="white-space: nowrap"><code
class="PARAMETER">p</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to p component of the DSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27150"><span style="white-space: nowrap"><code
class="PARAMETER">q</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to q component of the DSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27155"><span style="white-space: nowrap"><code
class="PARAMETER">g</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to g component of the DSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27160"><span style="white-space: nowrap"><code
class="PARAMETER">y</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to y component of the DSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27165"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32213"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27170"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMDSASHA1ID"></a>xmlSecGnuTLSTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMDES3CBCID"></a><h3>xmlSecGnuTLSTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27178"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS"></a>xmlSecGnuTLSTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformDsaSha1GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformDsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27188"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32235"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27193"></a><h3>
-<a name="XMLSECGNUTLSHMACGETMINOUTPUTLENGTH"></a>xmlSecGnuTLSHmacGetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSHmacGetMinOutputLength
- (void);</pre>
-<p>Gets the value of min HMAC length.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMDSASHA1ID"></a><h3>xmlSecGnuTLSTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformDsaSha1Id</pre>
+<p>The DSA SHA1 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-MD5 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27203"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32257"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27208"></a><h3>
-<a name="XMLSECGNUTLSHMACSETMINOUTPUTLENGTH"></a>xmlSecGnuTLSHmacSetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecGnuTLSHmacSetMinOutputLength
- (<font>int</font> min_length);</pre>
-<p>Sets the min HMAC output length</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACMD5ID"></a><h3>xmlSecGnuTLSTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacMd5Id</pre>
+<p>The HMAC with MD5 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacRipemd160GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-RIPEMD160 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27219"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new min length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32279"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-RIPEMD160 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27224"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAHMACID"></a>xmlSecGnuTLSKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataHmacId</pre>
-<p>The HMAC key klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecGnuTLSTransformHmacRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacRipemd160Id</pre>
+<p>The HMAC with RipeMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27232"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAHMACGETKLASS"></a>xmlSecGnuTLSKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGnuTLSKeyDataHmacGetKlass
- (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA1 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27242"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32301"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27247"></a><h3>
-<a name="XMLSECGNUTLSKEYDATAHMACSET"></a>xmlSecGnuTLSKeyDataHmacSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataHmacSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of HMAC key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27260"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to HMAC key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27265"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27270"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27275"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA1ID"></a><h3>xmlSecGnuTLSTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27280"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACMD5ID"></a>xmlSecGnuTLSTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacMd5Id</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA256 transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32323"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27288"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACMD5GETKLASS"></a>xmlSecGnuTLSTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacMd5GetKlass
- (void);</pre>
-<p>The HMAC-MD5 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA256ID"></a><h3>xmlSecGnuTLSTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA384 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27298"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32345"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27303"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160ID"></a>xmlSecGnuTLSTransformHmacRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacRipemd160Id</pre>
-<p>The HMAC with RipeMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA384ID"></a><h3>xmlSecGnuTLSTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27311"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACRIPEMD160GETKLASS"></a>xmlSecGnuTLSTransformHmacRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacRipemd160GetKlass
- (void);</pre>
-<p>The HMAC-RIPEMD160 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformHmacSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA512 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27321"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32367"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27326"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA1ID"></a>xmlSecGnuTLSTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMHMACSHA512ID"></a><h3>xmlSecGnuTLSTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27334"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA1GETKLASS"></a>xmlSecGnuTLSTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacSha1GetKlass
- (void);</pre>
-<p>The HMAC-SHA1 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformKWAes128GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-128 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27344"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32389"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27349"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA256ID"></a>xmlSecGnuTLSTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES128ID"></a><h3>xmlSecGnuTLSTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27357"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA256GETKLASS"></a>xmlSecGnuTLSTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacSha256GetKlass
- (void);</pre>
-<p>The HMAC-SHA256 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformKWAes192GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-192 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27367"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32411"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27372"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA384ID"></a>xmlSecGnuTLSTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES192ID"></a><h3>xmlSecGnuTLSTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27380"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA384GETKLASS"></a>xmlSecGnuTLSTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacSha384GetKlass
- (void);</pre>
-<p>The HMAC-SHA384 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecGnuTLSTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformKWAes256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-256 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27390"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32433"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27395"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA512ID"></a>xmlSecGnuTLSTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformHmacSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWAES256ID"></a><h3>xmlSecGnuTLSTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27403"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMHMACSHA512GETKLASS"></a>xmlSecGnuTLSTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformHmacSha512GetKlass
- (void);</pre>
-<p>The HMAC-SHA512 transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecGnuTLSTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformKWDes3GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27413"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32455"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27418"></a><h3>
-<a name="XMLSECGNUTLSKEYDATARSAID"></a>xmlSecGnuTLSKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMKWDES3ID"></a><h3>xmlSecGnuTLSTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27426"></a><h3>
-<a name="XMLSECGNUTLSKEYDATARSAGETKLASS"></a>xmlSecGnuTLSKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecGnuTLSKeyDataRsaGetKlass
- (void);</pre>
-<p>The GnuTLS RSA key data klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMMD5GETKLASS"></a><h3>xmlSecGnuTLSTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>MD5 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27436"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GnuTLS RSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32477"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MD5 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27441"></a><h3>
-<a name="XMLSECGNUTLSKEYDATARSAADOPTPRIVATEKEY"></a>xmlSecGnuTLSKeyDataRsaAdoptPrivateKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataRsaAdoptPrivateKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_x509_privkey_t</font> rsa_key);</pre>
-<p>Sets the value of RSA key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27453"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27458"><span style="white-space: nowrap"><code
class="PARAMETER">rsa_key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to GnuTLS RSA private key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27463"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECGNUTLSTRANSFORMMD5ID"></a><h3>xmlSecGnuTLSTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27468"></a><h3>
-<a name="XMLSECGNUTLSKEYDATARSAADOPTPUBLICKEY"></a>xmlSecGnuTLSKeyDataRsaAdoptPublicKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGnuTLSKeyDataRsaAdoptPublicKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>gnutls_datum_t</font> *m,
- <font>gnutls_datum_t</font> *e);</pre>
-<p>Sets the value of RSA key data.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecGnuTLSTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>RIPEMD160 digest transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27481"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27486"><span style="white-space: nowrap"><code
class="PARAMETER">m</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to m component of the RSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27491"><span style="white-space: nowrap"><code
class="PARAMETER">e</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to e component of the RSA public key</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN27496"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN32499"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to RIPEMD160 digest transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27501"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSAMD5ID"></a>xmlSecGnuTLSTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRIPEMD160ID"></a><h3>xmlSecGnuTLSTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27509"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS"></a>xmlSecGnuTLSTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaMd5GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The RSA-MD5 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27519"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32521"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27524"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160ID"></a>xmlSecGnuTLSTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaRipemd160Id</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSAMD5ID"></a><h3>xmlSecGnuTLSTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27532"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS"></a>xmlSecGnuTLSTransformRsaRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaRipemd160GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-RIPEMD160 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27542"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-RIPEMD160 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32543"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-RIPEMD160 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27547"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA1ID"></a>xmlSecGnuTLSTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecGnuTLSTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaRipemd160Id</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27555"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS"></a>xmlSecGnuTLSTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaSha1GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27565"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32565"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27570"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA256ID"></a>xmlSecGnuTLSTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA1ID"></a><h3>xmlSecGnuTLSTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27578"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS"></a>xmlSecGnuTLSTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaSha256GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27588"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32587"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27593"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA384ID"></a>xmlSecGnuTLSTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA256ID"></a><h3>xmlSecGnuTLSTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27601"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS"></a>xmlSecGnuTLSTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaSha384GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27611"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32609"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27616"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA512ID"></a>xmlSecGnuTLSTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA384ID"></a><h3>xmlSecGnuTLSTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27624"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS"></a>xmlSecGnuTLSTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRsaSha512GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformRsaSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27634"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32631"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27639"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA1ID"></a>xmlSecGnuTLSTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMRSASHA512ID"></a><h3>xmlSecGnuTLSTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27647"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA1GETKLASS"></a>xmlSecGnuTLSTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformSha1GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMSHA1GETKLASS"></a><h3>xmlSecGnuTLSTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA-1 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27657"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32653"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27662"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA256ID"></a>xmlSecGnuTLSTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMSHA1ID"></a><h3>xmlSecGnuTLSTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27670"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA256GETKLASS"></a>xmlSecGnuTLSTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformSha256GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMSHA256GETKLASS"></a><h3>xmlSecGnuTLSTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA256 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27680"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA256 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32675"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA256 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27685"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA384ID"></a>xmlSecGnuTLSTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMSHA256ID"></a><h3>xmlSecGnuTLSTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27693"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA384GETKLASS"></a>xmlSecGnuTLSTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformSha384GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMSHA384GETKLASS"></a><h3>xmlSecGnuTLSTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA384 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27703"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA384 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32697"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA384 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27708"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA512ID"></a>xmlSecGnuTLSTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECGNUTLSTRANSFORMSHA384ID"></a><h3>xmlSecGnuTLSTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27716"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMSHA512GETKLASS"></a>xmlSecGnuTLSTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformSha512GetKlass
- (void);</pre>
+<a name="XMLSECGNUTLSTRANSFORMSHA512GETKLASS"></a><h3>xmlSecGnuTLSTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecGnuTLSTransformSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA512 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27726"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA512 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN32719"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA512 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN27731"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMMD5ID"></a>xmlSecGnuTLSTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN27739"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMMD5GETKLASS"></a>xmlSecGnuTLSTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformMd5GetKlass
- (void);</pre>
-<p>MD5 digest transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27749"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MD5 digest transform klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN27754"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRIPEMD160ID"></a>xmlSecGnuTLSTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN27762"></a><h3>
-<a name="XMLSECGNUTLSTRANSFORMRIPEMD160GETKLASS"></a>xmlSecGnuTLSTransformRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecGnuTLSTransformRipemd160GetKlass
- (void);</pre>
-<p>RIPEMD160 digest transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN27772"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to RIPEMD160 digest transform klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECGNUTLSTRANSFORMSHA512ID"></a><h3>xmlSecGnuTLSTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGnuTLSTransformSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-gnutls-ref.html b/docs/api/xmlsec-gnutls-ref.html
index 6eb1221..391447b 100644
--- a/docs/api/xmlsec-gnutls-ref.html
+++ b/docs/api/xmlsec-gnutls-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="x509" href="xmlsec-openssl-x509.html">
<link rel="NEXT" title="app" href="xmlsec-gnutls-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-index.html b/docs/api/xmlsec-index.html
index 9c7f9a9..e0491f1 100644
--- a/docs/api/xmlsec-index.html
+++ b/docs/api/xmlsec-index.html
@@ -6,7 +6,6 @@
<link rel="HOME" title="XML Security Library Reference Manual" href="index.html">
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="x509" href="xmlsec-mscrypto-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -1599,7 +1598,7 @@
<li><p><a href="xmlsec-app.html#XMLSECX509STOREGETKLASS">xmlSecX509StoreGetKlass</a></p></li>
<li><p><a href="xmlsec-app.html#XMLSECX509STOREID">xmlSecX509StoreId</a></p></li>
</ul>
- </div>
+</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-mscrypto-x509.html"><b><<< x509</b></a></td>
<td align="right"></td>
diff --git a/docs/api/xmlsec-io.html b/docs/api/xmlsec-io.html
index 8790ae4..7b5ca62 100644
--- a/docs/api/xmlsec-io.html
+++ b/docs/api/xmlsec-io.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="errors" href="xmlsec-errors.html">
<link rel="NEXT" title="keyinfo" href="xmlsec-keyinfo.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,154 +87,132 @@
<h1>
<a name="XMLSEC-IO"></a>io</h1>
<div class="REFNAMEDIV">
-<a name="AEN5686"></a><h2>Name</h2>io -- Input/output support.</div>
+<a name="AEN6453"></a><h2>Name</h2>io -- Input/output support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN5689"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-io.html#XMLSECIOINIT">xmlSecIOInit</a> (void);
-<font>void</font> <a href="xmlsec-io.html#XMLSECIOSHUTDOWN">xmlSecIOShutdown</a>
(void);
-<font>void</font> <a href="xmlsec-io.html#XMLSECIOCLEANUPCALLBACKS">xmlSecIOCleanupCallbacks</a>
(void);
-<font>int</font> <a
href="xmlsec-io.html#XMLSECIOREGISTERDEFAULTCALLBACKS">xmlSecIORegisterDefaultCallbacks</a>
- (void);
-<font>int</font> <a href="xmlsec-io.html#XMLSECIOREGISTERCALLBACKS">xmlSecIORegisterCallbacks</a>
(<font>xmlInputMatchCallback</font> matchFunc,
- <font>xmlInputOpenCallback</font> openFunc,
- <font>xmlInputReadCallback</font> readFunc,
- <font>xmlInputCloseCallback</font> closeFunc);
-#define <a href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIID">xmlSecTransformInputURIId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIGETKLASS">xmlSecTransformInputURIGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIOPEN">xmlSecTransformInputURIOpen</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *uri);</pre>
+<a name="XMLSEC-IO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECIOCLEANUPCALLBACKS">xmlSecIOCleanupCallbacks</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECIOINIT">xmlSecIOInit</a> (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECIOREGISTERCALLBACKS">xmlSecIORegisterCallbacks</a> (<code
class="PARAMETER"><gtkdoclink href="XMLINPUTMATCHCALLBACK"><span
class="TYPE">xmlInputMatchCallback</span></gtkdoclink> matchFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTOPENCALLBACK"><span class="TYPE">xmlInputOpenCallback</span></gtkdoclink> openFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTREADCALLBACK"><span class="TYPE">xmlInputReadCallback</span></gtkdoclink> readFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTCLOSECALLBACK"><span class="TYPE">xmlInputCloseCallback</span></gtkdoclink> closeFunc</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECIOREGISTERDEFAULTCALLBACKS">xmlSecIORegisterDefaultCallbacks</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECIOSHUTDOWN">xmlSecIOShutdown</a> (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIGETKLASS">xmlSecTransformInputURIGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIID">xmlSecTransformInputURIId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-io.html#XMLSECTRANSFORMINPUTURIOPEN">xmlSecTransformInputURIOpen</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN5713"></a><h2>Description</h2>
+<a name="XMLSEC-IO.DESCRIPTION"></a><h2>Description</h2>
<p>Input/output support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN5716"></a><h2>Details</h2>
+<a name="XMLSEC-IO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN5718"></a><h3>
-<a name="XMLSECIOINIT"></a>xmlSecIOInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecIOInit (void);</pre>
-<p>The IO initialization (called from <a href="xmlsec-xmlsec.html#XMLSECINIT"><span
class="TYPE">xmlSecInit</span></a> function).
-Applications should not call this function directly.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5730"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5735"></a><h3>
-<a name="XMLSECIOSHUTDOWN"></a>xmlSecIOShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecIOShutdown (void);</pre>
-<p>The IO clenaup (called from <a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span
class="TYPE">xmlSecShutdown</span></a> function).
-Applications should not call this function directly.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5746"></a><h3>
-<a name="XMLSECIOCLEANUPCALLBACKS"></a>xmlSecIOCleanupCallbacks ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecIOCleanupCallbacks (void);</pre>
+<a name="XMLSECIOCLEANUPCALLBACKS"></a><h3>xmlSecIOCleanupCallbacks ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecIOCleanupCallbacks (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>Clears the entire input callback table. this includes the
compiled-in I/O.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5755"></a><h3>
-<a name="XMLSECIOREGISTERDEFAULTCALLBACKS"></a>xmlSecIORegisterDefaultCallbacks ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecIORegisterDefaultCallbacks
- (void);</pre>
-<p>Registers the default compiled-in I/O handlers.</p>
-<p></p>
+<a name="XMLSECIOINIT"></a><h3>xmlSecIOInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecIOInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The IO initialization (called from <a href="xmlsec-xmlsec.html#XMLSECINIT"><span
class="TYPE">xmlSecInit</span></a> function).
+Applications should not call this function directly.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5765"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6537"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5770"></a><h3>
-<a name="XMLSECIOREGISTERCALLBACKS"></a>xmlSecIORegisterCallbacks ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecIORegisterCallbacks
(<font>xmlInputMatchCallback</font> matchFunc,
- <font>xmlInputOpenCallback</font> openFunc,
- <font>xmlInputReadCallback</font> readFunc,
- <font>xmlInputCloseCallback</font> closeFunc);</pre>
+<a name="XMLSECIOREGISTERCALLBACKS"></a><h3>xmlSecIORegisterCallbacks ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecIORegisterCallbacks (<code class="PARAMETER"><gtkdoclink
href="XMLINPUTMATCHCALLBACK"><span class="TYPE">xmlInputMatchCallback</span></gtkdoclink> matchFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTOPENCALLBACK"><span class="TYPE">xmlInputOpenCallback</span></gtkdoclink> openFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTREADCALLBACK"><span class="TYPE">xmlInputReadCallback</span></gtkdoclink> readFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLINPUTCLOSECALLBACK"><span class="TYPE">xmlInputCloseCallback</span></gtkdoclink>
closeFunc</code>);</pre>
<p>Register a new set of I/O callback for handling parser input.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5784"><span style="white-space: nowrap"><code
class="PARAMETER">matchFunc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the protocol match callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6563"><span style="white-space: nowrap"><code
class="PARAMETER">matchFunc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the protocol match callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5789"><span style="white-space: nowrap"><code
class="PARAMETER">openFunc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the open stream callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6568"><span style="white-space: nowrap"><code
class="PARAMETER">openFunc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the open stream callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5794"><span style="white-space: nowrap"><code
class="PARAMETER">readFunc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the read from stream callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6573"><span style="white-space: nowrap"><code
class="PARAMETER">readFunc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the read from stream callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5799"><span style="white-space: nowrap"><code
class="PARAMETER">closeFunc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the close stream callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6578"><span style="white-space: nowrap"><code
class="PARAMETER">closeFunc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the close stream callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5804"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6583"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the 0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5809"></a><h3>
-<a name="XMLSECTRANSFORMINPUTURIID"></a>xmlSecTransformInputURIId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformInputURIId</pre>
-<p>The Input URI transform id.</p>
+<a name="XMLSECIOREGISTERDEFAULTCALLBACKS"></a><h3>xmlSecIORegisterDefaultCallbacks ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecIORegisterDefaultCallbacks (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Registers the default compiled-in I/O handlers.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6599"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECIOSHUTDOWN"></a><h3>xmlSecIOShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecIOShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The IO clenaup (called from <a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span
class="TYPE">xmlSecShutdown</span></a> function).
+Applications should not call this function directly.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5817"></a><h3>
-<a name="XMLSECTRANSFORMINPUTURIGETKLASS"></a>xmlSecTransformInputURIGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformInputURIGetKlass
- (void);</pre>
+<a name="XMLSECTRANSFORMINPUTURIGETKLASS"></a><h3>xmlSecTransformInputURIGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformInputURIGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The input uri transform klass. Reads binary data from an uri.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN5827"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> input URI transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6627"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>input URI transform id.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN5832"></a><h3>
-<a name="XMLSECTRANSFORMINPUTURIOPEN"></a>xmlSecTransformInputURIOpen ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformInputURIOpen (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *uri);</pre>
+<a name="XMLSECTRANSFORMINPUTURIID"></a><h3>xmlSecTransformInputURIId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformInputURIId</pre>
+<p>The Input URI transform id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINPUTURIOPEN"></a><h3>xmlSecTransformInputURIOpen ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformInputURIOpen (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
<p>Opens the given <code class="PARAMETER">uri</code> for reading.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5845"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to IO transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6654"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to IO transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5850"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URL to open.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6659"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URL to open.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5855"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN6664"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-keyinfo.html b/docs/api/xmlsec-keyinfo.html
index 7aa62a7..a32ab42 100644
--- a/docs/api/xmlsec-keyinfo.html
+++ b/docs/api/xmlsec-keyinfo.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="io" href="xmlsec-io.html">
<link rel="NEXT" title="keysdata" href="xmlsec-keysdata.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,263 +87,250 @@
<h1>
<a name="XMLSEC-KEYINFO"></a>keyinfo</h1>
<div class="REFNAMEDIV">
-<a name="AEN5865"></a><h2>Name</h2>keyinfo -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node parser.</div>
+<a name="AEN6674"></a><h2>Name</h2>keyinfo -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node parser.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN5869"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-keyinfo.html#XMLSECKEYINFONODEREAD">xmlSecKeyInfoNodeRead</a>
(<font>xmlNodePtr</font> keyInfoNode,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a href="xmlsec-keyinfo.html#XMLSECKEYINFONODEWRITE">xmlSecKeyInfoNodeWrite</a>
(<font>xmlNodePtr</font> keyInfoNode,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-enum <a href="xmlsec-keyinfo.html#XMLSECKEYINFOMODE">xmlSecKeyInfoMode</a>;
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS">XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS">XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS">XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</a>
-#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</a>
-struct <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a>;
-<font>xmlSecKeyInfoCtxPtr</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATE">xmlSecKeyInfoCtxCreate</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY">xmlSecKeyInfoCtxDestroy</a>
(<a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXINITIALIZE">xmlSecKeyInfoCtxInitialize</a> (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXFINALIZE">xmlSecKeyInfoCtxFinalize</a>
(<a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>void</font> <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXRESET">xmlSecKeyInfoCtxReset</a>
(<a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCOPYUSERPREF">xmlSecKeyInfoCtxCopyUserPref</a> (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> dst,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> src);
-<font>int</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATEENCCTX">xmlSecKeyInfoCtxCreateEncCtx</a> (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>void</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGDUMP">xmlSecKeyInfoCtxDebugDump</a> (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGXMLDUMP">xmlSecKeyInfoCtxDebugXmlDump</a> (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <font>FILE</font> *output);
-#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATANAMEID">xmlSecKeyDataNameId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYDATANAMEGETKLASS">xmlSecKeyDataNameGetKlass</a> (void);
-#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATAVALUEID">xmlSecKeyDataValueId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYDATAVALUEGETKLASS">xmlSecKeyDataValueGetKlass</a> (void);
-#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODID">xmlSecKeyDataRetrievalMethodId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODGETKLASS">xmlSecKeyDataRetrievalMethodGetKlass</a>
- (void);
-#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYID">xmlSecKeyDataEncryptedKeyId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYGETKLASS">xmlSecKeyDataEncryptedKeyGetKlass</a>
- (void);</pre>
+<a name="XMLSEC-KEYINFO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS">XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS">XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS">XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS">XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</a>
+#define <a
href="xmlsec-keyinfo.html#XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS">XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYGETKLASS">xmlSecKeyDataEncryptedKeyGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATAENCRYPTEDKEYID">xmlSecKeyDataEncryptedKeyId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYDATANAMEGETKLASS">xmlSecKeyDataNameGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATANAMEID">xmlSecKeyDataNameId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODGETKLASS">xmlSecKeyDataRetrievalMethodGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-keyinfo.html#XMLSECKEYDATARETRIEVALMETHODID">xmlSecKeyDataRetrievalMethodId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYDATAVALUEGETKLASS">xmlSecKeyDataValueGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keyinfo.html#XMLSECKEYDATAVALUEID">xmlSecKeyDataValueId</a>
+struct <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCOPYUSERPREF">xmlSecKeyInfoCtxCopyUserPref</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a> src</code>);
+<gtkdoclink href="XMLSECKEYINFOCTXPTR"><span class="RETURNVALUE">xmlSecKeyInfoCtxPtr</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATE">xmlSecKeyInfoCtxCreate</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATEENCCTX">xmlSecKeyInfoCtxCreateEncCtx</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGDUMP">xmlSecKeyInfoCtxDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDEBUGXMLDUMP">xmlSecKeyInfoCtxDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY">xmlSecKeyInfoCtxDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXFINALIZE">xmlSecKeyInfoCtxFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXINITIALIZE">xmlSecKeyInfoCtxInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXRESET">xmlSecKeyInfoCtxReset</a> (<code
class="PARAMETER"><a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span
class="TYPE">xmlSecKeyInfoCtxPtr</span></a> keyInfoCtx</code>);
+enum <a href="xmlsec-keyinfo.html#XMLSECKEYINFOMODE">xmlSecKeyInfoMode</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFONODEREAD">xmlSecKeyInfoNodeRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keyinfo.html#XMLSECKEYINFONODEWRITE">xmlSecKeyInfoNodeWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN5940"></a><h2>Description</h2>
+<a name="XMLSEC-KEYINFO.DESCRIPTION"></a><h2>Description</h2>
<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node
parser.</p>
</div>
<div class="REFSECT1">
-<a name="AEN5944"></a><h2>Details</h2>
-<div class="REFSECT2">
-<a name="AEN5946"></a><h3>
-<a name="XMLSECKEYINFONODEREAD"></a>xmlSecKeyInfoNodeRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyInfoNodeRead
(<font>xmlNodePtr</font> keyInfoNode,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Parses the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element <code class="PARAMETER">keyInfoNode</code>, extracts the key
data
-and stores into <code class="PARAMETER">key</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5962"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5968"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result key object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5973"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN5979"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or -1 if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN5984"></a><h3>
-<a name="XMLSECKEYINFONODEWRITE"></a>xmlSecKeyInfoNodeWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyInfoNodeWrite
(<font>xmlNodePtr</font> keyInfoNode,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Writes the <code class="PARAMETER">key</code> into the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
template <code class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6000"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6006"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6011"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6017"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or -1 if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6022"></a><h3>
-<a name="XMLSECKEYINFOMODE"></a>enum xmlSecKeyInfoMode</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecKeyInfoModeRead = 0,
- xmlSecKeyInfoModeWrite
-} xmlSecKeyInfoMode;</pre>
-<p>The <code class="PARAMETER">xmlSecKeyInfoCtx</code> operation mode (read or write).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6032"><span style="white-space: nowrap"><a
name="XMLSECKEYINFOMODEREAD"></a><tt class="LITERAL">xmlSecKeyInfoModeRead</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> read <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> element.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6039"><span style="white-space: nowrap"><a
name="XMLSECKEYINFOMODEWRITE"></a><tt class="LITERAL">xmlSecKeyInfoModeWrite</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> write <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> element.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
+<a name="XMLSEC-KEYINFO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN6046"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"></a>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-DONT-STOP-ON-KEY-FOUND:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_DONT_STOP_ON_KEY_FOUND 0x00000001</pre>
<p>If flag is set then we will continue reading <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a>
element even when key is already found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6055"></a><h3>
-<a name="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"></a>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD 0x00000002</pre>
-<p>If flag is set then we abort if an unknown <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a>
-child is found.</p>
-<p></p>
+<a
name="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION
0x00001000</pre>
+<p>If the flag is set then we'll stop when <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20"
target="_top"><enc:EncryptedKey /></a> element
+processing fails.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6064"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"></a>XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-KEYNAME-STOP-ON-UNKNOWN:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_KEYNAME_STOP_ON_UNKNOWN 0x00000004</pre>
<p>If flags is set then we abort if an unknown key name
(content of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName%20" target="_top"><dsig:KeyName
/></a> element) is found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6073"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"></a>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-KEYVALUE-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_KEYVALUE_STOP_ON_UNKNOWN_CHILD 0x00000008</pre>
<p>If flags is set then we abort if an unknown <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20"
target="_top"><dsig:KeyValue /></a>
child is found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6082"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS"></a>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF 0x00000020</pre>
+<p>If flag is set then we abort if an href attribute <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a>
+element does not match the real key data type.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a
name="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-UNKNOWN-HREF:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_UNKNOWN_HREF 0x00000010</pre>
<p>If flag is set then we abort if an unknown href attribute
of <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> element is found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6091"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-RETRMETHOD-STOP-ON-MISMATCH-HREF:CAPS"></a>XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_RETRMETHOD_STOP_ON_MISMATCH_HREF 0x00000020</pre>
-<p>If flag is set then we abort if an href attribute <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a>
-element does not match the real key data type.</p>
-<p></p>
+<a name="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE 0x00002000</pre>
+<p>If the flag is set then we'll stop when we found an empty node.
+Otherwise we just ignore it.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6100"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"></a>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD 0x00000100</pre>
-<p>If flags is set then we abort if an unknown <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data%20"
target="_top"><dsig:X509Data /></a>
+<a
name="XMLSEC-KEYINFO-FLAGS-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_STOP_ON_UNKNOWN_CHILD 0x00000002</pre>
+<p>If flag is set then we abort if an unknown <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a>
child is found.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6109"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"></a>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-DONT-VERIFY-CERTS:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS 0x00000200</pre>
<p>If flag is set then we'll load certificates from <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data%20" target="_top"><dsig:X509Data /></a>
element without verification.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6118"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS"></a>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</h3>
+<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS 0x00004000</pre>
+<p>If the flag is set then we'll skip strict checking of certs and CRLs</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT 0x00000800</pre>
+<p>If the flag is set then we'll stop when <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data%20"
target="_top"><dsig:X509Data /></a> element
+processing does not return a verified certificate.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CERT:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CERT 0x00000400</pre>
<p>If flag is set then we'll stop when we could not resolve reference
to certificate from <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial%20"
target="_top"><dsig:X509IssuerSerial /></a>, <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI%20" target="_top"><dsig:X509SKI /></a> or
<a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName%20" target="_top"><dsig:X509SubjectName
/></a> elements.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6129"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-INVALID-CERT:CAPS"></a>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_INVALID_CERT 0x00000800</pre>
-<p>If the flag is set then we'll stop when <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data%20"
target="_top"><dsig:X509Data /></a> element
-processing does not return a verified certificate.</p>
+<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-STOP-ON-UNKNOWN-CHILD:CAPS"></a><h3>XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_STOP_ON_UNKNOWN_CHILD 0x00000100</pre>
+<p>If flags is set then we abort if an unknown <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data%20"
target="_top"><dsig:X509Data /></a>
+child is found.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAENCRYPTEDKEYGETKLASS"></a><h3>xmlSecKeyDataEncryptedKeyGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataEncryptedKeyGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element key data klass
+(http://www.w3.org/TR/xmlenc-core/<gtkdoclink href="SEC-ENCRYPTEDKEY"><span
class="TYPE">sec-EncryptedKey</span></gtkdoclink>):</p>
+<p>The EncryptedKey element is used to transport encryption keys from
+the originator to a known recipient(s). It may be used as a stand-alone
+XML document, be placed within an application document, or appear inside
+an EncryptedData element as a child of a ds:KeyInfo element. The key value
+is always encrypted to the recipient(s). When EncryptedKey is decrypted the
+resulting octets are made available to the EncryptionMethod algorithm
+without any additional processing.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6922"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element processing key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6138"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-ENCKEY-DONT-STOP-ON-FAILED-DECRYPTION:CAPS"></a>XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_ENCKEY_DONT_STOP_ON_FAILED_DECRYPTION
0x00001000</pre>
-<p>If the flag is set then we'll stop when <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20"
target="_top"><enc:EncryptedKey /></a> element
-processing fails.</p>
+<a name="XMLSECKEYDATAENCRYPTEDKEYID"></a><h3>xmlSecKeyDataEncryptedKeyId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataEncryptedKeyId xmlSecKeyDataEncryptedKeyGetKlass()</pre>
+<p>The <enc:EncryptedKey> processing class.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATANAMEGETKLASS"></a><h3>xmlSecKeyDataNameGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataNameGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a>
element key data klass
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-KEYNAME"><span
class="TYPE">sec-KeyName</span></gtkdoclink>):</p>
+<p>The KeyName element contains a string value (in which white space is
+significant) which may be used by the signer to communicate a key
+identifier to the recipient. Typically, KeyName contains an identifier
+related to the key pair used to sign the message, but it may contain
+other protocol-related information that indirectly identifies a key pair.
+(Common uses of KeyName include simple string names for keys, a key index,
+a distinguished name (DN), an email address, etc.)</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6949"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"
target="_top"><dsig:KeyName/></a> element processing key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6147"></a><h3>
-<a name="XMLSEC-KEYINFO-FLAGS-STOP-ON-EMPTY-NODE:CAPS"></a>XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_STOP_ON_EMPTY_NODE 0x00002000</pre>
-<p>If the flag is set then we'll stop when we found an empty node.
-Otherwise we just ignore it.</p>
+<a name="XMLSECKEYDATANAMEID"></a><h3>xmlSecKeyDataNameId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataNameId xmlSecKeyDataNameGetKlass()</pre>
+<p>The <dsig:KeyName> processing class.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATARETRIEVALMETHODGETKLASS"></a><h3>xmlSecKeyDataRetrievalMethodGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataRetrievalMethodGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> element key data klass
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-RETRIEVALMETHOD"><span
class="TYPE">sec-RetrievalMethod</span></gtkdoclink>):
+A RetrievalMethod element within KeyInfo is used to convey a reference to
+KeyInfo information that is stored at another location. For example,
+several signatures in a document might use a key verified by an X.509v3
+certificate chain appearing once in the document or remotely outside the
+document; each signature's KeyInfo can reference this chain using a single
+RetrievalMethod element instead of including the entire chain with a
+sequence of X509Certificate elements.</p>
+<p>RetrievalMethod uses the same syntax and dereferencing behavior as
+Reference's URI and The Reference Processing Model.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN6976"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> element processing key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6155"></a><h3>
-<a
name="XMLSEC-KEYINFO-FLAGS-X509DATA-SKIP-STRICT-CHECKS:CAPS"></a>XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_KEYINFO_FLAGS_X509DATA_SKIP_STRICT_CHECKS 0x00004000</pre>
-<p>If the flag is set then we'll skip strict checking of certs and CRLs</p>
+<a name="XMLSECKEYDATARETRIEVALMETHODID"></a><h3>xmlSecKeyDataRetrievalMethodId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataRetrievalMethodId
xmlSecKeyDataRetrievalMethodGetKlass()</pre>
+<p>The <dsig:RetrievalMethod> processing class.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAVALUEGETKLASS"></a><h3>xmlSecKeyDataValueGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataValueGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a>
element key data klass
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-KEYVALUE"><span
class="TYPE">sec-KeyValue</span></gtkdoclink>):</p>
+<p>The KeyValue element contains a single public key that may be useful in
+validating the signature.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN7003"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"
target="_top"><dsig:KeyValue/></a> element processing key data klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAVALUEID"></a><h3>xmlSecKeyDataValueId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataValueId xmlSecKeyDataValueGetKlass()</pre>
+<p>The <dsig:KeyValue> processing class.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6163"></a><h3>
-<a name="XMLSECKEYINFOCTX"></a>struct xmlSecKeyInfoCtx</h3>
+<a name="XMLSECKEYINFOCTX"></a><h3>struct xmlSecKeyInfoCtx</h3>
<pre class="PROGRAMLISTING">struct xmlSecKeyInfoCtx {
void* userData;
unsigned int flags;
@@ -384,384 +370,325 @@ Otherwise we just ignore it.</p>
};</pre>
<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20" target="_top"><dsig:KeyInfo /></a>
reading or writing context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6173"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to user data (xmlsec and xmlsec-crypto
- never touch this).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6179"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask for flags that control processin.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7023"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to user data (xmlsec and xmlsec-crypto
+never touch this).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6185"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7030"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask for flags that control processin.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6191"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> <code
class="STRUCTFIELD">keysMngr</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to current keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7037"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6197"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOMODE">xmlSecKeyInfoMode</a> <code
class="STRUCTFIELD">mode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> do we read or write <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20" target="_top"><dsig:KeyInfo /></a>
element.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7044"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> <code
class="STRUCTFIELD">keysMngr</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to current keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6204"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">enabledKeyData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of enabled <code class="PARAMETER">xmlSecKeyDataId</code> (if
list is
- empty then all data ids are enabled).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7051"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOMODE"><span class="TYPE">xmlSecKeyInfoMode</span></a> <code
class="STRUCTFIELD">mode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>do we read or write <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20" target="_top"><dsig:KeyInfo /></a>
element.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6211"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">base64LineSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max columns size for base64 encoding.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7059"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">enabledKeyData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of enabled <code class="PARAMETER">xmlSecKeyDataId</code> (if list
is
+empty then all data ids are enabled).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6217"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a> <code
class="STRUCTFIELD">retrievalMethodCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transforms context for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a>
- element processing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7067"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">base64LineSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max columns size for base64 encoding.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6224"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">maxRetrievalMethodLevel</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max recursion level when processing
- <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> element; default level is 1
- (see also <code class="PARAMETER">curRetrievalMethodLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7074"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtx</span></a> <code
class="STRUCTFIELD">retrievalMethodCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transforms context for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a>
+element processing.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6232"><span style="white-space: nowrap"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> <code
class="STRUCTFIELD">encCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the encryption context for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey%20" target="_top"><dsig:EncryptedKey /></a>
element
- processing.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7082"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">maxRetrievalMethodLevel</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max recursion level when processing
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a> element; default level is 1
+(see also <code class="PARAMETER">curRetrievalMethodLevel</code>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6239"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">maxEncryptedKeyLevel</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max recursion level when processing
- <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20"
target="_top"><enc:EncryptedKey /></a> element; default level is 1
- (see <code class="PARAMETER">curEncryptedKeyLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7091"><span style="white-space: nowrap"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> <code
class="STRUCTFIELD">encCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the encryption context for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-EncryptedKey%20" target="_top"><dsig:EncryptedKey /></a>
element
+processing.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6247"><span style="white-space: nowrap"><font>time_t</font> <code
class="STRUCTFIELD">certsVerificationTime</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the time to use for X509 certificates verification
- ("not valid before" and "not valid after" checks);
- if <code class="PARAMETER">certsVerificationTime</code> is equal to 0 (default)
- then we verify certificates against the system's
- clock "now".</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7099"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">maxEncryptedKeyLevel</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max recursion level when processing
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20" target="_top"><enc:EncryptedKey /></a>
element; default level is 1
+(see <code class="PARAMETER">curEncryptedKeyLevel</code>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6254"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">certsVerificationDepth</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max certifications chain length (default is 9).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7108"><span style="white-space: nowrap"><gtkdoclink
href="TIME-T"><span class="TYPE">time_t</span></gtkdoclink> <code
class="STRUCTFIELD">certsVerificationTime</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the time to use for X509 certificates verification
+("not valid before" and "not valid after" checks);
+if <code class="PARAMETER">certsVerificationTime</code> is equal to 0 (default)
+then we verify certificates against the system's
+clock "now".</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6260"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">pgpReserved</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for PGP.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7116"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">certsVerificationDepth</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max certifications chain length (default is 9).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6266"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">curRetrievalMethodLevel</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a> element
- processing level (see <code class="PARAMETER">maxRetrievalMethodLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7123"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">pgpReserved</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for PGP.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6274"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">curEncryptedKeyLevel</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20" target="_top"><enc:EncryptedKey /></a>
element
- processing level (see <code class="PARAMETER">maxEncryptedKeyLevel</code>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7130"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">curRetrievalMethodLevel</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20" target="_top"><dsig:RetrievalMethod
/></a> element
+processing level (see <code class="PARAMETER">maxRetrievalMethodLevel</code>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6282"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReq</a> <code class="STRUCTFIELD">keyReq</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current key requirements.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7139"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">curEncryptedKeyLevel</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey%20"
target="_top"><enc:EncryptedKey /></a> element
+processing level (see <code class="PARAMETER">maxEncryptedKeyLevel</code>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6288"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7148"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReq</span></a> <code
class="STRUCTFIELD">keyReq</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current key requirements.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6294"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6300"></a><h3>
-<a name="XMLSECKEYINFOCTXCREATE"></a>xmlSecKeyInfoCtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyInfoCtxPtr</font> xmlSecKeyInfoCtxCreate (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Allocates and initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.
-Caller is responsible for freeing it by calling <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY"><span
class="TYPE">xmlSecKeyInfoCtxDestroy</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6314"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7155"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6319"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated object or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7162"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6324"></a><h3>
-<a name="XMLSECKEYINFOCTXDESTROY"></a>xmlSecKeyInfoCtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyInfoCtxDestroy (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Destroys <code class="PARAMETER">keyInfoCtx</code> object created with <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATE"><span class="TYPE">xmlSecKeyInfoCtxCreate</span></a>
function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6338"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6344"></a><h3>
-<a name="XMLSECKEYINFOCTXINITIALIZE"></a>xmlSecKeyInfoCtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyInfoCtxInitialize (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context. Caller is
-responsible for cleaning it up by <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXFINALIZE"><span
class="TYPE">xmlSecKeyInfoCtxFinalize</span></a> function.</p>
-<p></p>
+<a name="XMLSECKEYINFOCTXCOPYUSERPREF"></a><h3>xmlSecKeyInfoCtxCopyUserPref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyInfoCtxCopyUserPref (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
src</code>);</pre>
+<p>Copies user preferences from <code class="PARAMETER">src</code> context to <code
class="PARAMETER">dst</code> context.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6359"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7186"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6365"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7191"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6370"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7196"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6375"></a><h3>
-<a name="XMLSECKEYINFOCTXFINALIZE"></a>xmlSecKeyInfoCtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyInfoCtxFinalize (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Cleans up the <code class="PARAMETER">keyInfoCtx</code> initialized with <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXINITIALIZE"><span class="TYPE">xmlSecKeyInfoCtxInitialize</span></a>
+<a name="XMLSECKEYINFOCTXCREATE"></a><h3>xmlSecKeyInfoCtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYINFOCTXPTR"><span
class="RETURNVALUE">xmlSecKeyInfoCtxPtr</span></gtkdoclink> xmlSecKeyInfoCtxCreate (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);</pre>
+<p>Allocates and initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.
+Caller is responsible for freeing it by calling <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXDESTROY"><span
class="TYPE">xmlSecKeyInfoCtxDestroy</span></a>
function.</p>
<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6389"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6395"></a><h3>
-<a name="XMLSECKEYINFOCTXRESET"></a>xmlSecKeyInfoCtxReset ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyInfoCtxReset (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Resets the <code class="PARAMETER">keyInfoCtx</code> state. User settings are not changed.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6407"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6413"></a><h3>
-<a name="XMLSECKEYINFOCTXCOPYUSERPREF"></a>xmlSecKeyInfoCtxCopyUserPref ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyInfoCtxCopyUserPref (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> dst,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> src);</pre>
-<p>Copies user preferences from <code class="PARAMETER">src</code> context to <code
class="PARAMETER">dst</code> context.</p>
-<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6427"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination context object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6432"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7216"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6437"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7221"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated object or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6442"></a><h3>
-<a name="XMLSECKEYINFOCTXCREATEENCCTX"></a>xmlSecKeyInfoCtxCreateEncCtx ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyInfoCtxCreateEncCtx (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
+<a name="XMLSECKEYINFOCTXCREATEENCCTX"></a><h3>xmlSecKeyInfoCtxCreateEncCtx ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyInfoCtxCreateEncCtx (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
<p>Creates encryption context form processing <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> child
of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
element.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6455"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7240"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6461"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7246"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6466"></a><h3>
-<a name="XMLSECKEYINFOCTXDEBUGDUMP"></a>xmlSecKeyInfoCtxDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyInfoCtxDebugDump (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <font>FILE</font> *output);</pre>
+<a name="XMLSECKEYINFOCTXDEBUGDUMP"></a><h3>xmlSecKeyInfoCtxDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyInfoCtxDebugDump (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
<p>Prints user settings and current context state to <code class="PARAMETER">output</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6479"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7267"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6485"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output file pointer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7273"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output file pointer.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6490"></a><h3>
-<a name="XMLSECKEYINFOCTXDEBUGXMLDUMP"></a>xmlSecKeyInfoCtxDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyInfoCtxDebugXmlDump (<a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx,
- <font>FILE</font> *output);</pre>
+<a name="XMLSECKEYINFOCTXDEBUGXMLDUMP"></a><h3>xmlSecKeyInfoCtxDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyInfoCtxDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
<p>Prints user settings and current context state in XML format to <code class="PARAMETER">output</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6503"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7294"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN6509"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output file pointer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7300"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output file pointer.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6514"></a><h3>
-<a name="XMLSECKEYDATANAMEID"></a>xmlSecKeyDataNameId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataNameId xmlSecKeyDataNameGetKlass()</pre>
-<p>The <dsig:KeyName> processing class.</p>
+<a name="XMLSECKEYINFOCTXDESTROY"></a><h3>xmlSecKeyInfoCtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyInfoCtxDestroy (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Destroys <code class="PARAMETER">keyInfoCtx</code> object created with <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXCREATE"><span class="TYPE">xmlSecKeyInfoCtxCreate</span></a>
function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN7320"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6522"></a><h3>
-<a name="XMLSECKEYDATANAMEGETKLASS"></a>xmlSecKeyDataNameGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataNameGetKlass (void);</pre>
-<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a>
element key data klass
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-KeyName</span></font>):</p>
-<p>The KeyName element contains a string value (in which white space is
-significant) which may be used by the signer to communicate a key
-identifier to the recipient. Typically, KeyName contains an identifier
-related to the key pair used to sign the message, but it may contain
-other protocol-related information that indirectly identifies a key pair.
-(Common uses of KeyName include simple string names for keys, a key index,
-a distinguished name (DN), an email address, etc.)</p>
-<p></p>
+<a name="XMLSECKEYINFOCTXFINALIZE"></a><h3>xmlSecKeyInfoCtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyInfoCtxFinalize (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Cleans up the <code class="PARAMETER">keyInfoCtx</code> initialized with <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXINITIALIZE"><span class="TYPE">xmlSecKeyInfoCtxInitialize</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6536"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"
target="_top"><dsig:KeyName/></a> element processing key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7341"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6542"></a><h3>
-<a name="XMLSECKEYDATAVALUEID"></a>xmlSecKeyDataValueId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataValueId xmlSecKeyDataValueGetKlass()</pre>
-<p>The <dsig:KeyValue> processing class.</p>
+<a name="XMLSECKEYINFOCTXINITIALIZE"></a><h3>xmlSecKeyInfoCtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyInfoCtxInitialize (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
+<p>Initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context. Caller is
+responsible for cleaning it up by <a href="xmlsec-keyinfo.html#XMLSECKEYINFOCTXFINALIZE"><span
class="TYPE">xmlSecKeyInfoCtxFinalize</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7365"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7371"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7376"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6550"></a><h3>
-<a name="XMLSECKEYDATAVALUEGETKLASS"></a>xmlSecKeyDataValueGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataValueGetKlass (void);</pre>
-<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a>
element key data klass
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-KeyValue</span></font>):</p>
-<p>The KeyValue element contains a single public key that may be useful in
-validating the signature.</p>
-<p></p>
+<a name="XMLSECKEYINFOCTXRESET"></a><h3>xmlSecKeyInfoCtxReset ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyInfoCtxReset (<code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Resets the <code class="PARAMETER">keyInfoCtx</code> state. User settings are not changed.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6564"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue"
target="_top"><dsig:KeyValue/></a> element processing key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN7394"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6570"></a><h3>
-<a name="XMLSECKEYDATARETRIEVALMETHODID"></a>xmlSecKeyDataRetrievalMethodId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataRetrievalMethodId
xmlSecKeyDataRetrievalMethodGetKlass()</pre>
-<p>The <dsig:RetrievalMethod> processing class.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6578"></a><h3>
-<a name="XMLSECKEYDATARETRIEVALMETHODGETKLASS"></a>xmlSecKeyDataRetrievalMethodGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataRetrievalMethodGetKlass
- (void);</pre>
-<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> element key data klass
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-RetrievalMethod</span></font>):
-A RetrievalMethod element within KeyInfo is used to convey a reference to
-KeyInfo information that is stored at another location. For example,
-several signatures in a document might use a key verified by an X.509v3
-certificate chain appearing once in the document or remotely outside the
-document; each signature's KeyInfo can reference this chain using a single
-RetrievalMethod element instead of including the entire chain with a
-sequence of X509Certificate elements.</p>
-<p>RetrievalMethod uses the same syntax and dereferencing behavior as
-Reference's URI and The Reference Processing Model.</p>
-<p></p>
+<a name="XMLSECKEYINFOMODE"></a><h3>enum xmlSecKeyInfoMode</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecKeyInfoModeRead = 0,
+ xmlSecKeyInfoModeWrite
+} xmlSecKeyInfoMode;</pre>
+<p>The <code class="PARAMETER">xmlSecKeyInfoCtx</code> operation mode (read or write).</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> element processing key data klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYINFOMODEREAD"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyInfoModeRead</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>read <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> element.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYINFOMODEWRITE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyInfoModeWrite</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>write <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> element.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6598"></a><h3>
-<a name="XMLSECKEYDATAENCRYPTEDKEYID"></a>xmlSecKeyDataEncryptedKeyId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataEncryptedKeyId xmlSecKeyDataEncryptedKeyGetKlass()</pre>
-<p>The <enc:EncryptedKey> processing class.</p>
+<a name="XMLSECKEYINFONODEREAD"></a><h3>xmlSecKeyInfoNodeRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyInfoNodeRead (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Parses the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element <code class="PARAMETER">keyInfoNode</code>, extracts the key
data
+and stores into <code class="PARAMETER">key</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7441"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7447"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result key object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7452"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7458"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or -1 if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN6606"></a><h3>
-<a name="XMLSECKEYDATAENCRYPTEDKEYGETKLASS"></a>xmlSecKeyDataEncryptedKeyGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataEncryptedKeyGetKlass
- (void);</pre>
-<p>The <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element key data klass
-(http://www.w3.org/TR/xmlenc-core/<font><span class="TYPE">sec-EncryptedKey</span></font>):</p>
-<p>The EncryptedKey element is used to transport encryption keys from
-the originator to a known recipient(s). It may be used as a stand-alone
-XML document, be placed within an application document, or appear inside
-an EncryptedData element as a child of a ds:KeyInfo element. The key value
-is always encrypted to the recipient(s). When EncryptedKey is decrypted the
-resulting octets are made available to the EncryptionMethod algorithm
-without any additional processing.</p>
-<p></p>
+<a name="XMLSECKEYINFONODEWRITE"></a><h3>xmlSecKeyInfoNodeWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyInfoNodeWrite (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Writes the <code class="PARAMETER">key</code> into the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
template <code class="PARAMETER">keyInfoNode</code>.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN6620"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element processing key data klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7484"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7490"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7495"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN7501"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or -1 if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-keys.html b/docs/api/xmlsec-keys.html
index 6521d7f..52a03b0 100644
--- a/docs/api/xmlsec-keys.html
+++ b/docs/api/xmlsec-keys.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="keysdata" href="xmlsec-keysdata.html">
<link rel="NEXT" title="keysmngr" href="xmlsec-keysmngr.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1185 +87,1070 @@
<h1>
<a name="XMLSEC-KEYS"></a>keys</h1>
<div class="REFNAMEDIV">
-<a name="AEN9172"></a><h2>Name</h2>keys -- Crypto key object definition.</div>
+<a name="AEN10470"></a><h2>Name</h2>keys -- Crypto key object definition.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN9175"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-typedef <a href="xmlsec-keys.html#XMLSECKEYUSAGE">xmlSecKeyUsage</a>;
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGESIGN">xmlSecKeyUsageSign</a>
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEVERIFY">xmlSecKeyUsageVerify</a>
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEENCRYPT">xmlSecKeyUsageEncrypt</a>
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEDECRYPT">xmlSecKeyUsageDecrypt</a>
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEKEYEXCHANGE">xmlSecKeyUsageKeyExchange</a>
-#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEANY">xmlSecKeyUsageAny</a>
-<font>int</font> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHINITIALIZE">xmlSecKeyUseWithInitialize</a> (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHFINALIZE">xmlSecKeyUseWithFinalize</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHRESET">xmlSecKeyUseWithReset</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHCOPY">xmlSecKeyUseWithCopy</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> dst,
- <a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> src);
-<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHCREATE">xmlSecKeyUseWithCreate</a> (const <font>xmlChar</font>
*application,
- const <font>xmlChar</font> *identifier);
-<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDUPLICATE">xmlSecKeyUseWithDuplicate</a>
- (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHDESTROY">xmlSecKeyUseWithDestroy</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHSET">xmlSecKeyUseWithSet</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- const <font>xmlChar</font> *application,
- const <font>xmlChar</font> *identifier);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGDUMP">xmlSecKeyUseWithDebugDump</a>
(<a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGXMLDUMP">xmlSecKeyUseWithDebugXmlDump</a> (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- <font>FILE</font> *output);
-struct <a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWith</a>;
-#define <a href="xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTID">xmlSecKeyUseWithPtrListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTGETKLASS">xmlSecKeyUseWithPtrListGetKlass</a>
- (void);
-struct <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReq</a>;
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYREQINITIALIZE">xmlSecKeyReqInitialize</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYREQFINALIZE">xmlSecKeyReqFinalize</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYREQRESET">xmlSecKeyReqReset</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYREQCOPY">xmlSecKeyReqCopy</a> (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> dst,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
src);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYREQMATCHKEY">xmlSecKeyReqMatchKey</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYREQMATCHKEYVALUE">xmlSecKeyReqMatchKeyValue</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> value);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYREQDEBUGDUMP">xmlSecKeyReqDebugDump</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <font>FILE</font> *output);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYREQDEBUGXMLDUMP">xmlSecKeyReqDebugXmlDump</a>
(<a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <font>FILE</font> *output);
-struct <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKey</a>;
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYCREATE">xmlSecKeyCreate</a> (void);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYDESTROY">xmlSecKeyDestroy</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYEMPTY">xmlSecKeyEmpty</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>xmlSecKeyPtr</font> <a href="xmlsec-keys.html#XMLSECKEYDUPLICATE">xmlSecKeyDuplicate</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYCOPY">xmlSecKeyCopy</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> keyDst,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> keySrc);
-const <font>xmlChar</font>* <a href="xmlsec-keys.html#XMLSECKEYGETNAME">xmlSecKeyGetName</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYSETNAME">xmlSecKeySetName</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>xmlChar</font> *name);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> <a
href="xmlsec-keys.html#XMLSECKEYGETTYPE">xmlSecKeyGetType</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>xmlSecKeyDataPtr</font> <a href="xmlsec-keys.html#XMLSECKEYGETVALUE">xmlSecKeyGetValue</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYSETVALUE">xmlSecKeySetValue</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> value);
-<font>xmlSecKeyDataPtr</font> <a href="xmlsec-keys.html#XMLSECKEYGETDATA">xmlSecKeyGetData</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlSecKeyDataId</font> dataId);
-<font>xmlSecKeyDataPtr</font> <a href="xmlsec-keys.html#XMLSECKEYENSUREDATA">xmlSecKeyEnsureData</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlSecKeyDataId</font> dataId);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYADOPTDATA">xmlSecKeyAdoptData</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYDEBUGDUMP">xmlSecKeyDebugDump</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>FILE</font> *output);
-<font>void</font> <a href="xmlsec-keys.html#XMLSECKEYDEBUGXMLDUMP">xmlSecKeyDebugXmlDump</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>FILE</font> *output);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYGENERATE">xmlSecKeyGenerate</a> (<font>xmlSecKeyDataId</font>
dataId,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYGENERATEBYNAME">xmlSecKeyGenerateByName</a> (const
<font>xmlChar</font> *name,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a href="xmlsec-keys.html#XMLSECKEYMATCH">xmlSecKeyMatch</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>xmlChar</font> *name,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYREADBUFFER">xmlSecKeyReadBuffer</a> (<font>xmlSecKeyDataId</font>
dataId,
- <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>
*buffer);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYREADBINARYFILE">xmlSecKeyReadBinaryFile</a>
(<font>xmlSecKeyDataId</font> dataId,
- const <font>char</font> *filename);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-keys.html#XMLSECKEYREADMEMORY">xmlSecKeyReadMemory</a> (<font>xmlSecKeyDataId</font>
dataId,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);
-#define <a href="xmlsec-keys.html#XMLSECKEYISVALID">xmlSecKeyIsValid</a> (key)
-#define <a href="xmlsec-keys.html#XMLSECKEYCHECKID">xmlSecKeyCheckId</a> (key, keyId)
-#define <a href="xmlsec-keys.html#XMLSECKEYPTRLISTID">xmlSecKeyPtrListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-keys.html#XMLSECKEYPTRLISTGETKLASS">xmlSecKeyPtrListGetKlass</a> (void);</pre>
+<a name="XMLSEC-KEYS.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">struct <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKey</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYADOPTDATA">xmlSecKeyAdoptData</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+#define <a href="xmlsec-keys.html#XMLSECKEYCHECKID">xmlSecKeyCheckId</a> (key,
+ keyId)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYCOPY">xmlSecKeyCopy</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> keyDst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> keySrc</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYCREATE">xmlSecKeyCreate</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYDEBUGDUMP">xmlSecKeyDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYDEBUGXMLDUMP">xmlSecKeyDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYDESTROY">xmlSecKeyDestroy</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECKEYPTR"><span class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYDUPLICATE">xmlSecKeyDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYEMPTY">xmlSecKeyEmpty</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECKEYDATAPTR"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYENSUREDATA">xmlSecKeyEnsureData</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYGENERATE">xmlSecKeyGenerate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYGENERATEBYNAME">xmlSecKeyGenerateByName</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="XMLSECKEYDATAPTR"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYGETDATA">xmlSecKeyGetData</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);
+const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-keys.html#XMLSECKEYGETNAME">xmlSecKeyGetName</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="RETURNVALUE">xmlSecKeyDataType</span></a> <a
href="xmlsec-keys.html#XMLSECKEYGETTYPE">xmlSecKeyGetType</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECKEYDATAPTR"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYGETVALUE">xmlSecKeyGetValue</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+#define <a href="xmlsec-keys.html#XMLSECKEYISVALID">xmlSecKeyIsValid</a> (key)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYMATCH">xmlSecKeyMatch</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYPTRLISTGETKLASS">xmlSecKeyPtrListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keys.html#XMLSECKEYPTRLISTID">xmlSecKeyPtrListId</a>
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYREADBINARYFILE">xmlSecKeyReadBinaryFile</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYREADBUFFER">xmlSecKeyReadBuffer</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBuffer</span></a> *buffer</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYREADMEMORY">xmlSecKeyReadMemory</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);
+struct <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReq</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQCOPY">xmlSecKeyReqCopy</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> src</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQDEBUGDUMP">xmlSecKeyReqDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQDEBUGXMLDUMP">xmlSecKeyReqDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQFINALIZE">xmlSecKeyReqFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQINITIALIZE">xmlSecKeyReqInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQMATCHKEY">xmlSecKeyReqMatchKey</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQMATCHKEYVALUE">xmlSecKeyReqMatchKeyValue</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a>
keyReq</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> value</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYREQRESET">xmlSecKeyReqReset</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYSETNAME">xmlSecKeySetName</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYSETVALUE">xmlSecKeySetValue</a> (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> value</code>);
+typedef <a href="xmlsec-keys.html#XMLSECKEYUSAGE">xmlSecKeyUsage</a>;
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEANY">xmlSecKeyUsageAny</a>
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEDECRYPT">xmlSecKeyUsageDecrypt</a>
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEENCRYPT">xmlSecKeyUsageEncrypt</a>
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEKEYEXCHANGE">xmlSecKeyUsageKeyExchange</a>
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGESIGN">xmlSecKeyUsageSign</a>
+#define <a href="xmlsec-keys.html#XMLSECKEYUSAGEVERIFY">xmlSecKeyUsageVerify</a>
+struct <a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWith</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHCOPY">xmlSecKeyUseWithCopy</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> src</code>);
+<a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="RETURNVALUE">xmlSecKeyUseWithPtr</span></a> <a
href="xmlsec-keys.html#XMLSECKEYUSEWITHCREATE">xmlSecKeyUseWithCreate</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*application</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *identifier</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGDUMP">xmlSecKeyUseWithDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDEBUGXMLDUMP">xmlSecKeyUseWithDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDESTROY">xmlSecKeyUseWithDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);
+<gtkdoclink href="XMLSECKEYUSEWITHPTR"><span class="RETURNVALUE">xmlSecKeyUseWithPtr</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHDUPLICATE">xmlSecKeyUseWithDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHFINALIZE">xmlSecKeyUseWithFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHINITIALIZE">xmlSecKeyUseWithInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTGETKLASS">xmlSecKeyUseWithPtrListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keys.html#XMLSECKEYUSEWITHPTRLISTID">xmlSecKeyUseWithPtrListId</a>
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHRESET">xmlSecKeyUseWithReset</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keys.html#XMLSECKEYUSEWITHSET">xmlSecKeyUseWithSet</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *application</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *identifier</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN9341"></a><h2>Description</h2>
+<a name="XMLSEC-KEYS.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto key object definition.</p>
</div>
<div class="REFSECT1">
-<a name="AEN9344"></a><h2>Details</h2>
-<div class="REFSECT2">
-<a name="AEN9346"></a><h3>
-<a name="XMLSECKEYUSAGE"></a>xmlSecKeyUsage</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyUsage;</pre>
-<p>The key usage.</p>
-<p></p>
-</div>
-<hr>
+<a name="XMLSEC-KEYS.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN9354"></a><h3>
-<a name="XMLSECKEYUSAGESIGN"></a>xmlSecKeyUsageSign</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageSign 0x00000001</pre>
-<p>Key can be used in any way.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9362"></a><h3>
-<a name="XMLSECKEYUSAGEVERIFY"></a>xmlSecKeyUsageVerify</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageVerify 0x00000002</pre>
-<p>Key for signing.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9370"></a><h3>
-<a name="XMLSECKEYUSAGEENCRYPT"></a>xmlSecKeyUsageEncrypt</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageEncrypt 0x00000004</pre>
-<p>Key for signature verification.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9378"></a><h3>
-<a name="XMLSECKEYUSAGEDECRYPT"></a>xmlSecKeyUsageDecrypt</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageDecrypt 0x00000008</pre>
-<p>An encryption key.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9386"></a><h3>
-<a name="XMLSECKEYUSAGEKEYEXCHANGE"></a>xmlSecKeyUsageKeyExchange</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageKeyExchange 0x00000010</pre>
-<p>The key is used for key exchange.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9394"></a><h3>
-<a name="XMLSECKEYUSAGEANY"></a>xmlSecKeyUsageAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUsageAny 0xFFFFFFFF</pre>
-<p>A decryption key.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9402"></a><h3>
-<a name="XMLSECKEYUSEWITHINITIALIZE"></a>xmlSecKeyUseWithInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyUseWithInitialize (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);</pre>
-<p>Initializes <code class="PARAMETER">keyUseWith</code> object.</p>
-<p></p>
+<a name="XMLSECKEY"></a><h3>struct xmlSecKey</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKey {
+ xmlChar* name;
+ xmlSecKeyDataPtr value;
+ xmlSecPtrListPtr dataList;
+ xmlSecKeyUsage usage;
+ time_t notValidBefore;
+ time_t notValidAfter;
+};</pre>
+<p>The key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9414"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10832"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9419"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10839"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> <code
class="STRUCTFIELD">value</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10846"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> <code
class="STRUCTFIELD">dataList</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data list.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9424"></a><h3>
-<a name="XMLSECKEYUSEWITHFINALIZE"></a>xmlSecKeyUseWithFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyUseWithFinalize (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);</pre>
-<p>Finalizes <code class="PARAMETER">keyUseWith</code> object.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9436"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9441"></a><h3>
-<a name="XMLSECKEYUSEWITHRESET"></a>xmlSecKeyUseWithReset ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyUseWithReset (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);</pre>
-<p>Resets the <code class="PARAMETER">keyUseWith</code> to its state after initialization.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9453"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9458"></a><h3>
-<a name="XMLSECKEYUSEWITHCOPY"></a>xmlSecKeyUseWithCopy ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyUseWithCopy (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> dst,
- <a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> src);</pre>
-<p>Copies information from <code class="PARAMETER">dst</code> to <code class="PARAMETER">src</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9472"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10853"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYUSAGE"><span class="TYPE">xmlSecKeyUsage</span></a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9477"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10860"><span style="white-space: nowrap"><gtkdoclink
href="TIME-T"><span class="TYPE">time_t</span></gtkdoclink> <code
class="STRUCTFIELD">notValidBefore</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the start key validity interval.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9482"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10867"><span style="white-space: nowrap"><gtkdoclink
href="TIME-T"><span class="TYPE">time_t</span></gtkdoclink> <code
class="STRUCTFIELD">notValidAfter</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the end key validity interval.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9487"></a><h3>
-<a name="XMLSECKEYUSEWITHCREATE"></a>xmlSecKeyUseWithCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a>
xmlSecKeyUseWithCreate (const <font>xmlChar</font> *application,
- const <font>xmlChar</font> *identifier);</pre>
-<p>Creates new xmlSecKeyUseWith object. The caller is responsible for destroying
-returned object with <code class="PARAMETER">xmlSecKeyUseWithDestroy</code> function.</p>
-<p></p>
+<a name="XMLSECKEYADOPTDATA"></a><h3>xmlSecKeyAdoptData ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyAdoptData (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Adds <code class="PARAMETER">data</code> to the <code class="PARAMETER">key</code>. The <code
class="PARAMETER">data</code> object will be destroyed
+by <code class="PARAMETER">key</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9500"><span style="white-space: nowrap"><code
class="PARAMETER">application</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the application value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10893"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9505"><span style="white-space: nowrap"><code
class="PARAMETER">identifier</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the identifier value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10898"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9510"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created object or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10903"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9515"></a><h3>
-<a name="XMLSECKEYUSEWITHDUPLICATE"></a>xmlSecKeyUseWithDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a>
xmlSecKeyUseWithDuplicate
- (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);</pre>
-<p>Duplicates <code class="PARAMETER">keyUseWith</code> object. The caller is responsible for destroying
-returned object with <code class="PARAMETER">xmlSecKeyUseWithDestroy</code> function.</p>
-<p></p>
+<a name="XMLSECKEYCHECKID"></a><h3>xmlSecKeyCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyCheckId(key, keyId)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">key</code> is valid and <code class="PARAMETER">key</code>'s
id is equal to <code class="PARAMETER">keyId</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9528"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10918"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9533"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created object or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10923"><span style="white-space: nowrap"><code
class="PARAMETER">keyId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key Id.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9538"></a><h3>
-<a name="XMLSECKEYUSEWITHDESTROY"></a>xmlSecKeyUseWithDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyUseWithDestroy (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith);</pre>
-<p>Destroys <code class="PARAMETER">keyUseWith</code> created with <code
class="PARAMETER">xmlSecKeyUseWithCreate</code> or <code class="PARAMETER">xmlSecKeyUseWithDuplicate</code>
-functions.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9552"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9557"></a><h3>
-<a name="XMLSECKEYUSEWITHSET"></a>xmlSecKeyUseWithSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyUseWithSet (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- const <font>xmlChar</font> *application,
- const <font>xmlChar</font> *identifier);</pre>
-<p>Sets <code class="PARAMETER">application</code> and <code class="PARAMETER">identifier</code> in the
<code class="PARAMETER">keyUseWith</code>.</p>
-<p></p>
+<a name="XMLSECKEYCOPY"></a><h3>xmlSecKeyCopy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyCopy (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> keyDst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> keySrc</code>);</pre>
+<p>Copies key data from <code class="PARAMETER">keySrc</code> to <code class="PARAMETER">keyDst</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9573"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9578"><span style="white-space: nowrap"><code
class="PARAMETER">application</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new application value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10945"><span style="white-space: nowrap"><code
class="PARAMETER">keyDst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9583"><span style="white-space: nowrap"><code
class="PARAMETER">identifier</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new identifier value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10950"><span style="white-space: nowrap"><code
class="PARAMETER">keySrc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9588"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10955"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9593"></a><h3>
-<a name="XMLSECKEYUSEWITHDEBUGDUMP"></a>xmlSecKeyUseWithDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyUseWithDebugDump (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- <font>FILE</font> *output);</pre>
-<p>Prints xmlSecKeyUseWith debug information to a file <code class="PARAMETER">output</code>.</p>
+<a name="XMLSECKEYCREATE"></a><h3>xmlSecKeyCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyCreate (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Allocates and initializes new key. Caller is responsible for
+freeing returned object with <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN10973"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated <code class="PARAMETER">xmlSecKey</code>
structure
+or NULL if an error occurs.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDEBUGDUMP"></a><h3>xmlSecKeyDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDebugDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the information about the <code class="PARAMETER">key</code> to the <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9606"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10996"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9611"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11001"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9616"></a><h3>
-<a name="XMLSECKEYUSEWITHDEBUGXMLDUMP"></a>xmlSecKeyUseWithDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyUseWithDebugXmlDump (<a
href="xmlsec-keys.html#XMLSECKEYUSEWITH">xmlSecKeyUseWithPtr</a> keyUseWith,
- <font>FILE</font> *output);</pre>
-<p>Prints xmlSecKeyUseWith debug information to a file <code class="PARAMETER">output</code> in XML
format.</p>
-<p></p>
+<a name="XMLSECKEYDEBUGXMLDUMP"></a><h3>xmlSecKeyDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the information about the <code class="PARAMETER">key</code> to the <code
class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9629"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to information about key application/user.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11023"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9634"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11028"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9639"></a><h3>
-<a name="XMLSECKEYUSEWITH"></a>struct xmlSecKeyUseWith</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyUseWith {
- xmlChar* application;
- xmlChar* identifier;
-
- void* reserved1;
- void* reserved2;
-};</pre>
-<p>Information about application and user of the key.</p>
+<a name="XMLSECKEYDESTROY"></a><h3>xmlSecKeyDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDestroy (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Destroys the key created using <a href="xmlsec-keys.html#XMLSECKEYCREATE"><span
class="TYPE">xmlSecKeyCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN11047"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDUPLICATE"></a><h3>xmlSecKeyDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> xmlSecKeyDuplicate (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>);</pre>
+<p>Creates a duplicate of the given <code class="PARAMETER">key</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9648"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">application</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the application.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9654"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">identifier</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the identifier.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11065"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the <a href="xmlsec-keys.html#XMLSECKEY"><span
class="TYPE">xmlSecKey</span></a> structure.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9660"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for future use.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9666"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for future use.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11072"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated <a href="xmlsec-keys.html#XMLSECKEY"><span
class="TYPE">xmlSecKey</span></a> structure
+or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9672"></a><h3>
-<a name="XMLSECKEYUSEWITHPTRLISTID"></a>xmlSecKeyUseWithPtrListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyUseWithPtrListId xmlSecKeyUseWithPtrListGetKlass()</pre>
-<p>The keys list klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9680"></a><h3>
-<a name="XMLSECKEYUSEWITHPTRLISTGETKLASS"></a>xmlSecKeyUseWithPtrListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecKeyUseWithPtrListGetKlass
- (void);</pre>
-<p>The key data list klass.</p>
-<p></p>
+<a name="XMLSECKEYEMPTY"></a><h3>xmlSecKeyEmpty ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyEmpty (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Clears the <code class="PARAMETER">key</code> data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9690"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key data list klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11092"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9695"></a><h3>
-<a name="XMLSECKEYREQ"></a>struct xmlSecKeyReq</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyReq {
- xmlSecKeyDataId keyId;
- xmlSecKeyDataType keyType;
- xmlSecKeyUsage keyUsage;
- xmlSecSize keyBitsSize;
- xmlSecPtrList keyUseWithList;
-
- void* reserved1;
- void* reserved2;
-};</pre>
-<p>The key requirements information.</p>
-<p></p>
+<a name="XMLSECKEYENSUREDATA"></a><h3>xmlSecKeyEnsureData ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAPTR"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink> xmlSecKeyEnsureData (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);</pre>
+<p>If necessary, creates key data of <code class="PARAMETER">dataId</code> klass and adds to <code
class="PARAMETER">key</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9704"><span style="white-space:
nowrap"><font>xmlSecKeyDataId</font> <code class="STRUCTFIELD">keyId</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key value klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9710"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> <code
class="STRUCTFIELD">keyType</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key type.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9716"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYUSAGE">xmlSecKeyUsage</a> <code
class="STRUCTFIELD">keyUsage</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key usage.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9722"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code
class="STRUCTFIELD">keyBitsSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key size (in bits!).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11114"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9728"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">keyUseWithList</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key use with application/identifier information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11119"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the requested data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9734"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for future use.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9740"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for future use.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11124"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to key data or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9746"></a><h3>
-<a name="XMLSECKEYREQINITIALIZE"></a>xmlSecKeyReqInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyReqInitialize (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);</pre>
-<p>Initialize key requirements object. Caller is responsible for
-cleaning it with <a href="xmlsec-keys.html#XMLSECKEYREQFINALIZE"><span
class="TYPE">xmlSecKeyReqFinalize</span></a> function.</p>
-<p></p>
+<a name="XMLSECKEYGENERATE"></a><h3>xmlSecKeyGenerate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyGenerate (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Generates new key of requested klass <code class="PARAMETER">dataId</code> and <code
class="PARAMETER">type</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9759"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11149"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the requested key klass (rsa, dsa, aes, ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9764"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11154"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new key size (in bits!).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11159"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new key type (session, permanent, ...).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11164"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9769"></a><h3>
-<a name="XMLSECKEYREQFINALIZE"></a>xmlSecKeyReqFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyReqFinalize (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);</pre>
-<p>Cleans the key requirements object initialized with <a
href="xmlsec-keys.html#XMLSECKEYREQINITIALIZE"><span class="TYPE">xmlSecKeyReqInitialize</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9782"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9787"></a><h3>
-<a name="XMLSECKEYREQRESET"></a>xmlSecKeyReqReset ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyReqReset (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq);</pre>
-<p>Resets key requirements object for new key search.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9798"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9803"></a><h3>
-<a name="XMLSECKEYREQCOPY"></a>xmlSecKeyReqCopy ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyReqCopy (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> dst,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
src);</pre>
-<p>Copies key requirements from <code class="PARAMETER">src</code> object to <code
class="PARAMETER">dst</code> object.</p>
-<p></p>
+<a name="XMLSECKEYGENERATEBYNAME"></a><h3>xmlSecKeyGenerateByName ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyGenerateByName (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Generates new key of requested <code class="PARAMETER">klass</code> and <code
class="PARAMETER">type</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9817"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11189"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the requested key klass name (rsa, dsa, aes, ...).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11194"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new key size (in bits!).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9822"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11199"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new key type (session, permanent, ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9827"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11204"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9832"></a><h3>
-<a name="XMLSECKEYREQMATCHKEY"></a>xmlSecKeyReqMatchKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyReqMatchKey (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Checks whether <code class="PARAMETER">key</code> matches key requirements <code
class="PARAMETER">keyReq</code>.</p>
-<p></p>
+<a name="XMLSECKEYGETDATA"></a><h3>xmlSecKeyGetData ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAPTR"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink> xmlSecKeyGetData (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);</pre>
+<p>Gets key's data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9846"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11224"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9851"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11229"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the requested data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9856"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if key matches requirements, 0 if not and a negative value
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11234"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>additional data associated with the <code class="PARAMETER">key</code> (see
also
+<a href="xmlsec-keys.html#XMLSECKEYADOPTDATA"><span class="TYPE">xmlSecKeyAdoptData</span></a>
function).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9861"></a><h3>
-<a name="XMLSECKEYREQMATCHKEYVALUE"></a>xmlSecKeyReqMatchKeyValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyReqMatchKeyValue (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> value);</pre>
-<p>Checks whether <code class="PARAMETER">keyValue</code> matches key requirements <code
class="PARAMETER">keyReq</code>.</p>
-<p></p>
+<a name="XMLSECKEYGETNAME"></a><h3>xmlSecKeyGetName ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="XMLCHAR"><span
class="RETURNVALUE">xmlChar</span></gtkdoclink> * xmlSecKeyGetName (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>);</pre>
+<p>Gets key name (see also <a href="xmlsec-keys.html#XMLSECKEYSETNAME"><span
class="TYPE">xmlSecKeySetName</span></a> function).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9875"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9880"><span style="white-space: nowrap"><code
class="PARAMETER">value</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11256"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9885"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if key value matches requirements, 0 if not and a negative value
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11261"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key name.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9890"></a><h3>
-<a name="XMLSECKEYREQDEBUGDUMP"></a>xmlSecKeyReqDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyReqDebugDump (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">keyReq</code> into <code
class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECKEYGETTYPE"></a><h3>xmlSecKeyGetType ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span
class="RETURNVALUE">xmlSecKeyDataType</span></a> xmlSecKeyGetType (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>);</pre>
+<p>Gets <code class="PARAMETER">key</code> type.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9904"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11279"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9909"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11284"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key type.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9914"></a><h3>
-<a name="XMLSECKEYREQDEBUGXMLDUMP"></a>xmlSecKeyReqDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyReqDebugXmlDump (<a
href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a> keyReq,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">keyReq</code> into <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECKEYGETVALUE"></a><h3>xmlSecKeyGetValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAPTR"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink> xmlSecKeyGetValue (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>);</pre>
+<p>Gets key value (see also <a href="xmlsec-keys.html#XMLSECKEYSETVALUE"><span
class="TYPE">xmlSecKeySetValue</span></a> function).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9928"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11303"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9933"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11308"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key value (crypto material).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9938"></a><h3>
-<a name="XMLSECKEY"></a>struct xmlSecKey</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKey {
- xmlChar* name;
- xmlSecKeyDataPtr value;
- xmlSecPtrListPtr dataList;
- xmlSecKeyUsage usage;
- time_t notValidBefore;
- time_t notValidAfter;
-};</pre>
-<p>The key.</p>
+<a name="XMLSECKEYISVALID"></a><h3>xmlSecKeyIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyIsValid(key)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">key</code> is not NULL and <code
class="PARAMETER">key</code>->id is not NULL
+or 0 otherwise.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN11322"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYMATCH"></a><h3>xmlSecKeyMatch ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyMatch (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Checks whether the <code class="PARAMETER">key</code> matches the given criteria.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9947"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key name.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9953"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <code
class="STRUCTFIELD">value</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9959"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <code
class="STRUCTFIELD">dataList</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11346"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9965"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYUSAGE">xmlSecKeyUsage</a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11351"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key name (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9971"><span style="white-space: nowrap"><font>time_t</font> <code
class="STRUCTFIELD">notValidBefore</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the start key validity interval.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11356"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9977"><span style="white-space: nowrap"><font>time_t</font> <code
class="STRUCTFIELD">notValidAfter</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the end key validity interval.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11361"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if the key satisfies the given criteria or 0 otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9983"></a><h3>
-<a name="XMLSECKEYCREATE"></a>xmlSecKeyCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyCreate
(void);</pre>
-<p>Allocates and initializes new key. Caller is responsible for
-freeing returned object with <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9995"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated <code class="PARAMETER">xmlSecKey</code>
structure
-or NULL if an error occurs.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN10001"></a><h3>
-<a name="XMLSECKEYDESTROY"></a>xmlSecKeyDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDestroy (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Destroys the key created using <a href="xmlsec-keys.html#XMLSECKEYCREATE"><span
class="TYPE">xmlSecKeyCreate</span></a> function.</p>
-<p></p>
+<a name="XMLSECKEYPTRLISTGETKLASS"></a><h3>xmlSecKeyPtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecKeyPtrListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The keys list klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10014"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11377"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>keys list id.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10019"></a><h3>
-<a name="XMLSECKEYEMPTY"></a>xmlSecKeyEmpty ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyEmpty (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Clears the <code class="PARAMETER">key</code> data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10031"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr></tbody></table>
+<a name="XMLSECKEYPTRLISTID"></a><h3>xmlSecKeyPtrListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyPtrListId xmlSecKeyPtrListGetKlass()</pre>
+<p>The keys list klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10036"></a><h3>
-<a name="XMLSECKEYDUPLICATE"></a>xmlSecKeyDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> xmlSecKeyDuplicate (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Creates a duplicate of the given <code class="PARAMETER">key</code>.</p>
-<p></p>
+<a name="XMLSECKEYREADBINARYFILE"></a><h3>xmlSecKeyReadBinaryFile ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyReadBinaryFile (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>);</pre>
+<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a binary file <code
class="PARAMETER">filename</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10048"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the <a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKey</span></a> structure.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11405"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10055"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated <a href="xmlsec-keys.html#XMLSECKEY"><span
class="TYPE">xmlSecKey</span></a> structure
-or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11410"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11415"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10062"></a><h3>
-<a name="XMLSECKEYCOPY"></a>xmlSecKeyCopy ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyCopy (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> keyDst,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
keySrc);</pre>
-<p>Copies key data from <code class="PARAMETER">keySrc</code> to <code class="PARAMETER">keyDst</code>.</p>
-<p></p>
+<a name="XMLSECKEYREADBUFFER"></a><h3>xmlSecKeyReadBuffer ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyReadBuffer (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBuffer</span></a> *buffer</code>);</pre>
+<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10076"><span style="white-space: nowrap"><code
class="PARAMETER">keyDst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11436"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10081"><span style="white-space: nowrap"><code
class="PARAMETER">keySrc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11441"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer that contains the binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10086"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11446"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10091"></a><h3>
-<a name="XMLSECKEYGETNAME"></a>xmlSecKeyGetName ()</h3>
-<pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecKeyGetName (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Gets key name (see also <a href="xmlsec-keys.html#XMLSECKEYSETNAME"><span
class="TYPE">xmlSecKeySetName</span></a> function).</p>
-<p></p>
+<a name="XMLSECKEYREADMEMORY"></a><h3>xmlSecKeyReadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecKeyReadMemory (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
dataId</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);</pre>
+<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a memory block <code
class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10104"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11471"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value data klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11476"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the memory containing the key</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11481"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the memory block</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10109"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11486"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10114"></a><h3>
-<a name="XMLSECKEYSETNAME"></a>xmlSecKeySetName ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeySetName (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>xmlChar</font> *name);</pre>
-<p>Sets key name (see also <a href="xmlsec-keys.html#XMLSECKEYGETNAME"><span
class="TYPE">xmlSecKeyGetName</span></a> function).</p>
-<p></p>
+<a name="XMLSECKEYREQ"></a><h3>struct xmlSecKeyReq</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyReq {
+ xmlSecKeyDataId keyId;
+ xmlSecKeyDataType keyType;
+ xmlSecKeyUsage keyUsage;
+ xmlSecSize keyBitsSize;
+ xmlSecPtrList keyUseWithList;
+
+ void* reserved1;
+ void* reserved2;
+};</pre>
+<p>The key requirements information.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10128"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11498"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> <code
class="STRUCTFIELD">keyId</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key value klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11505"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> <code
class="STRUCTFIELD">keyType</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key type.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11512"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEYUSAGE"><span class="TYPE">xmlSecKeyUsage</span></a> <code
class="STRUCTFIELD">keyUsage</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key usage.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11519"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">keyBitsSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key size (in bits!).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11526"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">keyUseWithList</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key use with application/identifier information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10133"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new key name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11533"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for future use.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10138"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11540"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for future use.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10143"></a><h3>
-<a name="XMLSECKEYGETTYPE"></a>xmlSecKeyGetType ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a>
xmlSecKeyGetType (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Gets <code class="PARAMETER">key</code> type.</p>
-<p></p>
+<a name="XMLSECKEYREQCOPY"></a><h3>xmlSecKeyReqCopy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyReqCopy (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> src</code>);</pre>
+<p>Copies key requirements from <code class="PARAMETER">src</code> object to <code
class="PARAMETER">dst</code> object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10155"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11564"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11569"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10160"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10165"></a><h3>
-<a name="XMLSECKEYGETVALUE"></a>xmlSecKeyGetValue ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataPtr</font> xmlSecKeyGetValue (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);</pre>
-<p>Gets key value (see also <a href="xmlsec-keys.html#XMLSECKEYSETVALUE"><span
class="TYPE">xmlSecKeySetValue</span></a> function).</p>
-<p></p>
+<a name="XMLSECKEYREQDEBUGDUMP"></a><h3>xmlSecKeyReqDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyReqDebugDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">keyReq</code> into <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10178"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11596"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10183"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key value (crypto material).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11601"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10188"></a><h3>
-<a name="XMLSECKEYSETVALUE"></a>xmlSecKeySetValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeySetValue (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> value);</pre>
-<p>Sets key value (see also <a href="xmlsec-keys.html#XMLSECKEYGETVALUE"><span
class="TYPE">xmlSecKeyGetValue</span></a> function).</p>
-<p></p>
+<a name="XMLSECKEYREQDEBUGXMLDUMP"></a><h3>xmlSecKeyReqDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyReqDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">keyReq</code> into <code
class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10202"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11623"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10207"><span style="white-space: nowrap"><code
class="PARAMETER">value</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10212"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11628"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10217"></a><h3>
-<a name="XMLSECKEYGETDATA"></a>xmlSecKeyGetData ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataPtr</font> xmlSecKeyGetData (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlSecKeyDataId</font> dataId);</pre>
-<p>Gets key's data.</p>
+<a name="XMLSECKEYREQFINALIZE"></a><h3>xmlSecKeyReqFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyReqFinalize (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Cleans the key requirements object initialized with <a
href="xmlsec-keys.html#XMLSECKEYREQINITIALIZE"><span class="TYPE">xmlSecKeyReqInitialize</span></a>
+function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN11647"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYREQINITIALIZE"></a><h3>xmlSecKeyReqInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyReqInitialize (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Initialize key requirements object. Caller is responsible for
+cleaning it with <a href="xmlsec-keys.html#XMLSECKEYREQFINALIZE"><span
class="TYPE">xmlSecKeyReqFinalize</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10229"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10234"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the requested data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11666"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10239"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> additional data associated with the <code class="PARAMETER">key</code>
(see also
-<a href="xmlsec-keys.html#XMLSECKEYADOPTDATA"><span class="TYPE">xmlSecKeyAdoptData</span></a>
function).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11671"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10247"></a><h3>
-<a name="XMLSECKEYENSUREDATA"></a>xmlSecKeyEnsureData ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataPtr</font> xmlSecKeyEnsureData (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlSecKeyDataId</font> dataId);</pre>
-<p>If necessary, creates key data of <code class="PARAMETER">dataId</code> klass and adds to <code
class="PARAMETER">key</code>.</p>
-<p></p>
+<a name="XMLSECKEYREQMATCHKEY"></a><h3>xmlSecKeyReqMatchKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyReqMatchKey (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Checks whether <code class="PARAMETER">key</code> matches key requirements <code
class="PARAMETER">keyReq</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10261"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11693"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10266"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the requested data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11698"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10271"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to key data or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11703"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if key matches requirements, 0 if not and a negative value
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10276"></a><h3>
-<a name="XMLSECKEYADOPTDATA"></a>xmlSecKeyAdoptData ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyAdoptData (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Adds <code class="PARAMETER">data</code> to the <code class="PARAMETER">key</code>. The <code
class="PARAMETER">data</code> object will be destroyed
-by <code class="PARAMETER">key</code>.</p>
-<p></p>
+<a name="XMLSECKEYREQMATCHKEYVALUE"></a><h3>xmlSecKeyReqMatchKeyValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyReqMatchKeyValue (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> value</code>);</pre>
+<p>Checks whether <code class="PARAMETER">keyValue</code> matches key requirements <code
class="PARAMETER">keyReq</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10292"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11725"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10297"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11730"><span style="white-space: nowrap"><code
class="PARAMETER">value</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10302"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11735"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if key value matches requirements, 0 if not and a negative value
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10307"></a><h3>
-<a name="XMLSECKEYDEBUGDUMP"></a>xmlSecKeyDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDebugDump (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>FILE</font> *output);</pre>
-<p>Prints the information about the <code class="PARAMETER">key</code> to the <code
class="PARAMETER">output</code>.</p>
+<a name="XMLSECKEYREQRESET"></a><h3>xmlSecKeyReqReset ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyReqReset (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Resets key requirements object for new key search.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN11752"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSETNAME"></a><h3>xmlSecKeySetName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeySetName (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>);</pre>
+<p>Sets key name (see also <a href="xmlsec-keys.html#XMLSECKEYGETNAME"><span
class="TYPE">xmlSecKeyGetName</span></a> function).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10321"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11774"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10326"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11779"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new key name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11784"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10331"></a><h3>
-<a name="XMLSECKEYDEBUGXMLDUMP"></a>xmlSecKeyDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDebugXmlDump (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>FILE</font> *output);</pre>
-<p>Prints the information about the <code class="PARAMETER">key</code> to the <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECKEYSETVALUE"></a><h3>xmlSecKeySetValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeySetValue (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> value</code>);</pre>
+<p>Sets key value (see also <a href="xmlsec-keys.html#XMLSECKEYGETVALUE"><span
class="TYPE">xmlSecKeyGetValue</span></a> function).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10345"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11806"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN11811"><span style="white-space: nowrap"><code
class="PARAMETER">value</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10350"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11816"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10355"></a><h3>
-<a name="XMLSECKEYGENERATE"></a>xmlSecKeyGenerate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyGenerate
(<font>xmlSecKeyDataId</font> dataId,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Generates new key of requested klass <code class="PARAMETER">dataId</code> and <code
class="PARAMETER">type</code>.</p>
-<p></p>
+<a name="XMLSECKEYUSAGE"></a><h3>xmlSecKeyUsage</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyUsage;</pre>
+<p>The key usage.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGEANY"></a><h3>xmlSecKeyUsageAny</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageAny 0xFFFFFFFF</pre>
+<p>A decryption key.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGEDECRYPT"></a><h3>xmlSecKeyUsageDecrypt</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageDecrypt 0x00000008</pre>
+<p>An encryption key.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGEENCRYPT"></a><h3>xmlSecKeyUsageEncrypt</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageEncrypt 0x00000004</pre>
+<p>Key for signature verification.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGEKEYEXCHANGE"></a><h3>xmlSecKeyUsageKeyExchange</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageKeyExchange 0x00000010</pre>
+<p>The key is used for key exchange.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGESIGN"></a><h3>xmlSecKeyUsageSign</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageSign 0x00000001</pre>
+<p>Key can be used in any way.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSAGEVERIFY"></a><h3>xmlSecKeyUsageVerify</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUsageVerify 0x00000002</pre>
+<p>Key for signing.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSEWITH"></a><h3>struct xmlSecKeyUseWith</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyUseWith {
+ xmlChar* application;
+ xmlChar* identifier;
+
+ void* reserved1;
+ void* reserved2;
+};</pre>
+<p>Information about application and user of the key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10370"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the requested key klass (rsa, dsa, aes, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11870"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">application</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the application.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10375"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new key size (in bits!).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11877"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">identifier</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the identifier.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10380"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new key type (session, permanent, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11884"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for future use.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10385"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11891"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for future use.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10390"></a><h3>
-<a name="XMLSECKEYGENERATEBYNAME"></a>xmlSecKeyGenerateByName ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyGenerateByName
(const <font>xmlChar</font> *name,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Generates new key of requested <code class="PARAMETER">klass</code> and <code
class="PARAMETER">type</code>.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHCOPY"></a><h3>xmlSecKeyUseWithCopy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyUseWithCopy (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> src</code>);</pre>
+<p>Copies information from <code class="PARAMETER">dst</code> to <code class="PARAMETER">src</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10405"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the requested key klass name (rsa, dsa, aes, ...).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10410"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new key size (in bits!).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11915"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10415"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new key type (session, permanent, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11920"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10420"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11925"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10425"></a><h3>
-<a name="XMLSECKEYMATCH"></a>xmlSecKeyMatch ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyMatch (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>xmlChar</font> *name,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);</pre>
-<p>Checks whether the <code class="PARAMETER">key</code> matches the given criteria.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHCREATE"></a><h3>xmlSecKeyUseWithCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="RETURNVALUE">xmlSecKeyUseWithPtr</span></a> xmlSecKeyUseWithCreate (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*application</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *identifier</code>);</pre>
+<p>Creates new xmlSecKeyUseWith object. The caller is responsible for destroying
+returned object with <code class="PARAMETER">xmlSecKeyUseWithDestroy</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10439"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11946"><span style="white-space: nowrap"><code
class="PARAMETER">application</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the application value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10444"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key name (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11951"><span style="white-space: nowrap"><code
class="PARAMETER">identifier</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the identifier value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10449"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10454"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if the key satisfies the given criteria or 0 otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11956"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created object or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10459"></a><h3>
-<a name="XMLSECKEYREADBUFFER"></a>xmlSecKeyReadBuffer ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyReadBuffer
(<font>xmlSecKeyDataId</font> dataId,
- <a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a>
*buffer);</pre>
-<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a buffer.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHDEBUGDUMP"></a><h3>xmlSecKeyUseWithDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyUseWithDebugDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints xmlSecKeyUseWith debug information to a file <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10472"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value data klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10477"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer that contains the binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11977"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10482"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN11982"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10487"></a><h3>
-<a name="XMLSECKEYREADBINARYFILE"></a>xmlSecKeyReadBinaryFile ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyReadBinaryFile
(<font>xmlSecKeyDataId</font> dataId,
- const <font>char</font> *filename);</pre>
-<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a binary file <code
class="PARAMETER">filename</code>.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHDEBUGXMLDUMP"></a><h3>xmlSecKeyUseWithDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyUseWithDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints xmlSecKeyUseWith debug information to a file <code class="PARAMETER">output</code> in XML
format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10501"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12003"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10506"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10511"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12008"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10516"></a><h3>
-<a name="XMLSECKEYREADMEMORY"></a>xmlSecKeyReadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecKeyReadMemory
(<font>xmlSecKeyDataId</font> dataId,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);</pre>
-<p>Reads the key value of klass <code class="PARAMETER">dataId</code> from a memory block <code
class="PARAMETER">data</code>.</p>
+<a name="XMLSECKEYUSEWITHDESTROY"></a><h3>xmlSecKeyUseWithDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyUseWithDestroy (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a>
keyUseWith</code>);</pre>
+<p>Destroys <code class="PARAMETER">keyUseWith</code> created with <code
class="PARAMETER">xmlSecKeyUseWithCreate</code> or <code class="PARAMETER">xmlSecKeyUseWithDuplicate</code>
+functions.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12028"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSEWITHDUPLICATE"></a><h3>xmlSecKeyUseWithDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYUSEWITHPTR"><span
class="RETURNVALUE">xmlSecKeyUseWithPtr</span></gtkdoclink> xmlSecKeyUseWithDuplicate (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span
class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>);</pre>
+<p>Duplicates <code class="PARAMETER">keyUseWith</code> object. The caller is responsible for destroying
+returned object with <code class="PARAMETER">xmlSecKeyUseWithDestroy</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10531"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value data klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10536"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the memory containing the key</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12047"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10541"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the memory block</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10546"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12052"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created object or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10551"></a><h3>
-<a name="XMLSECKEYISVALID"></a>xmlSecKeyIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyIsValid(key)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">key</code> is not NULL and <code
class="PARAMETER">key</code>->id is not NULL
-or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHFINALIZE"></a><h3>xmlSecKeyUseWithFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyUseWithFinalize (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a>
keyUseWith</code>);</pre>
+<p>Finalizes <code class="PARAMETER">keyUseWith</code> object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10562"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12070"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10567"></a><h3>
-<a name="XMLSECKEYCHECKID"></a>xmlSecKeyCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyCheckId(key, keyId)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">key</code> is valid and <code class="PARAMETER">key</code>'s
id is equal to <code class="PARAMETER">keyId</code>.</p>
-<p></p>
+<a name="XMLSECKEYUSEWITHINITIALIZE"></a><h3>xmlSecKeyUseWithInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyUseWithInitialize (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a>
keyUseWith</code>);</pre>
+<p>Initializes <code class="PARAMETER">keyUseWith</code> object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10579"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12088"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10584"><span style="white-space: nowrap"><code
class="PARAMETER">keyId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key Id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12093"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10589"></a><h3>
-<a name="XMLSECKEYPTRLISTID"></a>xmlSecKeyPtrListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyPtrListId xmlSecKeyPtrListGetKlass()</pre>
-<p>The keys list klass.</p>
+<a name="XMLSECKEYUSEWITHPTRLISTGETKLASS"></a><h3>xmlSecKeyUseWithPtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecKeyUseWithPtrListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The key data list klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12109"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key data list klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10597"></a><h3>
-<a name="XMLSECKEYPTRLISTGETKLASS"></a>xmlSecKeyPtrListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecKeyPtrListGetKlass (void);</pre>
+<a name="XMLSECKEYUSEWITHPTRLISTID"></a><h3>xmlSecKeyUseWithPtrListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyUseWithPtrListId xmlSecKeyUseWithPtrListGetKlass()</pre>
<p>The keys list klass.</p>
-<p></p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSEWITHRESET"></a><h3>xmlSecKeyUseWithReset ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyUseWithReset (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a>
keyUseWith</code>);</pre>
+<p>Resets the <code class="PARAMETER">keyUseWith</code> to its state after initialization.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10607"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> keys list id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12133"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
</tr></tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYUSEWITHSET"></a><h3>xmlSecKeyUseWithSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyUseWithSet (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYUSEWITH"><span class="TYPE">xmlSecKeyUseWithPtr</span></a> keyUseWith</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *application</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *identifier</code>);</pre>
+<p>Sets <code class="PARAMETER">application</code> and <code class="PARAMETER">identifier</code> in the
<code class="PARAMETER">keyUseWith</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12159"><span style="white-space: nowrap"><code
class="PARAMETER">keyUseWith</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to information about key application/user.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12164"><span style="white-space: nowrap"><code
class="PARAMETER">application</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new application value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12169"><span style="white-space: nowrap"><code
class="PARAMETER">identifier</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new identifier value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12174"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-keysdata.html"><b><<< keysdata</b></a></td>
diff --git a/docs/api/xmlsec-keysdata.html b/docs/api/xmlsec-keysdata.html
index 5b3e3b4..f37f658 100644
--- a/docs/api/xmlsec-keysdata.html
+++ b/docs/api/xmlsec-keysdata.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="keyinfo" href="xmlsec-keyinfo.html">
<link rel="NEXT" title="keys" href="xmlsec-keys.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,509 +87,189 @@
<h1>
<a name="XMLSEC-KEYSDATA"></a>keysdata</h1>
<div class="REFNAMEDIV">
-<a name="AEN6631"></a><h2>Name</h2>keysdata -- Crypto key data object definition.</div>
+<a name="AEN7511"></a><h2>Name</h2>keysdata -- Crypto key data object definition.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN6634"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-typedef <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a>;
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEUNKNOWN">xmlSecKeyDataUsageUnknown</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEREAD">xmlSecKeyDataUsageKeyInfoNodeRead</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEWRITE">xmlSecKeyDataUsageKeyInfoNodeWrite</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEREAD">xmlSecKeyDataUsageKeyValueNodeRead</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEWRITE">xmlSecKeyDataUsageKeyValueNodeWrite</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML">xmlSecKeyDataUsageRetrievalMethodNodeXml</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN">xmlSecKeyDataUsageRetrievalMethodNodeBin</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEANY">xmlSecKeyDataUsageAny</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODE">xmlSecKeyDataUsageKeyInfoNode</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODE">xmlSecKeyDataUsageKeyValueNode</a>
-#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODE">xmlSecKeyDataUsageRetrievalMethodNode</a>
-typedef <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a>;
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEUNKNOWN">xmlSecKeyDataTypeUnknown</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPENONE">xmlSecKeyDataTypeNone</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPUBLIC">xmlSecKeyDataTypePublic</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPRIVATE">xmlSecKeyDataTypePrivate</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPESYMMETRIC">xmlSecKeyDataTypeSymmetric</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPESESSION">xmlSecKeyDataTypeSession</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPERMANENT">xmlSecKeyDataTypePermanent</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPETRUSTED">xmlSecKeyDataTypeTrusted</a>
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEANY">xmlSecKeyDataTypeAny</a>
-enum <a href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a>;
-<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSGET">xmlSecKeyDataIdsGet</a> (void);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDSINIT">xmlSecKeyDataIdsInit</a>
(void);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSSHUTDOWN">xmlSecKeyDataIdsShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTERDEFAULT">xmlSecKeyDataIdsRegisterDefault</a> (void);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTER">xmlSecKeyDataIdsRegister</a>
(<font>xmlSecKeyDataId</font> id);
-struct <a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyData</a>;
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATACREATE">xmlSecKeyDataCreate</a> (<font>xmlSecKeyDataId</font>
id);
-<font>xmlSecKeyDataPtr</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATE">xmlSecKeyDataDuplicate</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>void</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY">xmlSecKeyDataDestroy</a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATE">xmlSecKeyDataGenerate</a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPE">xmlSecKeyDataGetType</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZE">xmlSecKeyDataGetSize</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-const <font>xmlChar</font>* <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIER">xmlSecKeyDataGetIdentifier</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>void</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMP">xmlSecKeyDataDebugDump</a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGXMLDUMP">xmlSecKeyDataDebugXmlDump</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREAD">xmlSecKeyDataXmlRead</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITE">xmlSecKeyDataXmlWrite</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATABINREAD">xmlSecKeyDataBinRead</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITE">xmlSecKeyDataBinWrite</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAGETNAME">xmlSecKeyDataGetName</a> (data)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAISVALID">xmlSecKeyDataIsValid</a> (data)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKID">xmlSecKeyDataCheckId</a> (data,
dataId)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKUSAGE">xmlSecKeyDataCheckUsage</a>
(data, usg)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKSIZE">xmlSecKeyDataCheckSize</a> (data,
size)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDUNKNOWN">xmlSecKeyDataIdUnknown</a>
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAINITMETHOD">*xmlSecKeyDataInitMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATEMETHOD">*xmlSecKeyDataDuplicateMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);
-<font>void</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAFINALIZEMETHOD">*xmlSecKeyDataFinalizeMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREADMETHOD">*xmlSecKeyDataXmlReadMethod</a>)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITEMETHOD">*xmlSecKeyDataXmlWriteMethod</a>)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATABINREADMETHOD">*xmlSecKeyDataBinReadMethod</a>)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITEMETHOD">*xmlSecKeyDataBinWriteMethod</a>)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATEMETHOD">*xmlSecKeyDataGenerateMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPEMETHOD">*xmlSecKeyDataGetTypeMethod</a>)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZEMETHOD">*xmlSecKeyDataGetSizeMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-const <font>xmlChar</font>* (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIERMETHOD">*xmlSecKeyDataGetIdentifierMethod</a>)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>void</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD">*xmlSecKeyDataDebugDumpMethod</a>) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);
-struct <a href="xmlsec-keysdata.html#XMLSECKEYDATAKLASS">xmlSecKeyDataKlass</a>;
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAKLASSGETNAME">xmlSecKeyDataKlassGetName</a>
(klass)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATALISTID">xmlSecKeyDataListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATALISTGETKLASS">xmlSecKeyDataListGetKlass</a> (void);
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTID">xmlSecKeyDataIdListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTGETKLASS">xmlSecKeyDataIdListGetKlass</a> (void);
-<font>int</font> <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFIND">xmlSecKeyDataIdListFind</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecKeyDataId</font> dataId);
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNODE">xmlSecKeyDataIdListFindByNode</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYHREF">xmlSecKeyDataIdListFindByHref</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *href,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNAME">xmlSecKeyDataIdListFindByName</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGDUMP">xmlSecKeyDataIdListDebugDump</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGXMLDUMP">xmlSecKeyDataIdListDebugXmlDump</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATABINARYSIZE">xmlSecKeyDataBinarySize</a>
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEINITIALIZE">xmlSecKeyDataBinaryValueInitialize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDUPLICATE">xmlSecKeyDataBinaryValueDuplicate</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEFINALIZE">xmlSecKeyDataBinaryValueFinalize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLREAD">xmlSecKeyDataBinaryValueXmlRead</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLWRITE">xmlSecKeyDataBinaryValueXmlWrite</a>
- (<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINREAD">xmlSecKeyDataBinaryValueBinRead</a>
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINWRITE">xmlSecKeyDataBinaryValueBinWrite</a>
- (<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGDUMP">xmlSecKeyDataBinaryValueDebugDump</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP">xmlSecKeyDataBinaryValueDebugXmlDump</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETSIZE">xmlSecKeyDataBinaryValueGetSize</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETBUFFER">xmlSecKeyDataBinaryValueGetBuffer</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUESETBUFFER">xmlSecKeyDataBinaryValueSetBuffer</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-struct <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStore</a>;
-<a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORECREATE">xmlSecKeyDataStoreCreate</a>
- (<font>xmlSecKeyDataStoreId</font> id);
-<font>void</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREDESTROY">xmlSecKeyDataStoreDestroy</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREGETNAME">xmlSecKeyDataStoreGetName</a>
(store)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREISVALID">xmlSecKeyDataStoreIsValid</a>
(store)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKID">xmlSecKeyDataStoreCheckId</a>
(store, storeId)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKSIZE">xmlSecKeyDataStoreCheckSize</a>
(store, size)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREIDUNKNOWN">xmlSecKeyDataStoreIdUnknown</a>
-<font>int</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREINITIALIZEMETHOD">*xmlSecKeyDataStoreInitializeMethod</a>)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);
-<font>void</font> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREFINALIZEMETHOD">*xmlSecKeyDataStoreFinalizeMethod</a>)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);
-struct <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASS">xmlSecKeyDataStoreKlass</a>;
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASSGETNAME">xmlSecKeyDataStoreKlassGetName</a>
(klass)
-#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTID">xmlSecKeyDataStorePtrListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTGETKLASS">xmlSecKeyDataStorePtrListGetKlass</a>
- (void);</pre>
+<a name="XMLSEC-KEYSDATA.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">struct <a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyData</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINREAD">xmlSecKeyDataBinRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATABINREADMETHOD">*xmlSecKeyDataBinReadMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITE">xmlSecKeyDataBinWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITEMETHOD">*xmlSecKeyDataBinWriteMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATABINARYSIZE">xmlSecKeyDataBinarySize</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINREAD">xmlSecKeyDataBinaryValueBinRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEBINWRITE">xmlSecKeyDataBinaryValueBinWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGDUMP">xmlSecKeyDataBinaryValueDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP">xmlSecKeyDataBinaryValueDebugXmlDump</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEDUPLICATE">xmlSecKeyDataBinaryValueDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEFINALIZE">xmlSecKeyDataBinaryValueFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="XMLSECBUFFERPTR"><span class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETBUFFER">xmlSecKeyDataBinaryValueGetBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEGETSIZE">xmlSecKeyDataBinaryValueGetSize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEINITIALIZE">xmlSecKeyDataBinaryValueInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUESETBUFFER">xmlSecKeyDataBinaryValueSetBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLREAD">xmlSecKeyDataBinaryValueXmlRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINARYVALUEXMLWRITE">xmlSecKeyDataBinaryValueXmlWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKID">xmlSecKeyDataCheckId</a>
(data,
+ dataId)
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKSIZE">xmlSecKeyDataCheckSize</a>
(data,
+ size)
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATACHECKUSAGE">xmlSecKeyDataCheckUsage</a>
(data,
+ usg)
+<a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATACREATE">xmlSecKeyDataCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMP">xmlSecKeyDataDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD">*xmlSecKeyDataDebugDumpMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGXMLDUMP">xmlSecKeyDataDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY">xmlSecKeyDataDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="XMLSECKEYDATAPTR"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATE">xmlSecKeyDataDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATEMETHOD">*xmlSecKeyDataDuplicateMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAFINALIZEMETHOD">*xmlSecKeyDataFinalizeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+enum <a href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATE">xmlSecKeyDataGenerate</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATEMETHOD">*xmlSecKeyDataGenerateMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIER">xmlSecKeyDataGetIdentifier</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIERMETHOD">*xmlSecKeyDataGetIdentifierMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAGETNAME">xmlSecKeyDataGetName</a>
(data)
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZE">xmlSecKeyDataGetSize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZEMETHOD">*xmlSecKeyDataGetSizeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="RETURNVALUE">xmlSecKeyDataType</span></a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPE">xmlSecKeyDataGetType</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="RETURNVALUE">xmlSecKeyDataType</span></a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPEMETHOD">*xmlSecKeyDataGetTypeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGDUMP">xmlSecKeyDataIdListDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTDEBUGXMLDUMP">xmlSecKeyDataIdListDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFIND">xmlSecKeyDataIdListFind</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYHREF">xmlSecKeyDataIdListFindByHref</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a> usage</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNAME">xmlSecKeyDataIdListFindByName</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a> usage</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTFINDBYNODE">xmlSecKeyDataIdListFindByNode</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a> usage</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTGETKLASS">xmlSecKeyDataIdListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDLISTID">xmlSecKeyDataIdListId</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAIDUNKNOWN">xmlSecKeyDataIdUnknown</a>
+<a href="xmlsec-list.html#XMLSECPTRLIST"><span class="RETURNVALUE">xmlSecPtrListPtr</span></a> <a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSGET">xmlSecKeyDataIdsGet</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSINIT">xmlSecKeyDataIdsInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTER">xmlSecKeyDataIdsRegister</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSREGISTERDEFAULT">xmlSecKeyDataIdsRegisterDefault</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAIDSSHUTDOWN">xmlSecKeyDataIdsShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAINITMETHOD">*xmlSecKeyDataInitMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAISVALID">xmlSecKeyDataIsValid</a>
(data)
+struct <a href="xmlsec-keysdata.html#XMLSECKEYDATAKLASS">xmlSecKeyDataKlass</a>;
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAKLASSGETNAME">xmlSecKeyDataKlassGetName</a>
(klass)
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATALISTGETKLASS">xmlSecKeyDataListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATALISTID">xmlSecKeyDataListId</a>
+struct <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStore</a>;
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKID">xmlSecKeyDataStoreCheckId</a>
(store,
+ storeId)
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORECHECKSIZE">xmlSecKeyDataStoreCheckSize</a> (store,
+ size)
+<a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="RETURNVALUE">xmlSecKeyDataStorePtr</span></a>
<a href="xmlsec-keysdata.html#XMLSECKEYDATASTORECREATE">xmlSecKeyDataStoreCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink> id</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREDESTROY">xmlSecKeyDataStoreDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREFINALIZEMETHOD">*xmlSecKeyDataStoreFinalizeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREGETNAME">xmlSecKeyDataStoreGetName</a>
(store)
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREIDUNKNOWN">xmlSecKeyDataStoreIdUnknown</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREINITIALIZEMETHOD">*xmlSecKeyDataStoreInitializeMethod</a>)
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREISVALID">xmlSecKeyDataStoreIsValid</a>
(store)
+struct <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASS">xmlSecKeyDataStoreKlass</a>;
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREKLASSGETNAME">xmlSecKeyDataStoreKlassGetName</a> (klass)
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTGETKLASS">xmlSecKeyDataStorePtrListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREPTRLISTID">xmlSecKeyDataStorePtrListId</a>
+typedef <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a>;
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEANY">xmlSecKeyDataTypeAny</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPENONE">xmlSecKeyDataTypeNone</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPERMANENT">xmlSecKeyDataTypePermanent</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPRIVATE">xmlSecKeyDataTypePrivate</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEPUBLIC">xmlSecKeyDataTypePublic</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPESESSION">xmlSecKeyDataTypeSession</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPESYMMETRIC">xmlSecKeyDataTypeSymmetric</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPETRUSTED">xmlSecKeyDataTypeTrusted</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEUNKNOWN">xmlSecKeyDataTypeUnknown</a>
+typedef <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a>;
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEANY">xmlSecKeyDataUsageAny</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODE">xmlSecKeyDataUsageKeyInfoNode</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEREAD">xmlSecKeyDataUsageKeyInfoNodeRead</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYINFONODEWRITE">xmlSecKeyDataUsageKeyInfoNodeWrite</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODE">xmlSecKeyDataUsageKeyValueNode</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEREAD">xmlSecKeyDataUsageKeyValueNodeRead</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEKEYVALUENODEWRITE">xmlSecKeyDataUsageKeyValueNodeWrite</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODE">xmlSecKeyDataUsageRetrievalMethodNode</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN">xmlSecKeyDataUsageRetrievalMethodNodeBin</a>
+#define <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML">xmlSecKeyDataUsageRetrievalMethodNodeXml</a>
+#define <a href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGEUNKNOWN">xmlSecKeyDataUsageUnknown</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREAD">xmlSecKeyDataXmlRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREADMETHOD">*xmlSecKeyDataXmlReadMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITE">xmlSecKeyDataXmlWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITEMETHOD">*xmlSecKeyDataXmlWriteMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN6904"></a><h2>Description</h2>
+<a name="XMLSEC-KEYSDATA.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto key data object definition.</p>
</div>
<div class="REFSECT1">
-<a name="AEN6907"></a><h2>Details</h2>
-<div class="REFSECT2">
-<a name="AEN6909"></a><h3>
-<a name="XMLSECKEYDATAUSAGE"></a>xmlSecKeyDataUsage</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyDataUsage;</pre>
-<p>The bits mask that determines possible keys data usage.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6917"></a><h3>
-<a name="XMLSECKEYDATAUSAGEUNKNOWN"></a>xmlSecKeyDataUsageUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageUnknown 0x00000</pre>
-<p>The key data usage is unknown.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6925"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYINFONODEREAD"></a>xmlSecKeyDataUsageKeyInfoNodeRead</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNodeRead 0x00001</pre>
-<p>The key data could be read from a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6934"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYINFONODEWRITE"></a>xmlSecKeyDataUsageKeyInfoNodeWrite</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNodeWrite 0x00002</pre>
-<p>The key data could be written to a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6943"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYVALUENODEREAD"></a>xmlSecKeyDataUsageKeyValueNodeRead</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNodeRead 0x00004</pre>
-<p>The key data could be read from a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20"
target="_top"><dsig:KeyValue /></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6952"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYVALUENODEWRITE"></a>xmlSecKeyDataUsageKeyValueNodeWrite</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNodeWrite 0x00008</pre>
-<p>The key data could be written to a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20"
target="_top"><dsig:KeyValue /></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6961"></a><h3>
-<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML"></a>xmlSecKeyDataUsageRetrievalMethodNodeXml</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNodeXml 0x00010</pre>
-<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
-in XML format.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6970"></a><h3>
-<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN"></a>xmlSecKeyDataUsageRetrievalMethodNodeBin</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNodeBin 0x00020</pre>
-<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
-in binary format.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6979"></a><h3>
-<a name="XMLSECKEYDATAUSAGEANY"></a>xmlSecKeyDataUsageAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageAny 0xFFFFF</pre>
-<p>Any key data usage.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6987"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYINFONODE"></a>xmlSecKeyDataUsageKeyInfoNode</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNode</pre>
-<p>The key data could be read and written from/to a <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20" target="_top"><dsig:KeyInfo /></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN6996"></a><h3>
-<a name="XMLSECKEYDATAUSAGEKEYVALUENODE"></a>xmlSecKeyDataUsageKeyValueNode</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNode</pre>
-<p>The key data could be read and written from/to a <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20" target="_top"><dsig:KeyValue /></a> child.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7005"></a><h3>
-<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODE"></a>xmlSecKeyDataUsageRetrievalMethodNode</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNode</pre>
-<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
-in any format.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7014"></a><h3>
-<a name="XMLSECKEYDATATYPE"></a>xmlSecKeyDataType</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyDataType;</pre>
-<p>The key data type (public/private, session/permanet, etc.).</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7022"></a><h3>
-<a name="XMLSECKEYDATATYPEUNKNOWN"></a>xmlSecKeyDataTypeUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeUnknown 0x0000</pre>
-<p>The key data type is unknown (same as <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPENONE"><span
class="TYPE">xmlSecKeyDataTypeNone</span></a>).</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7032"></a><h3>
-<a name="XMLSECKEYDATATYPENONE"></a>xmlSecKeyDataTypeNone</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeNone
xmlSecKeyDataTypeUnknown</pre>
-<p>The key data type is unknown (same as <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEUNKNOWN"><span
class="TYPE">xmlSecKeyDataTypeUnknown</span></a>).</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7042"></a><h3>
-<a name="XMLSECKEYDATATYPEPUBLIC"></a>xmlSecKeyDataTypePublic</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePublic 0x0001</pre>
-<p>The key data contain a public key.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7050"></a><h3>
-<a name="XMLSECKEYDATATYPEPRIVATE"></a>xmlSecKeyDataTypePrivate</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePrivate 0x0002</pre>
-<p>The key data contain a private key.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7058"></a><h3>
-<a name="XMLSECKEYDATATYPESYMMETRIC"></a>xmlSecKeyDataTypeSymmetric</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeSymmetric 0x0004</pre>
-<p>The key data contain a symmetric key.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7066"></a><h3>
-<a name="XMLSECKEYDATATYPESESSION"></a>xmlSecKeyDataTypeSession</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeSession 0x0008</pre>
-<p>The key data contain session key (one time key, not stored in keys manager).</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7074"></a><h3>
-<a name="XMLSECKEYDATATYPEPERMANENT"></a>xmlSecKeyDataTypePermanent</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePermanent 0x0010</pre>
-<p>The key data contain permanent key (stored in keys manager).</p>
-<p></p>
-</div>
-<hr>
+<a name="XMLSEC-KEYSDATA.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN7082"></a><h3>
-<a name="XMLSECKEYDATATYPETRUSTED"></a>xmlSecKeyDataTypeTrusted</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeTrusted 0x0100</pre>
-<p>The key data is trusted.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7090"></a><h3>
-<a name="XMLSECKEYDATATYPEANY"></a>xmlSecKeyDataTypeAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeAny 0xFFFF</pre>
-<p>Any key data.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7098"></a><h3>
-<a name="XMLSECKEYDATAFORMAT"></a>enum xmlSecKeyDataFormat</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecKeyDataFormatUnknown = 0,
- xmlSecKeyDataFormatBinary,
- xmlSecKeyDataFormatPem,
- xmlSecKeyDataFormatDer,
- xmlSecKeyDataFormatPkcs8Pem,
- xmlSecKeyDataFormatPkcs8Der,
- xmlSecKeyDataFormatPkcs12,
- xmlSecKeyDataFormatCertPem,
- xmlSecKeyDataFormatCertDer
-} xmlSecKeyDataFormat;</pre>
-<p>The key data format (binary, der, pem, etc.).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7107"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATUNKNOWN"></a><tt class="LITERAL">xmlSecKeyDataFormatUnknown</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data format is unknown.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7113"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATBINARY"></a><tt class="LITERAL">xmlSecKeyDataFormatBinary</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7119"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATPEM"></a><tt class="LITERAL">xmlSecKeyDataFormatPem</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the PEM key data (cert or public/private key).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7125"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATDER"></a><tt class="LITERAL">xmlSecKeyDataFormatDer</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the DER key data (cert or public/private key).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7131"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATPKCS8PEM"></a><tt class="LITERAL">xmlSecKeyDataFormatPkcs8Pem</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS8 PEM private key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7137"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATPKCS8DER"></a><tt class="LITERAL">xmlSecKeyDataFormatPkcs8Der</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS8 DER private key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7143"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATPKCS12"></a><tt class="LITERAL">xmlSecKeyDataFormatPkcs12</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 format (bag of keys and certs)</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7149"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATCERTPEM"></a><tt class="LITERAL">xmlSecKeyDataFormatCertPem</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the PEM cert.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7155"><span style="white-space: nowrap"><a
name="XMLSECKEYDATAFORMATCERTDER"></a><tt class="LITERAL">xmlSecKeyDataFormatCertDer</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the DER cert.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7161"></a><h3>
-<a name="XMLSECKEYDATAIDSGET"></a>xmlSecKeyDataIdsGet ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
xmlSecKeyDataIdsGet (void);</pre>
-<p>Gets global registered key data klasses list.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7171"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list of all registered key data klasses.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7176"></a><h3>
-<a name="XMLSECKEYDATAIDSINIT"></a>xmlSecKeyDataIdsInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataIdsInit (void);</pre>
-<p>Initializes the key data klasses. This function is called from the
-<a href="xmlsec-xmlsec.html#XMLSECINIT"><span class="TYPE">xmlSecInit</span></a> function and the
application should not call it directly.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7188"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7193"></a><h3>
-<a name="XMLSECKEYDATAIDSSHUTDOWN"></a>xmlSecKeyDataIdsShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataIdsShutdown (void);</pre>
-<p>Shuts down the keys data klasses. This function is called from the
-<a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span class="TYPE">xmlSecShutdown</span></a> function and the
application should not call it directly.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7204"></a><h3>
-<a name="XMLSECKEYDATAIDSREGISTERDEFAULT"></a>xmlSecKeyDataIdsRegisterDefault ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataIdsRegisterDefault (void);</pre>
-<p>Registers default (implemented by XML Security Library)
-key data klasses: <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"
target="_top"><dsig:KeyName/></a> element processing klass,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a> element
processing klass, ...</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7216"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7221"></a><h3>
-<a name="XMLSECKEYDATAIDSREGISTER"></a>xmlSecKeyDataIdsRegister ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataIdsRegister
(<font>xmlSecKeyDataId</font> id);</pre>
-<p>Registers <code class="PARAMETER">id</code> in the global list of key data klasses.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7233"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7238"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7243"></a><h3>
-<a name="XMLSECKEYDATA"></a>struct xmlSecKeyData</h3>
+<a name="XMLSECKEYDATA"></a><h3>struct xmlSecKeyData</h3>
<pre class="PROGRAMLISTING">struct xmlSecKeyData {
xmlSecKeyDataId id;
void* reserved0;
@@ -598,1609 +277,1447 @@ key data klasses: <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" targe
};</pre>
<p>The key data: key value (crypto material), x509 data, pgp data, etc.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7252"><span style="white-space:
nowrap"><font>xmlSecKeyDataId</font> <code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id (<font><span
class="TYPE">xmlSecKeyDataId</span></font>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8091"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> <code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id (<gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7260"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8100"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7266"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8107"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7272"></a><h3>
-<a name="XMLSECKEYDATACREATE"></a>xmlSecKeyDataCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecKeyDataCreate (<font>xmlSecKeyDataId</font> id);</pre>
-<p>Allocates and initializes new key data of the specified type <code class="PARAMETER">id</code>.
-Caller is responsible for destroying returned object with
-<a href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY"><span class="TYPE">xmlSecKeyDataDestroy</span></a>
function.</p>
-<p></p>
+<a name="XMLSECKEYDATABINREAD"></a><h3>xmlSecKeyDataBinRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinRead (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads the key data of klass <code class="PARAMETER">id</code> from binary buffer <code
class="PARAMETER">buf</code> to <code class="PARAMETER">key</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7286"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8141"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7291"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated key data structure
-or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8146"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination key.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7296"></a><h3>
-<a name="XMLSECKEYDATADUPLICATE"></a>xmlSecKeyDataDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataPtr</font> xmlSecKeyDataDuplicate (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Creates a duplicate of the given <code class="PARAMETER">data</code>. Caller is responsible for
-destroying returned object with <a href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY"><span
class="TYPE">xmlSecKeyDataDestroy</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7310"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8151"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7315"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated key data structure
-or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8156"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8161"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8167"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7320"></a><h3>
-<a name="XMLSECKEYDATADESTROY"></a>xmlSecKeyDataDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataDestroy (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Destroys the data and frees all allocated memory.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7331"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the key data.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7336"></a><h3>
-<a name="XMLSECKEYDATAGENERATE"></a>xmlSecKeyDataGenerate ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataGenerate (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Generates new key data of given size and type.</p>
-<p></p>
+<a name="XMLSECKEYDATABINREADMETHOD"></a><h3>xmlSecKeyDataBinReadMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataBinReadMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Key data specific method for reading binary buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7349"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8196"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7354"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data size (in bits).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8201"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7359"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8206"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7364"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8211"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer size.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7369"></a><h3>
-<a name="XMLSECKEYDATAGETTYPE"></a>xmlSecKeyDataGetType ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a>
xmlSecKeyDataGetType (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets key data type.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7380"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8216"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7385"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8222"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7390"></a><h3>
-<a name="XMLSECKEYDATAGETSIZE"></a>xmlSecKeyDataGetSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> xmlSecKeyDataGetSize
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets key data size.</p>
-<p></p>
+<a name="XMLSECKEYDATABINWRITE"></a><h3>xmlSecKeyDataBinWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinWrite (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Writes the key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> to a binary buffer <code class="PARAMETER">buf</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7401"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8254"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7406"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data size (in bits).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8259"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source key.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7411"></a><h3>
-<a name="XMLSECKEYDATAGETIDENTIFIER"></a>xmlSecKeyDataGetIdentifier ()</h3>
-<pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecKeyDataGetIdentifier (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets key data identifier string.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7422"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8264"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7427"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data id string.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8269"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer size.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7432"></a><h3>
-<a name="XMLSECKEYDATADEBUGDUMP"></a>xmlSecKeyDataDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataDebugDump (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);</pre>
-<p>Prints key data debug info.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7444"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8274"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7449"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8280"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7454"></a><h3>
-<a name="XMLSECKEYDATADEBUGXMLDUMP"></a>xmlSecKeyDataDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataDebugXmlDump (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);</pre>
-<p>Prints key data debug info in XML format.</p>
-<p></p>
+<a name="XMLSECKEYDATABINWRITEMETHOD"></a><h3>xmlSecKeyDataBinWriteMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataBinWriteMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Key data specific method for reading binary buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7466"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8309"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7471"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8314"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7476"></a><h3>
-<a name="XMLSECKEYDATAXMLREAD"></a>xmlSecKeyDataXmlRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataXmlRead
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads the key data of klass <code class="PARAMETER">id</code> from XML <code
class="PARAMETER">node</code> and adds them to <code class="PARAMETER">key</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7493"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8319"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7498"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8324"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7503"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8329"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7508"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7514"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8335"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7519"></a><h3>
-<a name="XMLSECKEYDATAXMLWRITE"></a>xmlSecKeyDataXmlWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataXmlWrite
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Writes the key data of klass <code class="PARAMETER">id</code> from <code class="PARAMETER">key</code> to
an XML <code class="PARAMETER">node</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7536"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7541"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7546"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7551"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7557"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECKEYDATABINARYSIZE"></a><h3>xmlSecKeyDataBinarySize</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataBinarySize</pre>
+<p>The binary key data object size.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7562"></a><h3>
-<a name="XMLSECKEYDATABINREAD"></a>xmlSecKeyDataBinRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinRead
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads the key data of klass <code class="PARAMETER">id</code> from binary buffer <code
class="PARAMETER">buf</code> to <code class="PARAMETER">key</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEBINREAD"></a><h3>xmlSecKeyDataBinaryValueBinRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueBinRead (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads binary key data of the klass <code class="PARAMETER">id</code> from <code
class="PARAMETER">buf</code> to the <code class="PARAMETER">key</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7580"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8373"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7585"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8378"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7590"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8383"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7595"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8388"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source binary buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7600"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8393"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7606"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8399"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7611"></a><h3>
-<a name="XMLSECKEYDATABINWRITE"></a>xmlSecKeyDataBinWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinWrite
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Writes the key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> to a binary buffer <code class="PARAMETER">buf</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEBINWRITE"></a><h3>xmlSecKeyDataBinaryValueBinWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueBinWrite (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> **buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *bufSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Writes binary key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> to <code class="PARAMETER">buf</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7629"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8431"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7634"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8436"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7639"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8441"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7644"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8446"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination binary buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7649"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8451"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7655"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8457"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7660"></a><h3>
-<a name="XMLSECKEYDATAGETNAME"></a>xmlSecKeyDataGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataGetName(data)</pre>
-<p>Macro. Returns the key data name.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7669"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7674"></a><h3>
-<a name="XMLSECKEYDATAISVALID"></a>xmlSecKeyDataIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataIsValid(data)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is not NULL and <code
class="PARAMETER">data</code>->id is not NULL
-or 0 otherwise.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7685"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN7690"></a><h3>
-<a name="XMLSECKEYDATACHECKID"></a>xmlSecKeyDataCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckId(data, dataId)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">data</code>'s id is equal to <code class="PARAMETER">dataId</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEDEBUGDUMP"></a><h3>xmlSecKeyDataBinaryValueDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataBinaryValueDebugDump (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary key data debug information to <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7702"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8478"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7707"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data Id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8483"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7712"></a><h3>
-<a name="XMLSECKEYDATACHECKUSAGE"></a>xmlSecKeyDataCheckUsage()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckUsage(data, usg)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and could be used for <code
class="PARAMETER">usg</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP"></a><h3>xmlSecKeyDataBinaryValueDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataBinaryValueDebugXmlDump
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary key data debug information to <code class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7723"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8504"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7728"><span style="white-space: nowrap"><code
class="PARAMETER">usg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8509"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7733"></a><h3>
-<a name="XMLSECKEYDATACHECKSIZE"></a>xmlSecKeyDataCheckSize()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckSize(data, size)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">data</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEDUPLICATE"></a><h3>xmlSecKeyDataBinaryValueDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueDuplicate (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);</pre>
+<p>Copies binary key data from <code class="PARAMETER">src</code> to <code class="PARAMETER">dst</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7745"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8531"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination binary key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8536"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7750"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8541"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7755"></a><h3>
-<a name="XMLSECKEYDATAIDUNKNOWN"></a>xmlSecKeyDataIdUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdUnknown ((xmlSecKeyDataId)NULL)</pre>
-<p>The "unknown" id.</p>
+<a name="XMLSECKEYDATABINARYVALUEFINALIZE"></a><h3>xmlSecKeyDataBinaryValueFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataBinaryValueFinalize (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Cleans up binary key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN8558"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7763"></a><h3>
-<a name="XMLSECKEYDATAINITMETHOD"></a>xmlSecKeyDataInitMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataInitMethod) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Key data specific initialization method.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEGETBUFFER"></a><h3>xmlSecKeyDataBinaryValueGetBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBUFFERPTR"><span
class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink> xmlSecKeyDataBinaryValueGetBuffer (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the binary key data buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7774"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8575"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7779"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8580"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to binary key data buffer.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7784"></a><h3>
-<a name="XMLSECKEYDATADUPLICATEMETHOD"></a>xmlSecKeyDataDuplicateMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataDuplicateMethod) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);</pre>
-<p>Key data specific duplication (copy) method.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEGETSIZE"></a><h3>xmlSecKeyDataBinaryValueGetSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecKeyDataBinaryValueGetSize (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the binary key data size.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7796"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8597"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7801"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poiniter to source key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7806"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8602"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>binary key data size in bits.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7811"></a><h3>
-<a name="XMLSECKEYDATAFINALIZEMETHOD"></a>xmlSecKeyDataFinalizeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecKeyDataFinalizeMethod) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Key data specific finalization method. All the objects and resources allocated
-by the key data object must be freed inside this method.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEINITIALIZE"></a><h3>xmlSecKeyDataBinaryValueInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueInitialize (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Initializes key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN7822"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8619"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8624"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7827"></a><h3>
-<a name="XMLSECKEYDATAXMLREADMETHOD"></a>xmlSecKeyDataXmlReadMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataXmlReadMethod)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Key data specific method for reading XML node.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUESETBUFFER"></a><h3>xmlSecKeyDataBinaryValueSetBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueSetBuffer (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of <code class="PARAMETER">data</code> to <code class="PARAMETER">buf</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7841"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7846"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8649"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7851"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data's value XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8654"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7856"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8659"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7862"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8664"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7867"></a><h3>
-<a name="XMLSECKEYDATAXMLWRITEMETHOD"></a>xmlSecKeyDataXmlWriteMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataXmlWriteMethod)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Key data specific method for writing XML node.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEXMLREAD"></a><h3>xmlSecKeyDataBinaryValueXmlRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueXmlRead (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads binary key data from <code class="PARAMETER">node</code> to the key by base64 decoding the <code
class="PARAMETER">node</code> content.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7881"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8692"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7886"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8697"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7891"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data's value XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8702"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7896"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <dsig:KeyInfo> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8707"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7901"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8713"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7906"></a><h3>
-<a name="XMLSECKEYDATABINREADMETHOD"></a>xmlSecKeyDataBinReadMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataBinReadMethod)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Key data specific method for reading binary buffer.</p>
-<p></p>
+<a name="XMLSECKEYDATABINARYVALUEXMLWRITE"></a><h3>xmlSecKeyDataBinaryValueXmlWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataBinaryValueXmlWrite (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Base64 encodes binary key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> and
+sets to the <code class="PARAMETER">node</code> content.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7921"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7926"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8742"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7931"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8747"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7936"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8752"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7941"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8757"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7947"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8763"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7952"></a><h3>
-<a name="XMLSECKEYDATABINWRITEMETHOD"></a>xmlSecKeyDataBinWriteMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataBinWriteMethod)
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Key data specific method for reading binary buffer.</p>
-<p></p>
+<a name="XMLSECKEYDATACHECKID"></a><h3>xmlSecKeyDataCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckId(data, dataId)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">data</code>'s id is equal to <code class="PARAMETER">dataId</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7967"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8778"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7972"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8783"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data Id.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATACHECKSIZE"></a><h3>xmlSecKeyDataCheckSize()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckSize(data, size)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">data</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7977"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8798"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7982"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8803"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected size.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATACHECKUSAGE"></a><h3>xmlSecKeyDataCheckUsage()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataCheckUsage(data, usg)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and could be used for <code
class="PARAMETER">usg</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7987"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8817"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN7993"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8822"><span style="white-space: nowrap"><code
class="PARAMETER">usg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data usage.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN7998"></a><h3>
-<a name="XMLSECKEYDATAGENERATEMETHOD"></a>xmlSecKeyDataGenerateMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataGenerateMethod) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> sizeBits,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Key data specific method for generating new key data.</p>
-<p></p>
+<a name="XMLSECKEYDATACREATE"></a><h3>xmlSecKeyDataCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecKeyDataCreate (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink>
id</code>);</pre>
+<p>Allocates and initializes new key data of the specified type <code class="PARAMETER">id</code>.
+Caller is responsible for destroying returned object with
+<a href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY"><span class="TYPE">xmlSecKeyDataDestroy</span></a>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8011"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8842"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8016"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data specific size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8847"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated key data structure
+or NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATADEBUGDUMP"></a><h3>xmlSecKeyDataDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataDebugDump (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints key data debug info.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8021"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the required key type (session/permanent, etc.)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8867"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8026"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8872"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8031"></a><h3>
-<a name="XMLSECKEYDATAGETTYPEMETHOD"></a>xmlSecKeyDataGetTypeMethod ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a>
(*xmlSecKeyDataGetTypeMethod)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Key data specific method to get the key type.</p>
-<p></p>
+<a name="XMLSECKEYDATADEBUGDUMPMETHOD"></a><h3>xmlSecKeyDataDebugDumpMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecKeyDataDebugDumpMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Key data specific method for printing debug info.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8042"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8892"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8047"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8897"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the FILE to print debug info (should be open for writing).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8052"></a><h3>
-<a name="XMLSECKEYDATAGETSIZEMETHOD"></a>xmlSecKeyDataGetSizeMethod ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
(*xmlSecKeyDataGetSizeMethod) (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
data);</pre>
-<p>Key data specific method to get the key size.</p>
-<p></p>
+<a name="XMLSECKEYDATADEBUGXMLDUMP"></a><h3>xmlSecKeyDataDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints key data debug info in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8063"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8917"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8068"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key size in bits.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8922"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8073"></a><h3>
-<a name="XMLSECKEYDATAGETIDENTIFIERMETHOD"></a>xmlSecKeyDataGetIdentifierMethod ()</h3>
-<pre class="PROGRAMLISTING">const <font>xmlChar</font>* (*xmlSecKeyDataGetIdentifierMethod)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Key data specific method to get the key data identifier string (for example,
-X509 data identifier is the subject of the verified cert).</p>
+<a name="XMLSECKEYDATADESTROY"></a><h3>xmlSecKeyDataDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataDestroy (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Destroys the data and frees all allocated memory.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN8939"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the key data.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATADUPLICATE"></a><h3>xmlSecKeyDataDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAPTR"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></gtkdoclink> xmlSecKeyDataDuplicate (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Creates a duplicate of the given <code class="PARAMETER">data</code>. Caller is responsible for
+destroying returned object with <a href="xmlsec-keysdata.html#XMLSECKEYDATADESTROY"><span
class="TYPE">xmlSecKeyDataDestroy</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8084"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8959"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8089"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the identifier string or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8964"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated key data structure
+or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8094"></a><h3>
-<a name="XMLSECKEYDATADEBUGDUMPMETHOD"></a>xmlSecKeyDataDebugDumpMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecKeyDataDebugDumpMethod) (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);</pre>
-<p>Key data specific method for printing debug info.</p>
-<p></p>
+<a name="XMLSECKEYDATADUPLICATEMETHOD"></a><h3>xmlSecKeyDataDuplicateMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataDuplicateMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);</pre>
+<p>Key data specific duplication (copy) method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8106"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8984"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN8989"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poiniter to source key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8111"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the FILE to print debug info (should be open for
writing).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN8994"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8116"></a><h3>
-<a name="XMLSECKEYDATAKLASS"></a>struct xmlSecKeyDataKlass</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyDataKlass {
- xmlSecSize klassSize;
- xmlSecSize objSize;
-
- /* data */
- const xmlChar* name;
- xmlSecKeyDataUsage usage;
- const xmlChar* href;
- const xmlChar* dataNodeName;
- const xmlChar* dataNodeNs;
-
- /* constructors/destructor */
- xmlSecKeyDataInitMethod initialize;
- xmlSecKeyDataDuplicateMethod duplicate;
- xmlSecKeyDataFinalizeMethod finalize;
- xmlSecKeyDataGenerateMethod generate;
-
- /* get info */
- xmlSecKeyDataGetTypeMethod getType;
- xmlSecKeyDataGetSizeMethod getSize;
- xmlSecKeyDataGetIdentifierMethod getIdentifier;
-
- /* read/write */
- xmlSecKeyDataXmlReadMethod xmlRead;
- xmlSecKeyDataXmlWriteMethod xmlWrite;
- xmlSecKeyDataBinReadMethod binRead;
- xmlSecKeyDataBinWriteMethod binWrite;
-
- /* debug */
- xmlSecKeyDataDebugDumpMethod debugDump;
- xmlSecKeyDataDebugDumpMethod debugXmlDump;
-
- /* for the future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The data id (klass).</p>
+<a name="XMLSECKEYDATAFINALIZEMETHOD"></a><h3>xmlSecKeyDataFinalizeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecKeyDataFinalizeMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Key data specific finalization method. All the objects and resources allocated
+by the key data object must be freed inside this method.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9011"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAFORMAT"></a><h3>enum xmlSecKeyDataFormat</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecKeyDataFormatUnknown = 0,
+ xmlSecKeyDataFormatBinary,
+ xmlSecKeyDataFormatPem,
+ xmlSecKeyDataFormatDer,
+ xmlSecKeyDataFormatPkcs8Pem,
+ xmlSecKeyDataFormatPkcs8Der,
+ xmlSecKeyDataFormatPkcs12,
+ xmlSecKeyDataFormatCertPem,
+ xmlSecKeyDataFormatCertDer
+} xmlSecKeyDataFormat;</pre>
+<p>The key data format (binary, der, pem, etc.).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8125"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the klass size.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATUNKNOWN"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatUnknown</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data format is unknown.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8131"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">objSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the object size.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATBINARY"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatBinary</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8137"><span style="white-space: nowrap">const <font>xmlChar</font>
*<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the object name.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATPEM"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatPem</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the PEM key data (cert or public/private key).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8143"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the allowed data usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATDER"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatDer</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the DER key data (cert or public/private key).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8149"><span style="white-space: nowrap">const <font>xmlChar</font>
*<code class="STRUCTFIELD">href</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the identification string (href).</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATPKCS8PEM"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatPkcs8Pem</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS8 PEM private key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8155"><span style="white-space: nowrap">const <font>xmlChar</font>
*<code class="STRUCTFIELD">dataNodeName</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data's XML node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATPKCS8DER"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatPkcs8Der</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS8 DER private key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8161"><span style="white-space: nowrap">const <font>xmlChar</font>
*<code class="STRUCTFIELD">dataNodeNs</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data's XML node namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATPKCS12"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatPkcs12</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 format (bag of keys and certs)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8167"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAINITMETHOD">xmlSecKeyDataInitMethod</a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the initialization method.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATCERTPEM"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatCertPem</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the PEM cert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8173"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATEMETHOD">xmlSecKeyDataDuplicateMethod</a> <code
class="STRUCTFIELD">duplicate</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the duplicate (copy) method.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8179"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFINALIZEMETHOD">xmlSecKeyDataFinalizeMethod</a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the finalization (destroy) method.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECKEYDATAFORMATCERTDER"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecKeyDataFormatCertDer</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the DER cert.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAGENERATE"></a><h3>xmlSecKeyDataGenerate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataGenerate (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Generates new key data of given size and type.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8185"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATEMETHOD">xmlSecKeyDataGenerateMethod</a> <code
class="STRUCTFIELD">generate</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new data generation method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9086"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8191"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPEMETHOD">xmlSecKeyDataGetTypeMethod</a> <code
class="STRUCTFIELD">getType</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method to access data's type information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9091"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data size (in bits).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8197"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZEMETHOD">xmlSecKeyDataGetSizeMethod</a> <code
class="STRUCTFIELD">getSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method to access data's size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9096"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8203"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIERMETHOD">xmlSecKeyDataGetIdentifierMethod</a> <code
class="STRUCTFIELD">getIdentifier</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method to access data's string identifier.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9101"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAGENERATEMETHOD"></a><h3>xmlSecKeyDataGenerateMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataGenerateMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> sizeBits</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Key data specific method for generating new key data.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8209"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREADMETHOD">xmlSecKeyDataXmlReadMethod</a> <code
class="STRUCTFIELD">xmlRead</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for reading data from XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9124"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8215"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITEMETHOD">xmlSecKeyDataXmlWriteMethod</a> <code
class="STRUCTFIELD">xmlWrite</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for writing data to XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9129"><span style="white-space: nowrap"><code
class="PARAMETER">sizeBits</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data specific size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8221"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINREADMETHOD">xmlSecKeyDataBinReadMethod</a> <code
class="STRUCTFIELD">binRead</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for reading data from a binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9134"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the required key type (session/permanent, etc.)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8227"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITEMETHOD">xmlSecKeyDataBinWriteMethod</a> <code
class="STRUCTFIELD">binWrite</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for writing data to binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9139"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAGETIDENTIFIER"></a><h3>xmlSecKeyDataGetIdentifier ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="XMLCHAR"><span
class="RETURNVALUE">xmlChar</span></gtkdoclink> * xmlSecKeyDataGetIdentifier (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets key data identifier string.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8233"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD">xmlSecKeyDataDebugDumpMethod</a> <code
class="STRUCTFIELD">debugDump</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for printing debug data information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9156"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8239"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD">xmlSecKeyDataDebugDumpMethod</a> <code
class="STRUCTFIELD">debugXmlDump</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the method for printing debug data information in XML
format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9161"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data id string.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAGETIDENTIFIERMETHOD"></a><h3>xmlSecKeyDataGetIdentifierMethod ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="XMLCHAR"><span
class="RETURNVALUE">xmlChar</span></gtkdoclink> * (*xmlSecKeyDataGetIdentifierMethod) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Key data specific method to get the key data identifier string (for example,
+X509 data identifier is the subject of the verified cert).</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8245"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9178"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8251"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9183"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the identifier string or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8257"></a><h3>
-<a name="XMLSECKEYDATAKLASSGETNAME"></a>xmlSecKeyDataKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataKlassGetName(klass)</pre>
-<p>Macro. Returns data klass name.</p>
-<p></p>
+<a name="XMLSECKEYDATAGETNAME"></a><h3>xmlSecKeyDataGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataGetName(data)</pre>
+<p>Macro. Returns the key data name.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8266"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9195"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8271"></a><h3>
-<a name="XMLSECKEYDATALISTID"></a>xmlSecKeyDataListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataListId xmlSecKeyDataListGetKlass()</pre>
-<p>The key data klasses list klass id.</p>
+<a name="XMLSECKEYDATAGETSIZE"></a><h3>xmlSecKeyDataGetSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecKeyDataGetSize (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets key data size.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9212"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9217"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data size (in bits).</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8279"></a><h3>
-<a name="XMLSECKEYDATALISTGETKLASS"></a>xmlSecKeyDataListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecKeyDataListGetKlass (void);</pre>
-<p>The key data list klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAGETSIZEMETHOD"></a><h3>xmlSecKeyDataGetSizeMethod ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> (*xmlSecKeyDataGetSizeMethod) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Key data specific method to get the key size.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8289"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key data list klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9234"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9239"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key size in bits.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8294"></a><h3>
-<a name="XMLSECKEYDATAIDLISTID"></a>xmlSecKeyDataIdListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdListId xmlSecKeyDataIdListGetKlass()</pre>
-<p>The key data list klass id.</p>
+<a name="XMLSECKEYDATAGETTYPE"></a><h3>xmlSecKeyDataGetType ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span
class="RETURNVALUE">xmlSecKeyDataType</span></a> xmlSecKeyDataGetType (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets key data type.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9256"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9261"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data type.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8302"></a><h3>
-<a name="XMLSECKEYDATAIDLISTGETKLASS"></a>xmlSecKeyDataIdListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecKeyDataIdListGetKlass (void);</pre>
-<p>The key data id list klass.</p>
-<p></p>
+<a name="XMLSECKEYDATAGETTYPEMETHOD"></a><h3>xmlSecKeyDataGetTypeMethod ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span
class="RETURNVALUE">xmlSecKeyDataType</span></a> (*xmlSecKeyDataGetTypeMethod) (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Key data specific method to get the key type.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8312"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key data id list klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9278"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9283"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key type.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8317"></a><h3>
-<a name="XMLSECKEYDATAIDLISTFIND"></a>xmlSecKeyDataIdListFind ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataIdListFind (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecKeyDataId</font> dataId);</pre>
-<p>Lookups <code class="PARAMETER">dataId</code> in <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATAIDLISTDEBUGDUMP"></a><h3>xmlSecKeyDataIdListDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataIdListDebugDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary key data debug information to <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8331"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8336"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9304"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8341"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">dataId</code> is found in the <code
class="PARAMETER">list</code>, 0 if not and a negative
-value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9309"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8348"></a><h3>
-<a name="XMLSECKEYDATAIDLISTFINDBYNODE"></a>xmlSecKeyDataIdListFindByNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataIdListFindByNode
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);</pre>
-<p>Lookups data klass in the list with given <code class="PARAMETER">nodeName</code>, <code
class="PARAMETER">nodeNs</code> and
-<code class="PARAMETER">usage</code> in the <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATAIDLISTDEBUGXMLDUMP"></a><h3>xmlSecKeyDataIdListDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataIdListDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary key data debug information to <code class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8366"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9330"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8371"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data klass XML node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9335"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDLISTFIND"></a><h3>xmlSecKeyDataIdListFind ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataIdListFind (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATAID"><span class="TYPE">xmlSecKeyDataId</span></gtkdoclink> dataId</code>);</pre>
+<p>Lookups <code class="PARAMETER">dataId</code> in <code class="PARAMETER">list</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8376"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data klass XML node namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9357"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8381"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9362"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8386"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data klass is found and NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9367"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if <code class="PARAMETER">dataId</code> is found in the <code
class="PARAMETER">list</code>, 0 if not and a negative
+value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8391"></a><h3>
-<a name="XMLSECKEYDATAIDLISTFINDBYHREF"></a>xmlSecKeyDataIdListFindByHref ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataIdListFindByHref
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *href,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);</pre>
+<a name="XMLSECKEYDATAIDLISTFINDBYHREF"></a><h3>xmlSecKeyDataIdListFindByHref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataIdListFindByHref (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a>
usage</code>);</pre>
<p>Lookups data klass in the list with given <code class="PARAMETER">href</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8407"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9395"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8412"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data klass href.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9400"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data klass href.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8417"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9405"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8422"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data klass is found and NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9410"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data klass is found and NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8427"></a><h3>
-<a name="XMLSECKEYDATAIDLISTFINDBYNAME"></a>xmlSecKeyDataIdListFindByName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecKeyDataIdListFindByName
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE">xmlSecKeyDataUsage</a> usage);</pre>
+<a name="XMLSECKEYDATAIDLISTFINDBYNAME"></a><h3>xmlSecKeyDataIdListFindByName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataIdListFindByName (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a>
usage</code>);</pre>
<p>Lookups data klass in the list with given <code class="PARAMETER">name</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8443"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9436"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8448"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data klass name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9441"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data klass name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8453"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key data usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9446"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8458"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data klass is found and NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9451"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data klass is found and NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8463"></a><h3>
-<a name="XMLSECKEYDATAIDLISTDEBUGDUMP"></a>xmlSecKeyDataIdListDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataIdListDebugDump (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);</pre>
-<p>Prints binary key data debug information to <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATAIDLISTFINDBYNODE"></a><h3>xmlSecKeyDataIdListFindByNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecKeyDataIdListFindByNode (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a>
usage</code>);</pre>
+<p>Lookups data klass in the list with given <code class="PARAMETER">nodeName</code>, <code
class="PARAMETER">nodeNs</code> and
+<code class="PARAMETER">usage</code> in the <code class="PARAMETER">list</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8476"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9481"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8481"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9486"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data klass XML node name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9491"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data klass XML node namespace.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN8486"></a><h3>
-<a name="XMLSECKEYDATAIDLISTDEBUGXMLDUMP"></a>xmlSecKeyDataIdListDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataIdListDebugXmlDump (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);</pre>
-<p>Prints binary key data debug information to <code class="PARAMETER">output</code> in XML format.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8499"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key data ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9496"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key data usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8504"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9501"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data klass is found and NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8509"></a><h3>
-<a name="XMLSECKEYDATABINARYSIZE"></a>xmlSecKeyDataBinarySize</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataBinarySize</pre>
-<p>The binary key data object size.</p>
+<a name="XMLSECKEYDATAIDLISTGETKLASS"></a><h3>xmlSecKeyDataIdListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecKeyDataIdListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The key data id list klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9517"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key data id list klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8517"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEINITIALIZE"></a>xmlSecKeyDataBinaryValueInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueInitialize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Initializes key data.</p>
+<a name="XMLSECKEYDATAIDLISTID"></a><h3>xmlSecKeyDataIdListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdListId xmlSecKeyDataIdListGetKlass()</pre>
+<p>The key data list klass id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDUNKNOWN"></a><h3>xmlSecKeyDataIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataIdUnknown ((xmlSecKeyDataId)NULL)</pre>
+<p>The "unknown" id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDSGET"></a><h3>xmlSecKeyDataIdsGet ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST"><span
class="RETURNVALUE">xmlSecPtrListPtr</span></a> xmlSecKeyDataIdsGet (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Gets global registered key data klasses list.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9545"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list of all registered key data klasses.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDSINIT"></a><h3>xmlSecKeyDataIdsInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataIdsInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Initializes the key data klasses. This function is called from the
+<a href="xmlsec-xmlsec.html#XMLSECINIT"><span class="TYPE">xmlSecInit</span></a> function and the
application should not call it directly.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9563"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDSREGISTER"></a><h3>xmlSecKeyDataIdsRegister ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataIdsRegister (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>);</pre>
+<p>Registers <code class="PARAMETER">id</code> in the global list of key data klasses.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8528"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9581"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8533"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9586"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8538"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEDUPLICATE"></a>xmlSecKeyDataBinaryValueDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueDuplicate
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);</pre>
-<p>Copies binary key data from <code class="PARAMETER">src</code> to <code class="PARAMETER">dst</code>.</p>
+<a name="XMLSECKEYDATAIDSREGISTERDEFAULT"></a><h3>xmlSecKeyDataIdsRegisterDefault ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataIdsRegisterDefault (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Registers default (implemented by XML Security Library)
+key data klasses: <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName"
target="_top"><dsig:KeyName/></a> element processing klass,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a> element
processing klass, ...</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9604"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAIDSSHUTDOWN"></a><h3>xmlSecKeyDataIdsShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataIdsShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Shuts down the keys data klasses. This function is called from the
+<a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span class="TYPE">xmlSecShutdown</span></a> function and the
application should not call it directly.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAINITMETHOD"></a><h3>xmlSecKeyDataInitMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataInitMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Key data specific initialization method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8552"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8557"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9633"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8562"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9638"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8567"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEFINALIZE"></a>xmlSecKeyDataBinaryValueFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataBinaryValueFinalize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Cleans up binary key data.</p>
-<p></p>
+<a name="XMLSECKEYDATAISVALID"></a><h3>xmlSecKeyDataIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataIsValid(data)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is not NULL and <code
class="PARAMETER">data</code>->id is not NULL
+or 0 otherwise.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8578"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9652"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8583"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEXMLREAD"></a>xmlSecKeyDataBinaryValueXmlRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueXmlRead
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads binary key data from <code class="PARAMETER">node</code> to the key by base64 decoding the <code
class="PARAMETER">node</code> content.</p>
-<p></p>
+<a name="XMLSECKEYDATAKLASS"></a><h3>struct xmlSecKeyDataKlass</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyDataKlass {
+ xmlSecSize klassSize;
+ xmlSecSize objSize;
+
+ /* data */
+ const xmlChar* name;
+ xmlSecKeyDataUsage usage;
+ const xmlChar* href;
+ const xmlChar* dataNodeName;
+ const xmlChar* dataNodeNs;
+
+ /* constructors/destructor */
+ xmlSecKeyDataInitMethod initialize;
+ xmlSecKeyDataDuplicateMethod duplicate;
+ xmlSecKeyDataFinalizeMethod finalize;
+ xmlSecKeyDataGenerateMethod generate;
+
+ /* get info */
+ xmlSecKeyDataGetTypeMethod getType;
+ xmlSecKeyDataGetSizeMethod getSize;
+ xmlSecKeyDataGetIdentifierMethod getIdentifier;
+
+ /* read/write */
+ xmlSecKeyDataXmlReadMethod xmlRead;
+ xmlSecKeyDataXmlWriteMethod xmlWrite;
+ xmlSecKeyDataBinReadMethod binRead;
+ xmlSecKeyDataBinWriteMethod binWrite;
+
+ /* debug */
+ xmlSecKeyDataDebugDumpMethod debugDump;
+ xmlSecKeyDataDebugDumpMethod debugXmlDump;
+
+ /* for the future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The data id (klass).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8599"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9664"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the klass size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8604"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9671"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">objSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the object size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8609"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9678"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the object name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8614"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9685"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAUSAGE"><span class="TYPE">xmlSecKeyDataUsage</span></a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the allowed data usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8620"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9692"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">href</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the identification string (href).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN8625"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEXMLWRITE"></a>xmlSecKeyDataBinaryValueXmlWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueXmlWrite
- (<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Base64 encodes binary key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> and
-sets to the <code class="PARAMETER">node</code> content.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8642"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9699"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">dataNodeName</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data's XML node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8647"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9706"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">dataNodeNs</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data's XML node namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8652"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9713"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAINITMETHOD"><span class="TYPE">xmlSecKeyDataInitMethod</span></a>
<code class="STRUCTFIELD">initialize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the initialization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8657"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9720"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADUPLICATEMETHOD"><span
class="TYPE">xmlSecKeyDataDuplicateMethod</span></a> <code
class="STRUCTFIELD">duplicate</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the duplicate (copy) method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8663"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9727"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFINALIZEMETHOD"><span
class="TYPE">xmlSecKeyDataFinalizeMethod</span></a> <code class="STRUCTFIELD">finalize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the finalization (destroy) method.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN8668"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEBINREAD"></a>xmlSecKeyDataBinaryValueBinRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueBinRead
(<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads binary key data of the klass <code class="PARAMETER">id</code> from <code
class="PARAMETER">buf</code> to the <code class="PARAMETER">key</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8686"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9734"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGENERATEMETHOD"><span
class="TYPE">xmlSecKeyDataGenerateMethod</span></a> <code class="STRUCTFIELD">generate</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new data generation method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8691"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9741"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETTYPEMETHOD"><span
class="TYPE">xmlSecKeyDataGetTypeMethod</span></a> <code class="STRUCTFIELD">getType</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method to access data's type information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8696"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9748"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETSIZEMETHOD"><span
class="TYPE">xmlSecKeyDataGetSizeMethod</span></a> <code class="STRUCTFIELD">getSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method to access data's size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8701"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source binary buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9755"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAGETIDENTIFIERMETHOD"><span
class="TYPE">xmlSecKeyDataGetIdentifierMethod</span></a> <code
class="STRUCTFIELD">getIdentifier</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method to access data's string identifier.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8706"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9762"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLREADMETHOD"><span
class="TYPE">xmlSecKeyDataXmlReadMethod</span></a> <code class="STRUCTFIELD">xmlRead</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for reading data from XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8712"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9769"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAXMLWRITEMETHOD"><span
class="TYPE">xmlSecKeyDataXmlWriteMethod</span></a> <code class="STRUCTFIELD">xmlWrite</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for writing data to XML node.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN8717"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEBINWRITE"></a>xmlSecKeyDataBinaryValueBinWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueBinWrite
- (<font>xmlSecKeyDataId</font> id,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> **buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> *bufSize,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Writes binary key data of klass <code class="PARAMETER">id</code> from the <code
class="PARAMETER">key</code> to <code class="PARAMETER">buf</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8735"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9776"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINREADMETHOD"><span
class="TYPE">xmlSecKeyDataBinReadMethod</span></a> <code class="STRUCTFIELD">binRead</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for reading data from a binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8740"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9783"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATABINWRITEMETHOD"><span
class="TYPE">xmlSecKeyDataBinWriteMethod</span></a> <code class="STRUCTFIELD">binWrite</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for writing data to binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8745"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination binary buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9790"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD"><span
class="TYPE">xmlSecKeyDataDebugDumpMethod</span></a> <code
class="STRUCTFIELD">debugDump</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for printing debug data information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8750"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination binary buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9797"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATADEBUGDUMPMETHOD"><span
class="TYPE">xmlSecKeyDataDebugDumpMethod</span></a> <code
class="STRUCTFIELD">debugXmlDump</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the method for printing debug data information in XML format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8755"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9804"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8761"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9811"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8766"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEDEBUGDUMP"></a>xmlSecKeyDataBinaryValueDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataBinaryValueDebugDump
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);</pre>
-<p>Prints binary key data debug information to <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATAKLASSGETNAME"></a><h3>xmlSecKeyDataKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataKlassGetName(klass)</pre>
+<p>Macro. Returns data klass name.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8779"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8784"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9825"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8789"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEDEBUGXMLDUMP"></a>xmlSecKeyDataBinaryValueDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataBinaryValueDebugXmlDump
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>FILE</font> *output);</pre>
-<p>Prints binary key data debug information to <code class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECKEYDATALISTGETKLASS"></a><h3>xmlSecKeyDataListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecKeyDataListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The key data list klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8802"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8807"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN9841"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key data list klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8812"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEGETSIZE"></a>xmlSecKeyDataBinaryValueGetSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecKeyDataBinaryValueGetSize (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
data);</pre>
-<p>Gets the binary key data size.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8823"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8828"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> binary key data size in bits.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECKEYDATALISTID"></a><h3>xmlSecKeyDataListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataListId xmlSecKeyDataListGetKlass()</pre>
+<p>The key data klasses list klass id.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8833"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUEGETBUFFER"></a>xmlSecKeyDataBinaryValueGetBuffer ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
xmlSecKeyDataBinaryValueGetBuffer
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the binary key data buffer.</p>
-<p></p>
+<a name="XMLSECKEYDATASTORE"></a><h3>struct xmlSecKeyDataStore</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyDataStore {
+ xmlSecKeyDataStoreId id;
+
+ /* for the future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The key data store. Key data store holds common key data specific information
+required for key data processing. For example, X509 data store may hold
+information about trusted (root) certificates.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8844"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9859"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECKEYDATASTOREID"><span class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink> <code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store id (<gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8849"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to binary key data buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9868"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN9875"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8854"></a><h3>
-<a name="XMLSECKEYDATABINARYVALUESETBUFFER"></a>xmlSecKeyDataBinaryValueSetBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeyDataBinaryValueSetBuffer
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of <code class="PARAMETER">data</code> to <code class="PARAMETER">buf</code>.</p>
-<p></p>
+<a name="XMLSECKEYDATASTORECHECKID"></a><h3>xmlSecKeyDataStoreCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreCheckId(store, storeId)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">store</code>'s id is equal to <code class="PARAMETER">storeId</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8869"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8874"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary buffer.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8879"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9892"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8884"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9897"><span style="white-space: nowrap"><code
class="PARAMETER">storeId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store Id.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8889"></a><h3>
-<a name="XMLSECKEYDATASTORE"></a>struct xmlSecKeyDataStore</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyDataStore {
- xmlSecKeyDataStoreId id;
-
- /* for the future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The key data store. Key data store holds common key data specific information
-required for key data processing. For example, X509 data store may hold
-information about trusted (root) certificates.</p>
-<p></p>
+<a name="XMLSECKEYDATASTORECHECKSIZE"></a><h3>xmlSecKeyDataStoreCheckSize()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreCheckSize(store, size)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">stores</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8898"><span style="white-space:
nowrap"><font>xmlSecKeyDataStoreId</font> <code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store id (<font><span
class="TYPE">xmlSecKeyDataStoreId</span></font>).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8906"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9912"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8912"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9917"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8918"></a><h3>
-<a name="XMLSECKEYDATASTORECREATE"></a>xmlSecKeyDataStoreCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a>
xmlSecKeyDataStoreCreate
- (<font>xmlSecKeyDataStoreId</font> id);</pre>
+<a name="XMLSECKEYDATASTORECREATE"></a><h3>xmlSecKeyDataStoreCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="RETURNVALUE">xmlSecKeyDataStorePtr</span></a> xmlSecKeyDataStoreCreate (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink> id</code>);</pre>
<p>Creates new key data store of the specified klass <code class="PARAMETER">id</code>. Caller is responsible
for freeing returned object with <a href="xmlsec-keysdata.html#XMLSECKEYDATASTOREDESTROY"><span
class="TYPE">xmlSecKeyDataStoreDestroy</span></a> function.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8932"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9937"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN8937"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated key data store structure
+<td align="LEFT" valign="TOP"><a name="AEN9942"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated key data store structure
or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8942"></a><h3>
-<a name="XMLSECKEYDATASTOREDESTROY"></a>xmlSecKeyDataStoreDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyDataStoreDestroy (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</pre>
+<a name="XMLSECKEYDATASTOREDESTROY"></a><h3>xmlSecKeyDataStoreDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyDataStoreDestroy (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);</pre>
<p>Destroys the key data store created with <a href="xmlsec-keysdata.html#XMLSECKEYDATASTORECREATE"><span
class="TYPE">xmlSecKeyDataStoreCreate</span></a>
function.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8955"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the key data store..</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9961"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the key data store..</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8960"></a><h3>
-<a name="XMLSECKEYDATASTOREGETNAME"></a>xmlSecKeyDataStoreGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreGetName(store)</pre>
-<p>Macro. Returns key data store name.</p>
-<p></p>
+<a name="XMLSECKEYDATASTOREFINALIZEMETHOD"></a><h3>xmlSecKeyDataStoreFinalizeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecKeyDataStoreFinalizeMethod) (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);</pre>
+<p>Key data store specific finalization (destroy) method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8969"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9978"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data store.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8974"></a><h3>
-<a name="XMLSECKEYDATASTOREISVALID"></a>xmlSecKeyDataStoreIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreIsValid(store)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is not NULL and <code
class="PARAMETER">store</code>->id is not NULL
-or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECKEYDATASTOREGETNAME"></a><h3>xmlSecKeyDataStoreGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreGetName(store)</pre>
+<p>Macro. Returns key data store name.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN8985"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN9990"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN8990"></a><h3>
-<a name="XMLSECKEYDATASTORECHECKID"></a>xmlSecKeyDataStoreCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreCheckId(store, storeId)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">store</code>'s id is equal to <code class="PARAMETER">storeId</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9002"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9007"><span style="white-space: nowrap"><code
class="PARAMETER">storeId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store Id.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9012"></a><h3>
-<a name="XMLSECKEYDATASTORECHECKSIZE"></a>xmlSecKeyDataStoreCheckSize()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreCheckSize(store, size)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">data</code> is valid and <code
class="PARAMETER">stores</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9024"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9029"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected size.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN9034"></a><h3>
-<a name="XMLSECKEYDATASTOREIDUNKNOWN"></a>xmlSecKeyDataStoreIdUnknown</h3>
+<a name="XMLSECKEYDATASTOREIDUNKNOWN"></a><h3>xmlSecKeyDataStoreIdUnknown</h3>
<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreIdUnknown NULL</pre>
<p>The "unknown" id.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9042"></a><h3>
-<a name="XMLSECKEYDATASTOREINITIALIZEMETHOD"></a>xmlSecKeyDataStoreInitializeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyDataStoreInitializeMethod)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</pre>
+<a name="XMLSECKEYDATASTOREINITIALIZEMETHOD"></a><h3>xmlSecKeyDataStoreInitializeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataStoreInitializeMethod)
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);</pre>
<p>Key data store specific initialization method.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9053"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10013"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9058"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10018"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9063"></a><h3>
-<a name="XMLSECKEYDATASTOREFINALIZEMETHOD"></a>xmlSecKeyDataStoreFinalizeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecKeyDataStoreFinalizeMethod)
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</pre>
-<p>Key data store specific finalization (destroy) method.</p>
-<p></p>
+<a name="XMLSECKEYDATASTOREISVALID"></a><h3>xmlSecKeyDataStoreIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreIsValid(store)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is not NULL and <code
class="PARAMETER">store</code>->id is not NULL
+or 0 otherwise.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9074"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10032"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9079"></a><h3>
-<a name="XMLSECKEYDATASTOREKLASS"></a>struct xmlSecKeyDataStoreKlass</h3>
+<a name="XMLSECKEYDATASTOREKLASS"></a><h3>struct xmlSecKeyDataStoreKlass</h3>
<pre class="PROGRAMLISTING">struct xmlSecKeyDataStoreKlass {
xmlSecSize klassSize;
xmlSecSize objSize;
@@ -2218,72 +1735,327 @@ or 0 otherwise.</p>
};</pre>
<p>The data store id (klass).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9088"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data store klass size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10044"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data store klass size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9094"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">objSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data store obj size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10051"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">objSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data store obj size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9100"><span style="white-space: nowrap">const <font>xmlChar</font>
*<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10058"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9106"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREINITIALIZEMETHOD">xmlSecKeyDataStoreInitializeMethod</a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's initialization method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10065"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREINITIALIZEMETHOD"><span
class="TYPE">xmlSecKeyDataStoreInitializeMethod</span></a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's initialization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9112"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREFINALIZEMETHOD">xmlSecKeyDataStoreFinalizeMethod</a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's finalization (destroy) method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10072"><span style="white-space: nowrap"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTOREFINALIZEMETHOD"><span
class="TYPE">xmlSecKeyDataStoreFinalizeMethod</span></a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's finalization (destroy) method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9118"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10079"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN9124"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10086"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9130"></a><h3>
-<a name="XMLSECKEYDATASTOREKLASSGETNAME"></a>xmlSecKeyDataStoreKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreKlassGetName(klass)</pre>
+<a name="XMLSECKEYDATASTOREKLASSGETNAME"></a><h3>xmlSecKeyDataStoreKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataStoreKlassGetName(klass)</pre>
<p>Macro. Returns store klass name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN10100"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATASTOREPTRLISTGETKLASS"></a><h3>xmlSecKeyDataStorePtrListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecKeyDataStorePtrListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Key data stores list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9139"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN10116"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>key data stores list klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9144"></a><h3>
-<a name="XMLSECKEYDATASTOREPTRLISTID"></a>xmlSecKeyDataStorePtrListId</h3>
+<a name="XMLSECKEYDATASTOREPTRLISTID"></a><h3>xmlSecKeyDataStorePtrListId</h3>
<pre class="PROGRAMLISTING">#define xmlSecKeyDataStorePtrListId xmlSecKeyDataStorePtrListGetKlass()</pre>
<p>The data store list id (klass).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPE"></a><h3>xmlSecKeyDataType</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyDataType;</pre>
+<p>The key data type (public/private, session/permanet, etc.).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPEANY"></a><h3>xmlSecKeyDataTypeAny</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeAny 0xFFFF</pre>
+<p>Any key data.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPENONE"></a><h3>xmlSecKeyDataTypeNone</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeNone
xmlSecKeyDataTypeUnknown</pre>
+<p>The key data type is unknown (same as <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPEUNKNOWN"><span
class="TYPE">xmlSecKeyDataTypeUnknown</span></a>).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPEPERMANENT"></a><h3>xmlSecKeyDataTypePermanent</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePermanent 0x0010</pre>
+<p>The key data contain permanent key (stored in keys manager).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPEPRIVATE"></a><h3>xmlSecKeyDataTypePrivate</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePrivate 0x0002</pre>
+<p>The key data contain a private key.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPEPUBLIC"></a><h3>xmlSecKeyDataTypePublic</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypePublic 0x0001</pre>
+<p>The key data contain a public key.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPESESSION"></a><h3>xmlSecKeyDataTypeSession</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeSession 0x0008</pre>
+<p>The key data contain session key (one time key, not stored in keys manager).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPESYMMETRIC"></a><h3>xmlSecKeyDataTypeSymmetric</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeSymmetric 0x0004</pre>
+<p>The key data contain a symmetric key.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPETRUSTED"></a><h3>xmlSecKeyDataTypeTrusted</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeTrusted 0x0100</pre>
+<p>The key data is trusted.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATATYPEUNKNOWN"></a><h3>xmlSecKeyDataTypeUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataTypeUnknown 0x0000</pre>
+<p>The key data type is unknown (same as <a href="xmlsec-keysdata.html#XMLSECKEYDATATYPENONE"><span
class="TYPE">xmlSecKeyDataTypeNone</span></a>).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGE"></a><h3>xmlSecKeyDataUsage</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecKeyDataUsage;</pre>
+<p>The bits mask that determines possible keys data usage.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEANY"></a><h3>xmlSecKeyDataUsageAny</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageAny 0xFFFFF</pre>
+<p>Any key data usage.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYINFONODE"></a><h3>xmlSecKeyDataUsageKeyInfoNode</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNode</pre>
+<p>The key data could be read and written from/to a <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20" target="_top"><dsig:KeyInfo /></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYINFONODEREAD"></a><h3>xmlSecKeyDataUsageKeyInfoNodeRead</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNodeRead 0x00001</pre>
+<p>The key data could be read from a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYINFONODEWRITE"></a><h3>xmlSecKeyDataUsageKeyInfoNodeWrite</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyInfoNodeWrite 0x00002</pre>
+<p>The key data could be written to a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo%20"
target="_top"><dsig:KeyInfo /></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYVALUENODE"></a><h3>xmlSecKeyDataUsageKeyValueNode</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNode</pre>
+<p>The key data could be read and written from/to a <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20" target="_top"><dsig:KeyValue /></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYVALUENODEREAD"></a><h3>xmlSecKeyDataUsageKeyValueNodeRead</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNodeRead 0x00004</pre>
+<p>The key data could be read from a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20"
target="_top"><dsig:KeyValue /></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEKEYVALUENODEWRITE"></a><h3>xmlSecKeyDataUsageKeyValueNodeWrite</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageKeyValueNodeWrite 0x00008</pre>
+<p>The key data could be written to a <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue%20"
target="_top"><dsig:KeyValue /></a> child.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODE"></a><h3>xmlSecKeyDataUsageRetrievalMethodNode</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNode</pre>
+<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
+in any format.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEBIN"></a><h3>xmlSecKeyDataUsageRetrievalMethodNodeBin</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNodeBin 0x00020</pre>
+<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
+in binary format.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGERETRIEVALMETHODNODEXML"></a><h3>xmlSecKeyDataUsageRetrievalMethodNodeXml</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageRetrievalMethodNodeXml 0x00010</pre>
+<p>The key data could be retrieved using <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod%20"
target="_top"><dsig:RetrievalMethod /></a> node
+in XML format.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAUSAGEUNKNOWN"></a><h3>xmlSecKeyDataUsageUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyDataUsageUnknown 0x00000</pre>
+<p>The key data usage is unknown.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAXMLREAD"></a><h3>xmlSecKeyDataXmlRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataXmlRead (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads the key data of klass <code class="PARAMETER">id</code> from XML <code
class="PARAMETER">node</code> and adds them to <code class="PARAMETER">key</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10296"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10301"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10306"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10311"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10317"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN9152"></a><h3>
-<a name="XMLSECKEYDATASTOREPTRLISTGETKLASS"></a>xmlSecKeyDataStorePtrListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecKeyDataStorePtrListGetKlass
- (void);</pre>
-<p>Key data stores list.</p>
+<a name="XMLSECKEYDATAXMLREADMETHOD"></a><h3>xmlSecKeyDataXmlReadMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataXmlReadMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Key data specific method for reading XML node.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10343"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10348"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10353"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data's value XML node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10358"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10364"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAXMLWRITE"></a><h3>xmlSecKeyDataXmlWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeyDataXmlWrite (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Writes the key data of klass <code class="PARAMETER">id</code> from <code class="PARAMETER">key</code> to
an XML <code class="PARAMETER">node</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10393"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10398"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10403"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10408"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10414"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYDATAXMLWRITEMETHOD"></a><h3>xmlSecKeyDataXmlWriteMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyDataXmlWriteMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSECKEYDATAID"><span
class="TYPE">xmlSecKeyDataId</span></gtkdoclink> id</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Key data specific method for writing XML node.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN9162"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> key data stores list klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10440"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data id.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10445"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10450"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data's value XML node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10455"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <dsig:KeyInfo> node processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN10460"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-keysmngr.html b/docs/api/xmlsec-keysmngr.html
index d6c7909..2d40666 100644
--- a/docs/api/xmlsec-keysmngr.html
+++ b/docs/api/xmlsec-keysmngr.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="keys" href="xmlsec-keys.html">
<link rel="NEXT" title="list" href="xmlsec-list.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,719 +87,649 @@
<h1>
<a name="XMLSEC-KEYSMNGR"></a>keysmngr</h1>
<div class="REFNAMEDIV">
-<a name="AEN10617"></a><h2>Name</h2>keysmngr -- Keys manager object support.</div>
+<a name="AEN12184"></a><h2>Name</h2>keysmngr -- Keys manager object support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN10620"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRCREATE">xmlSecKeysMngrCreate</a> (void);
-<font>void</font> <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRDESTROY">xmlSecKeysMngrDestroy</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>xmlSecKeyPtr</font> <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRFINDKEY">xmlSecKeysMngrFindKey</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-<font>int</font> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTKEYSSTORE">xmlSecKeysMngrAdoptKeysStore</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);
-<a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEYSSTORE">xmlSecKeysMngrGetKeysStore</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTDATASTORE">xmlSecKeysMngrAdoptDataStore</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETDATASTORE">xmlSecKeysMngrGetDataStore</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>xmlSecKeyDataStoreId</font> id);
-<font>xmlSecKeyPtr</font> (<a href="xmlsec-keysmngr.html#XMLSECGETKEYCALLBACK">*xmlSecGetKeyCallback</a>)
(<font>xmlNodePtr</font> keyInfoNode,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-struct <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngr</a>;
-<font>xmlSecKeyPtr</font> <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEY">xmlSecKeysMngrGetKey</a>
(<font>xmlNodePtr</font> keyInfoNode,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-struct <a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStore</a>;
-<a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSTORECREATE">xmlSecKeyStoreCreate</a> (<font>xmlSecKeyStoreId</font>
id);
-<font>void</font> <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREDESTROY">xmlSecKeyStoreDestroy</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);
-<font>xmlSecKeyPtr</font> <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEY">xmlSecKeyStoreFindKey</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREGETNAME">xmlSecKeyStoreGetName</a> (store)
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREISVALID">xmlSecKeyStoreIsValid</a> (store)
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECHECKID">xmlSecKeyStoreCheckId</a> (store,
storeId)
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECHECKSIZE">xmlSecKeyStoreCheckSize</a>
(store, size)
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREIDUNKNOWN">xmlSecKeyStoreIdUnknown</a>
-<font>int</font> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREINITIALIZEMETHOD">*xmlSecKeyStoreInitializeMethod</a>)
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);
-<font>void</font> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINALIZEMETHOD">*xmlSecKeyStoreFinalizeMethod</a>) (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);
-<font>xmlSecKeyPtr</font> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEYMETHOD">*xmlSecKeyStoreFindKeyMethod</a>) (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);
-struct <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREKLASS">xmlSecKeyStoreKlass</a>;
-#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREKLASSGETNAME">xmlSecKeyStoreKlassGetName</a>
(klass)
-#define <a href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID">xmlSecSimpleKeysStoreId</a>
-<font>xmlSecKeyStoreId</font> <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKLASS">xmlSecSimpleKeysStoreGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREADOPTKEY">xmlSecSimpleKeysStoreAdoptKey</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORELOAD">xmlSecSimpleKeysStoreLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>int</font> <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORESAVE">xmlSecSimpleKeysStoreSave</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKEYS">xmlSecSimpleKeysStoreGetKeys</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
+<a name="XMLSEC-KEYSMNGR.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> (<a
href="xmlsec-keysmngr.html#XMLSECGETKEYCALLBACK">*xmlSecGetKeyCallback</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+struct <a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStore</a>;
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECHECKID">xmlSecKeyStoreCheckId</a>
(store,
+ storeId)
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECHECKSIZE">xmlSecKeyStoreCheckSize</a>
(store,
+ size)
+<a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="RETURNVALUE">xmlSecKeyStorePtr</span></a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSTORECREATE">xmlSecKeyStoreCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYSTOREID"><span class="TYPE">xmlSecKeyStoreId</span></gtkdoclink>
id</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREDESTROY">xmlSecKeyStoreDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINALIZEMETHOD">*xmlSecKeyStoreFinalizeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);
+<gtkdoclink href="XMLSECKEYPTR"><span class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEY">xmlSecKeyStoreFindKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="XMLSECKEYPTR"><span class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEYMETHOD">*xmlSecKeyStoreFindKeyMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREGETNAME">xmlSecKeyStoreGetName</a>
(store)
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREIDUNKNOWN">xmlSecKeyStoreIdUnknown</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREINITIALIZEMETHOD">*xmlSecKeyStoreInitializeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREISVALID">xmlSecKeyStoreIsValid</a>
(store)
+struct <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREKLASS">xmlSecKeyStoreKlass</a>;
+#define <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREKLASSGETNAME">xmlSecKeyStoreKlassGetName</a>
(klass)
+struct <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngr</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTDATASTORE">xmlSecKeysMngrAdoptDataStore</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRADOPTKEYSSTORE">xmlSecKeysMngrAdoptKeysStore</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);
+<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="RETURNVALUE">xmlSecKeysMngrPtr</span></a> <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRCREATE">xmlSecKeysMngrCreate</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRDESTROY">xmlSecKeysMngrDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="XMLSECKEYPTR"><span class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRFINDKEY">xmlSecKeysMngrFindKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="XMLSECKEYDATASTOREPTR"><span
class="RETURNVALUE">xmlSecKeyDataStorePtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETDATASTORE">xmlSecKeysMngrGetDataStore</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATASTOREID"><span class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink> id</code>);
+<gtkdoclink href="XMLSECKEYPTR"><span class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEY">xmlSecKeysMngrGetKey</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);
+<gtkdoclink href="XMLSECKEYSTOREPTR"><span class="RETURNVALUE">xmlSecKeyStorePtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGRGETKEYSSTORE">xmlSecKeysMngrGetKeysStore</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREADOPTKEY">xmlSecSimpleKeysStoreAdoptKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECPTRLISTPTR"><span class="RETURNVALUE">xmlSecPtrListPtr</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKEYS">xmlSecSimpleKeysStoreGetKeys</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);
+<gtkdoclink href="XMLSECKEYSTOREID"><span class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREGETKLASS">xmlSecSimpleKeysStoreGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID">xmlSecSimpleKeysStoreId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORELOAD">xmlSecSimpleKeysStoreLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTORESAVE">xmlSecSimpleKeysStoreSave</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN10707"></a><h2>Description</h2>
+<a name="XMLSEC-KEYSMNGR.DESCRIPTION"></a><h2>Description</h2>
<p>Keys manager object support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN10710"></a><h2>Details</h2>
-<div class="REFSECT2">
-<a name="AEN10712"></a><h3>
-<a name="XMLSECKEYSMNGRCREATE"></a>xmlSecKeysMngrCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a>
xmlSecKeysMngrCreate (void);</pre>
-<p>Creates new keys manager. Caller is responsible for freeing it with
-<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRDESTROY"><span class="TYPE">xmlSecKeysMngrDestroy</span></a>
function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10724"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated keys manager or NULL if
-an error occurs.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN10729"></a><h3>
-<a name="XMLSECKEYSMNGRDESTROY"></a>xmlSecKeysMngrDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeysMngrDestroy (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Destroys keys manager created with <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRCREATE"><span
class="TYPE">xmlSecKeysMngrCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN10742"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
+<a name="XMLSEC-KEYSMNGR.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN10747"></a><h3>
-<a name="XMLSECKEYSMNGRFINDKEY"></a>xmlSecKeysMngrFindKey ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> xmlSecKeysMngrFindKey (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Lookups key in the keys manager keys store. The caller is responsible
-for destroying the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
-<p></p>
+<a name="XMLSECGETKEYCALLBACK"></a><h3>xmlSecGetKeyCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> (*xmlSecGetKeyCallback) (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node <code class="PARAMETER">keyInfoNode</code> and extracts the
key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10762"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12388"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10767"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12394"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10772"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node processing
context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10778"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12400"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key or NULL if the key is not found or
+an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10783"></a><h3>
-<a name="XMLSECKEYSMNGRADOPTKEYSSTORE"></a>xmlSecKeysMngrAdoptKeysStore ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeysMngrAdoptKeysStore (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
-<p>Adopts keys store in the keys manager <code class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a name="XMLSECKEYSTORE"></a><h3>struct xmlSecKeyStore</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyStore {
+ xmlSecKeyStoreId id;
+
+ /* for the future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The keys store.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10796"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12412"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECKEYSTOREID"><span class="TYPE">xmlSecKeyStoreId</span></gtkdoclink> <code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store id (<gtkdoclink href="XMLSECKEYSTOREID"><span
class="TYPE">xmlSecKeyStoreId</span></gtkdoclink>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10801"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12421"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10806"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12428"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10811"></a><h3>
-<a name="XMLSECKEYSMNGRGETKEYSSTORE"></a>xmlSecKeysMngrGetKeysStore ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a>
xmlSecKeysMngrGetKeysStore
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Gets the keys store.</p>
-<p></p>
+<a name="XMLSECKEYSTORECHECKID"></a><h3>xmlSecKeyStoreCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreCheckId(store, storeId)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">store</code>'s id is equal to <code class="PARAMETER">storeId</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10822"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12445"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10827"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys store in the keys manager <code class="PARAMETER">mngr</code> or
NULL if
-there is no store or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12450"><span style="white-space: nowrap"><code
class="PARAMETER">storeId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store Id.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10833"></a><h3>
-<a name="XMLSECKEYSMNGRADOPTDATASTORE"></a>xmlSecKeysMngrAdoptDataStore ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecKeysMngrAdoptDataStore (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store);</pre>
-<p>Adopts data store in the keys manager.</p>
-<p></p>
+<a name="XMLSECKEYSTORECHECKSIZE"></a><h3>xmlSecKeyStoreCheckSize()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreCheckSize(store, size)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">stores</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10845"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10850"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to data store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12465"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10855"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12470"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10860"></a><h3>
-<a name="XMLSECKEYSMNGRGETDATASTORE"></a>xmlSecKeysMngrGetDataStore ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a>
xmlSecKeysMngrGetDataStore
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>xmlSecKeyDataStoreId</font> id);</pre>
-<p>Lookups the data store of given klass <code class="PARAMETER">id</code> in the keys manager.</p>
-<p></p>
+<a name="XMLSECKEYSTORECREATE"></a><h3>xmlSecKeyStoreCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="RETURNVALUE">xmlSecKeyStorePtr</span></a> xmlSecKeyStoreCreate (<code
class="PARAMETER"><gtkdoclink href="XMLSECKEYSTOREID"><span class="TYPE">xmlSecKeyStoreId</span></gtkdoclink>
id</code>);</pre>
+<p>Creates new store of the specified klass <code class="PARAMETER">klass</code>. Caller is responsible
+for freeing the returned store by calling <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREDESTROY"><span
class="TYPE">xmlSecKeyStoreDestroy</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10873"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12490"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10878"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired data store klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10883"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to data store or NULL if it is not found or an error
-occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12495"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated keys store or NULL if an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10888"></a><h3>
-<a name="XMLSECGETKEYCALLBACK"></a>xmlSecGetKeyCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> (*xmlSecGetKeyCallback)
(<font>xmlNodePtr</font> keyInfoNode,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node <code class="PARAMETER">keyInfoNode</code> and extracts the
key.</p>
-<p></p>
+<a name="XMLSECKEYSTOREDESTROY"></a><h3>xmlSecKeyStoreDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeyStoreDestroy (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a>
store</code>);</pre>
+<p>Destroys the store created with <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECREATE"><span
class="TYPE">xmlSecKeyStoreCreate</span></a> function.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10902"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10908"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node processing
context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10914"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key or NULL if the key is not found or
-an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12514"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys store.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10919"></a><h3>
-<a name="XMLSECKEYSMNGR"></a>struct xmlSecKeysMngr</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeysMngr {
- xmlSecKeyStorePtr keysStore;
- xmlSecPtrList storesList;
- xmlSecGetKeyCallback getKey;
-};</pre>
-<p>The keys manager structure.</p>
-<p></p>
+<a name="XMLSECKEYSTOREFINALIZEMETHOD"></a><h3>xmlSecKeyStoreFinalizeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecKeyStoreFinalizeMethod) (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a>
store</code>);</pre>
+<p>Keys store specific finalization (destroy) method.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10928"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> <code
class="STRUCTFIELD">keysStore</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key store (list of keys known to keys
manager).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10934"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">storesList</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of key data stores known to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10940"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECGETKEYCALLBACK">xmlSecGetKeyCallback</a> <code
class="STRUCTFIELD">getKey</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the callback used to read <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12531"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10947"></a><h3>
-<a name="XMLSECKEYSMNGRGETKEY"></a>xmlSecKeysMngrGetKey ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> xmlSecKeysMngrGetKey
(<font>xmlNodePtr</font> keyInfoNode,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Reads the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node <code class="PARAMETER">keyInfoNode</code> and extracts the
key.</p>
-<p></p>
+<a name="XMLSECKEYSTOREFINDKEY"></a><h3>xmlSecKeyStoreFindKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> xmlSecKeyStoreFindKey (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Lookups key in the store. The caller is responsible for destroying
+the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10961"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12556"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10967"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12561"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10973"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key or NULL if the key is not found or
-an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12566"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12572"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN10978"></a><h3>
-<a name="XMLSECKEYSTORE"></a>struct xmlSecKeyStore</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyStore {
- xmlSecKeyStoreId id;
-
- /* for the future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The keys store.</p>
-<p></p>
+<a name="XMLSECKEYSTOREFINDKEYMETHOD"></a><h3>xmlSecKeyStoreFindKeyMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> (*xmlSecKeyStoreFindKeyMethod) (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Keys store specific find method. The caller is responsible for destroying
+the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10987"><span style="white-space:
nowrap"><font>xmlSecKeyStoreId</font> <code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store id (<font><span
class="TYPE">xmlSecKeyStoreId</span></font>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12597"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12602"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN10995"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12607"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key info context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11001"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12612"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11007"></a><h3>
-<a name="XMLSECKEYSTORECREATE"></a>xmlSecKeyStoreCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a>
xmlSecKeyStoreCreate (<font>xmlSecKeyStoreId</font> id);</pre>
-<p>Creates new store of the specified klass <code class="PARAMETER">klass</code>. Caller is responsible
-for freeing the returned store by calling <a href="xmlsec-keysmngr.html#XMLSECKEYSTOREDESTROY"><span
class="TYPE">xmlSecKeyStoreDestroy</span></a> function.</p>
+<a name="XMLSECKEYSTOREGETNAME"></a><h3>xmlSecKeyStoreGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreGetName(store)</pre>
+<p>Macro. Returns key store name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12624"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSTOREIDUNKNOWN"></a><h3>xmlSecKeyStoreIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreIdUnknown
((xmlSecKeyDataStoreId)NULL)</pre>
+<p>The "unknown" id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSTOREINITIALIZEMETHOD"></a><h3>xmlSecKeyStoreInitializeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecKeyStoreInitializeMethod) (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a>
store</code>);</pre>
+<p>Keys store specific initialization method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11021"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12647"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11026"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly allocated keys store or NULL if an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12652"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11031"></a><h3>
-<a name="XMLSECKEYSTOREDESTROY"></a>xmlSecKeyStoreDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecKeyStoreDestroy (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
-<p>Destroys the store created with <a href="xmlsec-keysmngr.html#XMLSECKEYSTORECREATE"><span
class="TYPE">xmlSecKeyStoreCreate</span></a> function.</p>
-<p></p>
+<a name="XMLSECKEYSTOREISVALID"></a><h3>xmlSecKeyStoreIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreIsValid(store)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is not NULL and <code
class="PARAMETER">store</code>->id is not NULL
+or 0 otherwise.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11044"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12666"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11049"></a><h3>
-<a name="XMLSECKEYSTOREFINDKEY"></a>xmlSecKeyStoreFindKey ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> xmlSecKeyStoreFindKey (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Lookups key in the store. The caller is responsible for destroying
-the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
-<p></p>
+<a name="XMLSECKEYSTOREKLASS"></a><h3>struct xmlSecKeyStoreKlass</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeyStoreKlass {
+ xmlSecSize klassSize;
+ xmlSecSize objSize;
+
+ /* data */
+ const xmlChar* name;
+
+ /* constructors/destructor */
+ xmlSecKeyStoreInitializeMethod initialize;
+ xmlSecKeyStoreFinalizeMethod finalize;
+ xmlSecKeyStoreFindKeyMethod findKey;
+
+ /* for the future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The keys store id (klass).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11064"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12678"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store klass size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12685"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">objSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store obj size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12692"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11069"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12699"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREINITIALIZEMETHOD"><span
class="TYPE">xmlSecKeyStoreInitializeMethod</span></a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's initialization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11074"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12706"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINALIZEMETHOD"><span
class="TYPE">xmlSecKeyStoreFinalizeMethod</span></a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's finalization (destroy) method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11080"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12713"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEYMETHOD"><span
class="TYPE">xmlSecKeyStoreFindKeyMethod</span></a> <code class="STRUCTFIELD">findKey</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the store's find method.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12720"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12727"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11085"></a><h3>
-<a name="XMLSECKEYSTOREGETNAME"></a>xmlSecKeyStoreGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreGetName(store)</pre>
-<p>Macro. Returns key store name.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11094"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11099"></a><h3>
-<a name="XMLSECKEYSTOREISVALID"></a>xmlSecKeyStoreIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreIsValid(store)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is not NULL and <code
class="PARAMETER">store</code>->id is not NULL
-or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECKEYSTOREKLASSGETNAME"></a><h3>xmlSecKeyStoreKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecKeyStoreKlassGetName(klass)</pre>
+<p>Macro. Returns store klass name.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11110"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12741"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11115"></a><h3>
-<a name="XMLSECKEYSTORECHECKID"></a>xmlSecKeyStoreCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreCheckId(store, storeId)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">store</code>'s id is equal to <code class="PARAMETER">storeId</code>.</p>
-<p></p>
+<a name="XMLSECKEYSMNGR"></a><h3>struct xmlSecKeysMngr</h3>
+<pre class="PROGRAMLISTING">struct xmlSecKeysMngr {
+ xmlSecKeyStorePtr keysStore;
+ xmlSecPtrList storesList;
+ xmlSecGetKeyCallback getKey;
+};</pre>
+<p>The keys manager structure.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11127"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12753"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> <code
class="STRUCTFIELD">keysStore</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key store (list of keys known to keys manager).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11132"><span style="white-space: nowrap"><code
class="PARAMETER">storeId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store Id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12760"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">storesList</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of key data stores known to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12767"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECGETKEYCALLBACK"><span class="TYPE">xmlSecGetKeyCallback</span></a> <code
class="STRUCTFIELD">getKey</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the callback used to read <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11137"></a><h3>
-<a name="XMLSECKEYSTORECHECKSIZE"></a>xmlSecKeyStoreCheckSize()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreCheckSize(store, size)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">store</code> is valid and <code
class="PARAMETER">stores</code>'s object has at least <code class="PARAMETER">size</code> bytes.</p>
-<p></p>
+<a name="XMLSECKEYSMNGRADOPTDATASTORE"></a><h3>xmlSecKeysMngrAdoptDataStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeysMngrAdoptDataStore (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>);</pre>
+<p>Adopts data store in the keys manager.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11149"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12790"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12795"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to data store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11154"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12800"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11159"></a><h3>
-<a name="XMLSECKEYSTOREIDUNKNOWN"></a>xmlSecKeyStoreIdUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreIdUnknown
((xmlSecKeyDataStoreId)NULL)</pre>
-<p>The "unknown" id.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11167"></a><h3>
-<a name="XMLSECKEYSTOREINITIALIZEMETHOD"></a>xmlSecKeyStoreInitializeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecKeyStoreInitializeMethod)
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
-<p>Keys store specific initialization method.</p>
-<p></p>
+<a name="XMLSECKEYSMNGRADOPTKEYSSTORE"></a><h3>xmlSecKeysMngrAdoptKeysStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecKeysMngrAdoptKeysStore (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a>
store</code>);</pre>
+<p>Adopts keys store in the keys manager <code class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11178"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12821"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12826"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11183"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12831"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11188"></a><h3>
-<a name="XMLSECKEYSTOREFINALIZEMETHOD"></a>xmlSecKeyStoreFinalizeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecKeyStoreFinalizeMethod) (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
-<p>Keys store specific finalization (destroy) method.</p>
-<p></p>
+<a name="XMLSECKEYSMNGRCREATE"></a><h3>xmlSecKeysMngrCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="RETURNVALUE">xmlSecKeysMngrPtr</span></a> xmlSecKeysMngrCreate (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Creates new keys manager. Caller is responsible for freeing it with
+<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRDESTROY"><span class="TYPE">xmlSecKeysMngrDestroy</span></a>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11199"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12849"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly allocated keys manager or NULL if
+an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11204"></a><h3>
-<a name="XMLSECKEYSTOREFINDKEYMETHOD"></a>xmlSecKeyStoreFindKeyMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyPtr</font> (*xmlSecKeyStoreFindKeyMethod) (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
-<p>Keys store specific find method. The caller is responsible for destroying
-the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
+<a name="XMLSECKEYSMNGRDESTROY"></a><h3>xmlSecKeysMngrDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecKeysMngrDestroy (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Destroys keys manager created with <a href="xmlsec-keysmngr.html#XMLSECKEYSMNGRCREATE"><span
class="TYPE">xmlSecKeysMngrCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN12868"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSMNGRFINDKEY"></a><h3>xmlSecKeysMngrFindKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> xmlSecKeysMngrFindKey (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Lookups key in the keys manager keys store. The caller is responsible
+for destroying the returned key using <a href="xmlsec-keys.html#XMLSECKEYDESTROY"><span
class="TYPE">xmlSecKeyDestroy</span></a> method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11219"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12893"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11224"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired key name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12898"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired key name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11229"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key info context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12903"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11234"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12909"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to a key or NULL if key is not found or an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11239"></a><h3>
-<a name="XMLSECKEYSTOREKLASS"></a>struct xmlSecKeyStoreKlass</h3>
-<pre class="PROGRAMLISTING">struct xmlSecKeyStoreKlass {
- xmlSecSize klassSize;
- xmlSecSize objSize;
-
- /* data */
- const xmlChar* name;
-
- /* constructors/destructor */
- xmlSecKeyStoreInitializeMethod initialize;
- xmlSecKeyStoreFinalizeMethod finalize;
- xmlSecKeyStoreFindKeyMethod findKey;
-
- /* for the future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The keys store id (klass).</p>
-<p></p>
+<a name="XMLSECKEYSMNGRGETDATASTORE"></a><h3>xmlSecKeysMngrGetDataStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATASTOREPTR"><span
class="RETURNVALUE">xmlSecKeyDataStorePtr</span></gtkdoclink> xmlSecKeysMngrGetDataStore (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECKEYDATASTOREID"><span class="TYPE">xmlSecKeyDataStoreId</span></gtkdoclink> id</code>);</pre>
+<p>Lookups the data store of given klass <code class="PARAMETER">id</code> in the keys manager.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11248"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store klass size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11254"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">objSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store obj size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12930"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11260"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12935"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11266"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREINITIALIZEMETHOD">xmlSecKeyStoreInitializeMethod</a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's initialization method.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11272"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINALIZEMETHOD">xmlSecKeyStoreFinalizeMethod</a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's finalization (destroy) method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12940"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to data store or NULL if it is not found or an error
+occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECKEYSMNGRGETKEY"></a><h3>xmlSecKeysMngrGetKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYPTR"><span
class="RETURNVALUE">xmlSecKeyPtr</span></gtkdoclink> xmlSecKeysMngrGetKey (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
+<p>Reads the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node <code class="PARAMETER">keyInfoNode</code> and extracts the
key.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11278"><span style="white-space: nowrap"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTOREFINDKEYMETHOD">xmlSecKeyStoreFindKeyMethod</a> <code
class="STRUCTFIELD">findKey</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the store's find method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12962"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11284"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12968"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11290"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN12974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key or NULL if the key is not found or
+an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11296"></a><h3>
-<a name="XMLSECKEYSTOREKLASSGETNAME"></a>xmlSecKeyStoreKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecKeyStoreKlassGetName(klass)</pre>
-<p>Macro. Returns store klass name.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11305"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11310"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTOREID"></a>xmlSecSimpleKeysStoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass()</pre>
-<p>A simple keys store klass id.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11318"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTOREGETKLASS"></a>xmlSecSimpleKeysStoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font> xmlSecSimpleKeysStoreGetKlass
- (void);</pre>
-<p>The simple list based keys store klass.</p>
-<p></p>
+<a name="XMLSECKEYSMNGRGETKEYSSTORE"></a><h3>xmlSecKeysMngrGetKeysStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYSTOREPTR"><span
class="RETURNVALUE">xmlSecKeyStorePtr</span></gtkdoclink> xmlSecKeysMngrGetKeysStore (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Gets the keys store.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11328"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> simple list based keys store klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12991"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN12996"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys store in the keys manager <code class="PARAMETER">mngr</code> or
NULL if
+there is no store or an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11333"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTOREADOPTKEY"></a>xmlSecSimpleKeysStoreAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecSimpleKeysStoreAdoptKey (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
+<a name="XMLSECSIMPLEKEYSSTOREADOPTKEY"></a><h3>xmlSecSimpleKeysStoreAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecSimpleKeysStoreAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
<p>Adds <code class="PARAMETER">key</code> to the <code class="PARAMETER">store</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11347"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to simple keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13019"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to simple keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11352"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13024"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11357"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13029"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11362"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTORELOAD"></a>xmlSecSimpleKeysStoreLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecSimpleKeysStoreLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Reads keys from an XML file.</p>
-<p></p>
+<a name="XMLSECSIMPLEKEYSSTOREGETKEYS"></a><h3>xmlSecSimpleKeysStoreGetKeys ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTPTR"><span
class="RETURNVALUE">xmlSecPtrListPtr</span></gtkdoclink> xmlSecSimpleKeysStoreGetKeys (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>);</pre>
+<p>Gets list of keys from simple keys store.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11375"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to simple keys store.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11380"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11385"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to associated keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13046"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to simple keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11390"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13051"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the list of keys stored in the keys store or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11395"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTORESAVE"></a>xmlSecSimpleKeysStoreSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecSimpleKeysStoreSave (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Writes keys from <code class="PARAMETER">store</code> to an XML file.</p>
+<a name="XMLSECSIMPLEKEYSSTOREGETKLASS"></a><h3>xmlSecSimpleKeysStoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYSTOREID"><span
class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink> xmlSecSimpleKeysStoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The simple list based keys store klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13067"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>simple list based keys store klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECSIMPLEKEYSSTOREID"></a><h3>xmlSecSimpleKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass()</pre>
+<p>A simple keys store klass id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECSIMPLEKEYSSTORELOAD"></a><h3>xmlSecSimpleKeysStoreLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecSimpleKeysStoreLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
+<p>Reads keys from an XML file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11409"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to simple keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13096"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to simple keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11414"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13101"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11419"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the saved keys type (public, private, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13106"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to associated keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11424"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13111"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11429"></a><h3>
-<a name="XMLSECSIMPLEKEYSSTOREGETKEYS"></a>xmlSecSimpleKeysStoreGetKeys ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
xmlSecSimpleKeysStoreGetKeys
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store);</pre>
-<p>Gets list of keys from simple keys store.</p>
-<p></p>
+<a name="XMLSECSIMPLEKEYSSTORESAVE"></a><h3>xmlSecSimpleKeysStoreSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecSimpleKeysStoreSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Writes keys from <code class="PARAMETER">store</code> to an XML file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11440"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to simple keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13135"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to simple keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11445"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the list of keys stored in the keys store or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13140"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13145"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the saved keys type (public, private, ...).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13150"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-list.html b/docs/api/xmlsec-list.html
index ee601ce..63b0159 100644
--- a/docs/api/xmlsec-list.html
+++ b/docs/api/xmlsec-list.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="keysmngr" href="xmlsec-keysmngr.html">
<link rel="NEXT" title="membuf" href="xmlsec-membuf.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,610 +87,551 @@
<h1>
<a name="XMLSEC-LIST"></a>list</h1>
<div class="REFNAMEDIV">
-<a name="AEN11455"></a><h2>Name</h2>list -- Generic list structure implementation.</div>
+<a name="AEN13160"></a><h2>Name</h2>list -- Generic list structure implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN11458"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-struct <a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a>;
-<font>void</font> <a
href="xmlsec-list.html#XMLSECPTRLISTSETDEFAULTALLOCMODE">xmlSecPtrListSetDefaultAllocMode</a>
- (<a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> defAllocMode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
defInitialSize);
-<font>int</font> <a href="xmlsec-list.html#XMLSECPTRLISTINITIALIZE">xmlSecPtrListInitialize</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtrListId</font> id);
-<font>void</font> <a href="xmlsec-list.html#XMLSECPTRLISTFINALIZE">xmlSecPtrListFinalize</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);
-<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <a
href="xmlsec-list.html#XMLSECPTRLISTCREATE">xmlSecPtrListCreate</a> (<font>xmlSecPtrListId</font> id);
-<font>void</font> <a href="xmlsec-list.html#XMLSECPTRLISTDESTROY">xmlSecPtrListDestroy</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);
-<font>void</font> <a href="xmlsec-list.html#XMLSECPTRLISTEMPTY">xmlSecPtrListEmpty</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);
-<font>int</font> <a href="xmlsec-list.html#XMLSECPTRLISTCOPY">xmlSecPtrListCopy</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> dst,
- <a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
src);
-<font>xmlSecPtrListPtr</font> <a href="xmlsec-list.html#XMLSECPTRLISTDUPLICATE">xmlSecPtrListDuplicate</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-list.html#XMLSECPTRLISTGETSIZE">xmlSecPtrListGetSize</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);
-<a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a> <a
href="xmlsec-list.html#XMLSECPTRLISTGETITEM">xmlSecPtrListGetItem</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<font>int</font> <a href="xmlsec-list.html#XMLSECPTRLISTADD">xmlSecPtrListAdd</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtr</font> item);
-<font>int</font> <a href="xmlsec-list.html#XMLSECPTRLISTSET">xmlSecPtrListSet</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtr</font> item,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<font>int</font> <a href="xmlsec-list.html#XMLSECPTRLISTREMOVE">xmlSecPtrListRemove</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a> <a
href="xmlsec-list.html#XMLSECPTRLISTREMOVEANDRETURN">xmlSecPtrListRemoveAndReturn</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<font>void</font> <a href="xmlsec-list.html#XMLSECPTRLISTDEBUGDUMP">xmlSecPtrListDebugDump</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);
-<font>void</font> <a href="xmlsec-list.html#XMLSECPTRLISTDEBUGXMLDUMP">xmlSecPtrListDebugXmlDump</a>
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);
-#define <a href="xmlsec-list.html#XMLSECPTRLISTGETNAME">xmlSecPtrListGetName</a> (list)
-#define <a href="xmlsec-list.html#XMLSECPTRLISTISVALID">xmlSecPtrListIsValid</a> (list)
-#define <a href="xmlsec-list.html#XMLSECPTRLISTCHECKID">xmlSecPtrListCheckId</a> (list,
dataId)
-#define <a href="xmlsec-list.html#XMLSECPTRLISTIDUNKNOWN">xmlSecPtrListIdUnknown</a>
-<a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a> (<a
href="xmlsec-list.html#XMLSECPTRDUPLICATEITEMMETHOD">*xmlSecPtrDuplicateItemMethod</a>)
(<font>xmlSecPtr</font> ptr);
-<font>void</font> (<a
href="xmlsec-list.html#XMLSECPTRDESTROYITEMMETHOD">*xmlSecPtrDestroyItemMethod</a>) (<font>xmlSecPtr</font>
ptr);
-<font>void</font> (<a
href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD">*xmlSecPtrDebugDumpItemMethod</a>)
(<font>xmlSecPtr</font> ptr,
- <font>FILE</font> *output);
-struct <a href="xmlsec-list.html#XMLSECPTRLISTKLASS">xmlSecPtrListKlass</a>;
-#define <a href="xmlsec-list.html#XMLSECPTRLISTKLASSGETNAME">xmlSecPtrListKlassGetName</a> (klass)
-#define <a href="xmlsec-list.html#XMLSECSTRINGLISTID">xmlSecStringListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-list.html#XMLSECSTRINGLISTGETKLASS">xmlSecStringListGetKlass</a> (void);</pre>
+<a name="XMLSEC-LIST.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(<a href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD">*xmlSecPtrDebugDumpItemMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> ptr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-list.html#XMLSECPTRDESTROYITEMMETHOD">*xmlSecPtrDestroyItemMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> ptr</code>);
+<a href="xmlsec-xmlsec.html#XMLSECPTR"><span class="RETURNVALUE">xmlSecPtr</span></a> (<a
href="xmlsec-list.html#XMLSECPTRDUPLICATEITEMMETHOD">*xmlSecPtrDuplicateItemMethod</a>) (<code
class="PARAMETER"><gtkdoclink href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> ptr</code>);
+struct <a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTADD">xmlSecPtrListAdd</a> (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> item</code>);
+#define <a href="xmlsec-list.html#XMLSECPTRLISTCHECKID">xmlSecPtrListCheckId</a>
(list,
+ dataId)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTCOPY">xmlSecPtrListCopy</a> (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> src</code>);
+<a href="xmlsec-list.html#XMLSECPTRLIST"><span class="RETURNVALUE">xmlSecPtrListPtr</span></a> <a
href="xmlsec-list.html#XMLSECPTRLISTCREATE">xmlSecPtrListCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECPTRLISTID"><span class="TYPE">xmlSecPtrListId</span></gtkdoclink>
id</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTDEBUGDUMP">xmlSecPtrListDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTDEBUGXMLDUMP">xmlSecPtrListDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTDESTROY">xmlSecPtrListDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);
+<gtkdoclink href="XMLSECPTRLISTPTR"><span class="RETURNVALUE">xmlSecPtrListPtr</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTDUPLICATE">xmlSecPtrListDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTEMPTY">xmlSecPtrListEmpty</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTFINALIZE">xmlSecPtrListFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);
+<a href="xmlsec-xmlsec.html#XMLSECPTR"><span class="RETURNVALUE">xmlSecPtr</span></a> <a
href="xmlsec-list.html#XMLSECPTRLISTGETITEM">xmlSecPtrListGetItem</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+#define <a href="xmlsec-list.html#XMLSECPTRLISTGETNAME">xmlSecPtrListGetName</a>
(list)
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-list.html#XMLSECPTRLISTGETSIZE">xmlSecPtrListGetSize</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);
+#define <a href="xmlsec-list.html#XMLSECPTRLISTIDUNKNOWN">xmlSecPtrListIdUnknown</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTINITIALIZE">xmlSecPtrListInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECPTRLISTID"><span class="TYPE">xmlSecPtrListId</span></gtkdoclink> id</code>);
+#define <a href="xmlsec-list.html#XMLSECPTRLISTISVALID">xmlSecPtrListIsValid</a>
(list)
+struct <a href="xmlsec-list.html#XMLSECPTRLISTKLASS">xmlSecPtrListKlass</a>;
+#define <a href="xmlsec-list.html#XMLSECPTRLISTKLASSGETNAME">xmlSecPtrListKlassGetName</a>
(klass)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTREMOVE">xmlSecPtrListRemove</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECPTR"><span class="RETURNVALUE">xmlSecPtr</span></a> <a
href="xmlsec-list.html#XMLSECPTRLISTREMOVEANDRETURN">xmlSecPtrListRemoveAndReturn</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTSET">xmlSecPtrListSet</a> (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> item</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECPTRLISTSETDEFAULTALLOCMODE">xmlSecPtrListSetDefaultAllocMode</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a>
defAllocMode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> defInitialSize</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-list.html#XMLSECSTRINGLISTGETKLASS">xmlSecStringListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-list.html#XMLSECSTRINGLISTID">xmlSecStringListId</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN11540"></a><h2>Description</h2>
+<a name="XMLSEC-LIST.DESCRIPTION"></a><h2>Description</h2>
<p>Generic list structure implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN11543"></a><h2>Details</h2>
+<a name="XMLSEC-LIST.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN11545"></a><h3>
-<a name="XMLSECPTRLIST"></a>struct xmlSecPtrList</h3>
-<pre class="PROGRAMLISTING">struct xmlSecPtrList {
- xmlSecPtrListId id;
-
- xmlSecPtr* data;
- xmlSecSize use;
- xmlSecSize max;
- xmlSecAllocMode allocMode;
-};</pre>
-<p>The pointers list.</p>
-<p></p>
+<a name="XMLSECPTRDEBUGDUMPITEMMETHOD"></a><h3>xmlSecPtrDebugDumpItemMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecPtrDebugDumpItemMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSEC"><span
class="TYPE">xmlSecPtr</span></gtkdoclink> ptr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">item</code> to <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11554"><span style="white-space:
nowrap"><font>xmlSecPtrListId</font> <code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list items description.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13351"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poinetr to list item.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11560"><span style="white-space: nowrap"><font>xmlSecPtr</font>
*<code class="STRUCTFIELD">data</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11566"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">use</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current list size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11572"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">max</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the max (allocated) list size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11578"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> <code
class="STRUCTFIELD">allocMode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the memory allocation mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13356"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11584"></a><h3>
-<a name="XMLSECPTRLISTSETDEFAULTALLOCMODE"></a>xmlSecPtrListSetDefaultAllocMode ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListSetDefaultAllocMode
- (<a
href="xmlsec-buffer.html#XMLSECALLOCMODE">xmlSecAllocMode</a> defAllocMode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
defInitialSize);</pre>
-<p>Sets new default allocation mode and minimal initial list size.</p>
+<a name="XMLSECPTRDESTROYITEMMETHOD"></a><h3>xmlSecPtrDestroyItemMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecPtrDestroyItemMethod) (<code class="PARAMETER"><gtkdoclink href="XMLSEC"><span
class="TYPE">xmlSecPtr</span></gtkdoclink> ptr</code>);</pre>
+<p>Destroys list item <code class="PARAMETER">ptr</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13374"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poinetr to list item.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRDUPLICATEITEMMETHOD"></a><h3>xmlSecPtrDuplicateItemMethod ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR"><span
class="RETURNVALUE">xmlSecPtr</span></a> (*xmlSecPtrDuplicateItemMethod) (<code
class="PARAMETER"><gtkdoclink href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink>
ptr</code>);</pre>
+<p>Duplicates item <code class="PARAMETER">ptr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11596"><span style="white-space: nowrap"><code
class="PARAMETER">defAllocMode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new default memory allocation mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13392"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poinetr to list item.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11601"><span style="white-space: nowrap"><code
class="PARAMETER">defInitialSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new default minimal initial size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13397"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to new item copy or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11606"></a><h3>
-<a name="XMLSECPTRLISTINITIALIZE"></a>xmlSecPtrListInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPtrListInitialize (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtrListId</font> id);</pre>
-<p>Initializes the list of given klass. Caller is responsible
-for cleaning up by calling <a href="xmlsec-list.html#XMLSECPTRLISTFINALIZE"><span
class="TYPE">xmlSecPtrListFinalize</span></a> function.</p>
-<p></p>
+<a name="XMLSECPTRLIST"></a><h3>struct xmlSecPtrList</h3>
+<pre class="PROGRAMLISTING">struct xmlSecPtrList {
+ xmlSecPtrListId id;
+
+ xmlSecPtr* data;
+ xmlSecSize use;
+ xmlSecSize max;
+ xmlSecAllocMode allocMode;
+};</pre>
+<p>The pointers list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11620"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13409"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECPTRLISTID"><span class="TYPE">xmlSecPtrListId</span></gtkdoclink> <code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list items description.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11625"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13416"><span style="white-space: nowrap"><gtkdoclink
href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> *<code
class="STRUCTFIELD">data</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11630"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13423"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">use</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current list size.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11635"></a><h3>
-<a name="XMLSECPTRLISTFINALIZE"></a>xmlSecPtrListFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListFinalize (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);</pre>
-<p>Cleans up the list initialized with <a href="xmlsec-list.html#XMLSECPTRLISTINITIALIZE"><span
class="TYPE">xmlSecPtrListInitialize</span></a>
-function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11648"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11653"></a><h3>
-<a name="XMLSECPTRLISTCREATE"></a>xmlSecPtrListCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
xmlSecPtrListCreate (<font>xmlSecPtrListId</font> id);</pre>
-<p>Creates new list object. Caller is responsible for freeing returned list
-by calling <a href="xmlsec-list.html#XMLSECPTRLISTDESTROY"><span
class="TYPE">xmlSecPtrListDestroy</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11666"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13430"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">max</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the max (allocated) list size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11671"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated list or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13437"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a> <code
class="STRUCTFIELD">allocMode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the memory allocation mode.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11676"></a><h3>
-<a name="XMLSECPTRLISTDESTROY"></a>xmlSecPtrListDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListDestroy (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);</pre>
-<p>Destroys <code class="PARAMETER">list</code> created with <a
href="xmlsec-list.html#XMLSECPTRLISTCREATE"><span class="TYPE">xmlSecPtrListCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11690"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11695"></a><h3>
-<a name="XMLSECPTRLISTEMPTY"></a>xmlSecPtrListEmpty ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListEmpty (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);</pre>
-<p>Remove all items from <code class="PARAMETER">list</code> (if any).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11707"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11712"></a><h3>
-<a name="XMLSECPTRLISTCOPY"></a>xmlSecPtrListCopy ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPtrListCopy (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> dst,
- <a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
src);</pre>
-<p>Copies <code class="PARAMETER">src</code> list items to <code class="PARAMETER">dst</code> list using
<font><span class="TYPE">duplicateItem</span></font> method
-of the list klass. If <font><span class="TYPE">duplicateItem</span></font> method is NULL then
-we jsut copy pointers to items.</p>
-<p></p>
+<a name="XMLSECPTRLISTADD"></a><h3>xmlSecPtrListAdd ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPtrListAdd (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> item</code>);</pre>
+<p>Adds <code class="PARAMETER">item</code> to the end of the <code class="PARAMETER">list</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11730"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13461"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11735"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13466"><span style="white-space: nowrap"><code
class="PARAMETER">item</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the item.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11740"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13471"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11745"></a><h3>
-<a name="XMLSECPTRLISTDUPLICATE"></a>xmlSecPtrListDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListPtr</font> xmlSecPtrListDuplicate (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);</pre>
-<p>Creates a new copy of <code class="PARAMETER">list</code> and all its items.</p>
-<p></p>
+<a name="XMLSECPTRLISTCHECKID"></a><h3>xmlSecPtrListCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListCheckId(list, dataId)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">list</code> is valid and <code
class="PARAMETER">list</code>'s id is equal to <code class="PARAMETER">dataId</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11757"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13486"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11762"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated list or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13491"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list Id.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11767"></a><h3>
-<a name="XMLSECPTRLISTGETSIZE"></a>xmlSecPtrListGetSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> xmlSecPtrListGetSize
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list);</pre>
-<p>Gets list size.</p>
-<p></p>
+<a name="XMLSECPTRLISTCOPY"></a><h3>xmlSecPtrListCopy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPtrListCopy (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> src</code>);</pre>
+<p>Copies <code class="PARAMETER">src</code> list items to <code class="PARAMETER">dst</code> list using
<gtkdoclink href="DUPLICATEITEM"><span class="TYPE">duplicateItem</span></gtkdoclink> method
+of the list klass. If <gtkdoclink href="DUPLICATEITEM"><span class="TYPE">duplicateItem</span></gtkdoclink>
method is NULL then
+we jsut copy pointers to items.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11778"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13517"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination list.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13522"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11783"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the number of itmes in <code class="PARAMETER">list</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13527"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11789"></a><h3>
-<a name="XMLSECPTRLISTGETITEM"></a>xmlSecPtrListGetItem ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a> xmlSecPtrListGetItem
(<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
-<p>Gets item from the list.</p>
-<p></p>
+<a name="XMLSECPTRLISTCREATE"></a><h3>xmlSecPtrListCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST"><span
class="RETURNVALUE">xmlSecPtrListPtr</span></a> xmlSecPtrListCreate (<code
class="PARAMETER"><gtkdoclink href="XMLSECPTRLISTID"><span class="TYPE">xmlSecPtrListId</span></gtkdoclink>
id</code>);</pre>
+<p>Creates new list object. Caller is responsible for freeing returned list
+by calling <a href="xmlsec-list.html#XMLSECPTRLISTDESTROY"><span
class="TYPE">xmlSecPtrListDestroy</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11801"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13546"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11806"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the item position.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11811"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list item at position <code class="PARAMETER">pos</code> or NULL if
<code class="PARAMETER">pos</code> is greater
-than the number of items in the list or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13551"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated list or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11818"></a><h3>
-<a name="XMLSECPTRLISTADD"></a>xmlSecPtrListAdd ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPtrListAdd (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtr</font> item);</pre>
-<p>Adds <code class="PARAMETER">item</code> to the end of the <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECPTRLISTDEBUGDUMP"></a><h3>xmlSecPtrListDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListDebugDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">list</code> to the <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11832"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11837"><span style="white-space: nowrap"><code
class="PARAMETER">item</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the item.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13573"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11842"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13578"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11847"></a><h3>
-<a name="XMLSECPTRLISTSET"></a>xmlSecPtrListSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPtrListSet (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecPtr</font> item,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
-<p>Sets the value of list item at position <code class="PARAMETER">pos</code>. The old value
-is destroyed.</p>
-<p></p>
+<a name="XMLSECPTRLISTDEBUGXMLDUMP"></a><h3>xmlSecPtrListDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">list</code> to the <code
class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11861"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13600"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11866"><span style="white-space: nowrap"><code
class="PARAMETER">item</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the item.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11871"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pos.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11876"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13605"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11881"></a><h3>
-<a name="XMLSECPTRLISTREMOVE"></a>xmlSecPtrListRemove ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPtrListRemove (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
-<p>Destroys list item at the position <code class="PARAMETER">pos</code> and sets it value to NULL.</p>
+<a name="XMLSECPTRLISTDESTROY"></a><h3>xmlSecPtrListDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListDestroy (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>);</pre>
+<p>Destroys <code class="PARAMETER">list</code> created with <a
href="xmlsec-list.html#XMLSECPTRLISTCREATE"><span class="TYPE">xmlSecPtrListCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13625"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTDUPLICATE"></a><h3>xmlSecPtrListDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTPTR"><span
class="RETURNVALUE">xmlSecPtrListPtr</span></gtkdoclink> xmlSecPtrListDuplicate (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);</pre>
+<p>Creates a new copy of <code class="PARAMETER">list</code> and all its items.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11894"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11899"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13643"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11904"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13648"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated list or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11909"></a><h3>
-<a name="XMLSECPTRLISTREMOVEANDRETURN"></a>xmlSecPtrListRemoveAndReturn ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a>
xmlSecPtrListRemoveAndReturn (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
-<p>Remove the list item at the position <code class="PARAMETER">pos</code> and return it back.</p>
+<a name="XMLSECPTRLISTEMPTY"></a><h3>xmlSecPtrListEmpty ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListEmpty (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>);</pre>
+<p>Remove all items from <code class="PARAMETER">list</code> (if any).</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13666"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTFINALIZE"></a><h3>xmlSecPtrListFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListFinalize (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>);</pre>
+<p>Cleans up the list initialized with <a href="xmlsec-list.html#XMLSECPTRLISTINITIALIZE"><span
class="TYPE">xmlSecPtrListInitialize</span></a>
+function.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13685"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTGETITEM"></a><h3>xmlSecPtrListGetItem ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR"><span
class="RETURNVALUE">xmlSecPtr</span></a> xmlSecPtrListGetItem (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
+<p>Gets item from the list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11922"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13705"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11927"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13710"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the item position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11932"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the list item.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13715"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list item at position <code class="PARAMETER">pos</code> or NULL if
<code class="PARAMETER">pos</code> is greater
+than the number of items in the list or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11937"></a><h3>
-<a name="XMLSECPTRLISTDEBUGDUMP"></a>xmlSecPtrListDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListDebugDump (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">list</code> to the <code
class="PARAMETER">output</code>.</p>
+<a name="XMLSECPTRLISTGETNAME"></a><h3>xmlSecPtrListGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListGetName(list)</pre>
+<p>Macro. Returns lists's name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13729"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the ponter to list.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTGETSIZE"></a><h3>xmlSecPtrListGetSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecPtrListGetSize (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>);</pre>
+<p>Gets list size.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11951"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13746"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11956"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13751"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the number of itmes in <code class="PARAMETER">list</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11961"></a><h3>
-<a name="XMLSECPTRLISTDEBUGXMLDUMP"></a>xmlSecPtrListDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecPtrListDebugXmlDump (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">list</code> to the <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECPTRLISTIDUNKNOWN"></a><h3>xmlSecPtrListIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListIdUnknown NULL</pre>
+<p>The "unknown" id.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTINITIALIZE"></a><h3>xmlSecPtrListInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPtrListInitialize (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECPTRLISTID"><span class="TYPE">xmlSecPtrListId</span></gtkdoclink> id</code>);</pre>
+<p>Initializes the list of given klass. Caller is responsible
+for cleaning up by calling <a href="xmlsec-list.html#XMLSECPTRLISTFINALIZE"><span
class="TYPE">xmlSecPtrListFinalize</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11975"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13780"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13785"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN11980"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13790"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN11985"></a><h3>
-<a name="XMLSECPTRLISTGETNAME"></a>xmlSecPtrListGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListGetName(list)</pre>
-<p>Macro. Returns lists's name.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN11994"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the ponter to list.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN11999"></a><h3>
-<a name="XMLSECPTRLISTISVALID"></a>xmlSecPtrListIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListIsValid(list)</pre>
+<a name="XMLSECPTRLISTISVALID"></a><h3>xmlSecPtrListIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListIsValid(list)</pre>
<p>Macro. Returns 1 if <code class="PARAMETER">list</code> is not NULL and <code
class="PARAMETER">list</code>->id is not NULL
or 0 otherwise.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12010"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13804"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12015"></a><h3>
-<a name="XMLSECPTRLISTCHECKID"></a>xmlSecPtrListCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListCheckId(list, dataId)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">list</code> is valid and <code
class="PARAMETER">list</code>'s id is equal to <code class="PARAMETER">dataId</code>.</p>
-<p></p>
+<a name="XMLSECPTRLISTKLASS"></a><h3>struct xmlSecPtrListKlass</h3>
+<pre class="PROGRAMLISTING">struct xmlSecPtrListKlass {
+ const xmlChar* name;
+ xmlSecPtrDuplicateItemMethod duplicateItem;
+ xmlSecPtrDestroyItemMethod destroyItem;
+ xmlSecPtrDebugDumpItemMethod debugDumpItem;
+ xmlSecPtrDebugDumpItemMethod debugXmlDumpItem;
+};</pre>
+<p>List klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12027"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13816"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list klass name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13823"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDUPLICATEITEMMETHOD"><span
class="TYPE">xmlSecPtrDuplicateItemMethod</span></a> <code
class="STRUCTFIELD">duplicateItem</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the duplciate item method.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13830"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDESTROYITEMMETHOD"><span class="TYPE">xmlSecPtrDestroyItemMethod</span></a>
<code class="STRUCTFIELD">destroyItem</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destroy item method.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13837"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD"><span
class="TYPE">xmlSecPtrDebugDumpItemMethod</span></a> <code
class="STRUCTFIELD">debugDumpItem</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the debug dump item method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12032"><span style="white-space: nowrap"><code
class="PARAMETER">dataId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list Id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13844"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD"><span
class="TYPE">xmlSecPtrDebugDumpItemMethod</span></a> <code
class="STRUCTFIELD">debugXmlDumpItem</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the debug dump item in xml format method.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12037"></a><h3>
-<a name="XMLSECPTRLISTIDUNKNOWN"></a>xmlSecPtrListIdUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListIdUnknown NULL</pre>
-<p>The "unknown" id.</p>
+<a name="XMLSECPTRLISTKLASSGETNAME"></a><h3>xmlSecPtrListKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecPtrListKlassGetName(klass)</pre>
+<p>Macro. Returns the list klass name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN13858"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list klass.
+2</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12045"></a><h3>
-<a name="XMLSECPTRDUPLICATEITEMMETHOD"></a>xmlSecPtrDuplicateItemMethod ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR">xmlSecPtr</a>
(*xmlSecPtrDuplicateItemMethod) (<font>xmlSecPtr</font> ptr);</pre>
-<p>Duplicates item <code class="PARAMETER">ptr</code>.</p>
-<p></p>
+<a name="XMLSECPTRLISTREMOVE"></a><h3>xmlSecPtrListRemove ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPtrListRemove (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
+<p>Destroys list item at the position <code class="PARAMETER">pos</code> and sets it value to NULL.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12057"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poinetr to list item.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13879"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13884"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12062"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to new item copy or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13889"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12067"></a><h3>
-<a name="XMLSECPTRDESTROYITEMMETHOD"></a>xmlSecPtrDestroyItemMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecPtrDestroyItemMethod) (<font>xmlSecPtr</font>
ptr);</pre>
-<p>Destroys list item <code class="PARAMETER">ptr</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12079"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poinetr to list item.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN12084"></a><h3>
-<a name="XMLSECPTRDEBUGDUMPITEMMETHOD"></a>xmlSecPtrDebugDumpItemMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecPtrDebugDumpItemMethod) (<font>xmlSecPtr</font>
ptr,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">item</code> to <code
class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECPTRLISTREMOVEANDRETURN"></a><h3>xmlSecPtrListRemoveAndReturn ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECPTR"><span
class="RETURNVALUE">xmlSecPtr</span></a> xmlSecPtrListRemoveAndReturn (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
+<p>Remove the list item at the position <code class="PARAMETER">pos</code> and return it back.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12098"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poinetr to list item.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13910"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12103"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13915"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the position.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13920"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the list item.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12108"></a><h3>
-<a name="XMLSECPTRLISTKLASS"></a>struct xmlSecPtrListKlass</h3>
-<pre class="PROGRAMLISTING">struct xmlSecPtrListKlass {
- const xmlChar* name;
- xmlSecPtrDuplicateItemMethod duplicateItem;
- xmlSecPtrDestroyItemMethod destroyItem;
- xmlSecPtrDebugDumpItemMethod debugDumpItem;
- xmlSecPtrDebugDumpItemMethod debugXmlDumpItem;
-};</pre>
-<p>List klass.</p>
-<p></p>
+<a name="XMLSECPTRLISTSET"></a><h3>xmlSecPtrListSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPtrListSet (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSEC"><span class="TYPE">xmlSecPtr</span></gtkdoclink> item</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
+<p>Sets the value of list item at position <code class="PARAMETER">pos</code>. The old value
+is destroyed.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12117"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list klass name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13944"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN13949"><span style="white-space: nowrap"><code
class="PARAMETER">item</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the item.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12123"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDUPLICATEITEMMETHOD">xmlSecPtrDuplicateItemMethod</a> <code
class="STRUCTFIELD">duplicateItem</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the duplciate item method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13954"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pos.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12129"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDESTROYITEMMETHOD">xmlSecPtrDestroyItemMethod</a> <code
class="STRUCTFIELD">destroyItem</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destroy item method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13959"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPTRLISTSETDEFAULTALLOCMODE"></a><h3>xmlSecPtrListSetDefaultAllocMode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecPtrListSetDefaultAllocMode (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECALLOCMODE"><span class="TYPE">xmlSecAllocMode</span></a> defAllocMode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> defInitialSize</code>);</pre>
+<p>Sets new default allocation mode and minimal initial list size.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12135"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD">xmlSecPtrDebugDumpItemMethod</a> <code
class="STRUCTFIELD">debugDumpItem</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the debug dump item method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13979"><span style="white-space: nowrap"><code
class="PARAMETER">defAllocMode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new default memory allocation mode.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12141"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRDEBUGDUMPITEMMETHOD">xmlSecPtrDebugDumpItemMethod</a> <code
class="STRUCTFIELD">debugXmlDumpItem</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the debug dump item in xml format method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN13984"><span style="white-space: nowrap"><code
class="PARAMETER">defInitialSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new default minimal initial size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12147"></a><h3>
-<a name="XMLSECPTRLISTKLASSGETNAME"></a>xmlSecPtrListKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecPtrListKlassGetName(klass)</pre>
-<p>Macro. Returns the list klass name.</p>
-<p></p>
+<a name="XMLSECSTRINGLISTGETKLASS"></a><h3>xmlSecStringListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecStringListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The strins list class.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12156"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list klass.
-2</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14000"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>strings list klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12161"></a><h3>
-<a name="XMLSECSTRINGLISTID"></a>xmlSecStringListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecStringListId</pre>
+<a name="XMLSECSTRINGLISTID"></a><h3>xmlSecStringListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecStringListId</pre>
<p>Strings list klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN12169"></a><h3>
-<a name="XMLSECSTRINGLISTGETKLASS"></a>xmlSecStringListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecStringListGetKlass (void);</pre>
-<p>The strins list class.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12179"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> strings list klass.</p></td>
-</tr></tbody></table>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-membuf.html b/docs/api/xmlsec-membuf.html
index e629adb..9eef137 100644
--- a/docs/api/xmlsec-membuf.html
+++ b/docs/api/xmlsec-membuf.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="list" href="xmlsec-list.html">
<link rel="NEXT" title="nodeset" href="xmlsec-nodeset.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,63 +87,51 @@
<h1>
<a name="XMLSEC-MEMBUF"></a>membuf</h1>
<div class="REFNAMEDIV">
-<a name="AEN12189"></a><h2>Name</h2>membuf -- Memory buffer transform implementation.</div>
+<a name="AEN14016"></a><h2>Name</h2>membuf -- Memory buffer transform implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN12192"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFID">xmlSecTransformMemBufId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETKLASS">xmlSecTransformMemBufGetKlass</a>
- (void);
-<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <a
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETBUFFER">xmlSecTransformMemBufGetBuffer</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
+<a name="XMLSEC-MEMBUF.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECBUFFERPTR"><span
class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink><a
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETBUFFER">xmlSecTransformMemBufGetBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFGETKLASS">xmlSecTransformMemBufGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-membuf.html#XMLSECTRANSFORMMEMBUFID">xmlSecTransformMemBufId</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN12201"></a><h2>Description</h2>
+<a name="XMLSEC-MEMBUF.DESCRIPTION"></a><h2>Description</h2>
<p>Memory buffer transform implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN12204"></a><h2>Details</h2>
+<a name="XMLSEC-MEMBUF.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN12206"></a><h3>
-<a name="XMLSECTRANSFORMMEMBUFID"></a>xmlSecTransformMemBufId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformMemBufId</pre>
-<p>The Memory Buffer transform klass.</p>
+<a name="XMLSECTRANSFORMMEMBUFGETBUFFER"></a><h3>xmlSecTransformMemBufGetBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBUFFERPTR"><span
class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink> xmlSecTransformMemBufGetBuffer (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);</pre>
+<p>Gets the pointer to memory buffer transform buffer.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN14051"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to memory buffer transform.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN14056"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the transform's <a href="xmlsec-buffer.html#XMLSECBUFFER"><span
class="TYPE">xmlSecBuffer</span></a>.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12214"></a><h3>
-<a name="XMLSECTRANSFORMMEMBUFGETKLASS"></a>xmlSecTransformMemBufGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformMemBufGetKlass
- (void);</pre>
+<a name="XMLSECTRANSFORMMEMBUFGETKLASS"></a><h3>xmlSecTransformMemBufGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformMemBufGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The memory buffer transorm (used to store the data that go through it).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12224"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> memory buffer transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14074"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>memory buffer transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12229"></a><h3>
-<a name="XMLSECTRANSFORMMEMBUFGETBUFFER"></a>xmlSecTransformMemBufGetBuffer ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
xmlSecTransformMemBufGetBuffer
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>Gets the pointer to memory buffer transform buffer.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12240"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to memory buffer transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12245"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the transform's <a href="xmlsec-buffer.html#XMLSECBUFFER"><span
class="TYPE">xmlSecBuffer</span></a>.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMMEMBUFID"></a><h3>xmlSecTransformMemBufId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformMemBufId</pre>
+<p>The Memory Buffer transform klass.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-mscrypto-app.html b/docs/api/xmlsec-mscrypto-app.html
index 5c2a35c..3b483d5 100644
--- a/docs/api/xmlsec-mscrypto-app.html
+++ b/docs/api/xmlsec-mscrypto-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
<link rel="PREVIOUS" title="XML Security Library for MSCrypto API Reference."
href="xmlsec-mscrypto-ref.html">
<link rel="NEXT" title="certkeys" href="xmlsec-mscrypto-certkeys.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,708 +87,654 @@
<h1>
<a name="XMLSEC-MSCRYPTO-APP"></a>app</h1>
<div class="REFNAMEDIV">
-<a name="AEN32639"></a><h2>Name</h2>app -- Application functions implementation for MS Crypto.</div>
+<a name="AEN38588"></a><h2>Name</h2>app -- Application functions implementation for MS Crypto.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN32642"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPINIT">xmlSecMSCryptoAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPSHUTDOWN">xmlSecMSCryptoAppShutdown</a> (void);
-<font>LPCTSTR</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETCERTSTORENAME">xmlSecMSCryptoAppGetCertStoreName</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT">xmlSecMSCryptoAppDefaultKeysMngrInit</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD">xmlSecMSCryptoAppDefaultKeysMngrLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE">xmlSecMSCryptoAppDefaultKeysMngrSave</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> keyStore);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> trustedStore);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> untrustedStore);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD">xmlSecMSCryptoAppKeysMngrCertLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY">xmlSecMSCryptoAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOAD">xmlSecMSCryptoAppKeyLoad</a> (const
<font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOADMEMORY">xmlSecMSCryptoAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOAD">xmlSecMSCryptoAppPkcs12Load</a> (const
<font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOADMEMORY">xmlSecMSCryptoAppPkcs12LoadMemory</a>
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOAD">xmlSecMSCryptoAppKeyCertLoad</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY">xmlSecMSCryptoAppKeyCertLoadMemory</a>
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK">xmlSecMSCryptoAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-MSCRYPTO-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecMSCryptoAppDefaultKeysMngrAdoptKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> keyStore</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> trustedStore</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE">xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> untrustedStore</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT">xmlSecMSCryptoAppDefaultKeysMngrInit</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD">xmlSecMSCryptoAppDefaultKeysMngrLoad</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE">xmlSecMSCryptoAppDefaultKeysMngrSave</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD">xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);
+<gtkdoclink href="LPCTSTR:CAPS"><span class="RETURNVALUE">LPCTSTR</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETCERTSTORENAME">xmlSecMSCryptoAppGetCertStoreName</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK">xmlSecMSCryptoAppGetDefaultPwdCallback</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPINIT">xmlSecMSCryptoAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOAD">xmlSecMSCryptoAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY">xmlSecMSCryptoAppKeyCertLoadMemory</a>
(<code class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOAD">xmlSecMSCryptoAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYLOADMEMORY">xmlSecMSCryptoAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD">xmlSecMSCryptoAppKeysMngrCertLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY">xmlSecMSCryptoAppKeysMngrCertLoadMemory</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOAD">xmlSecMSCryptoAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPPKCS12LOADMEMORY">xmlSecMSCryptoAppPkcs12LoadMemory</a>
(<code class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span
class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPSHUTDOWN">xmlSecMSCryptoAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN32746"></a><h2>Description</h2>
+<a name="XMLSEC-MSCRYPTO-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Application functions implementation for MS Crypto.</p>
</div>
<div class="REFSECT1">
-<a name="AEN32749"></a><h2>Details</h2>
+<a name="XMLSEC-MSCRYPTO-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN32751"></a><h3>
-<a name="XMLSECMSCRYPTOAPPINIT"></a>xmlSecMSCryptoAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrAdoptKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecMSCryptoAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32763"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name of another then the default ms certificate
store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38861"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38866"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32768"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38871"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32773"></a><h3>
-<a name="XMLSECMSCRYPTOAPPSHUTDOWN"></a>xmlSecMSCryptoAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN32784"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN32789"></a><h3>
-<a name="XMLSECMSCRYPTOAPPGETCERTSTORENAME"></a>xmlSecMSCryptoAppGetCertStoreName ()</h3>
-<pre class="PROGRAMLISTING"><font>LPCTSTR</font> xmlSecMSCryptoAppGetCertStoreName
- (void);</pre>
-<p>Gets the MS Crypto certs store name set by <code class="PARAMETER">xmlSecMSCryptoAppInit</code>
function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN32800"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the MS Crypto certs name used by xmlsec-mscrypto.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN32805"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"></a>xmlSecMSCryptoAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrInit
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
-and a default MSCrypto crypto key data stores.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> keyStore</code>);</pre>
+<p>Adds <code class="PARAMETER">keyStore</code> to the list of key stores in the keys manager <code
class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32819"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38893"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38898"><span style="white-space: nowrap"><code
class="PARAMETER">keyStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys store.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38903"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32829"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecMSCryptoAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecMSCryptoAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> trustedStore</code>);</pre>
+<p>Adds <code class="PARAMETER">trustedStore</code> to the list of trusted cert stores in the keys manager
<code class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32845"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38925"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32850"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38930"><span style="white-space: nowrap"><code
class="PARAMETER">trustedStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certs store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32855"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38935"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32860"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecMSCryptoAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecMSCryptoAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> untrustedStore</code>);</pre>
+<p>Adds <code class="PARAMETER">trustedStore</code> to the list of un-trusted cert stores in the keys
manager <code class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32876"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38957"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32881"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38962"><span style="white-space: nowrap"><code
class="PARAMETER">untrustedStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certs store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32886"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38967"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32891"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecMSCryptoAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrSave
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrInit
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
+and a default MSCrypto crypto key data stores.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32905"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32910"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38987"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32915"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32920"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38992"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32925"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD"></a>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);</pre>
-<p>Adds private key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrLoad
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-mscrypto-app.html#XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecMSCryptoAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32939"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39016"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32944"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key handle.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39021"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32949"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39026"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32954"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD"></a>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);</pre>
-<p>Adds public key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPRIVATEKEYLOAD"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);</pre>
+<p>Adds private key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32968"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39048"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32973"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key handle.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39053"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key handle.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32978"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39058"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32983"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD"></a>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCRYPTKEY</font> hKey);</pre>
-<p>Adds symmetric key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRPUBLICKEYLOAD"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);</pre>
+<p>Adds public key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32997"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39080"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33002"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key handle.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39085"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key handle.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33007"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39090"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33012"></a><h3>
-<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTKEYSTORE"></a>xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> keyStore);</pre>
-<p>Adds <code class="PARAMETER">keyStore</code> to the list of key stores in the keys manager <code
class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrSave
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33026"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39114"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33031"><span style="white-space: nowrap"><code
class="PARAMETER">keyStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39119"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33036"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39124"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN39129"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33041"></a><h3>
-<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTTRUSTEDSTORE"></a>xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> trustedStore);</pre>
-<p>Adds <code class="PARAMETER">trustedStore</code> to the list of trusted cert stores in the keys manager
<code class="PARAMETER">mngr</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRSYMKEYLOAD"></a><h3>xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCRYPTKEY:CAPS"><span class="TYPE">HCRYPTKEY</span></gtkdoclink> hKey</code>);</pre>
+<p>Adds symmetric key <code class="PARAMETER">hKey</code> to the keys manager <code
class="PARAMETER">mngr</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33055"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39151"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33060"><span style="white-space: nowrap"><code
class="PARAMETER">trustedStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certs store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39156"><span style="white-space: nowrap"><code
class="PARAMETER">hKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key handle.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33065"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39161"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33070"></a><h3>
-<a
name="XMLSECMSCRYPTOAPPDEFAULTKEYSMNGRADOPTUNTRUSTEDSTORE"></a>xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>HCERTSTORE</font> untrustedStore);</pre>
-<p>Adds <code class="PARAMETER">trustedStore</code> to the list of un-trusted cert stores in the keys
manager <code class="PARAMETER">mngr</code>.</p>
+<a name="XMLSECMSCRYPTOAPPGETCERTSTORENAME"></a><h3>xmlSecMSCryptoAppGetCertStoreName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="LPCTSTR:CAPS"><span
class="RETURNVALUE">LPCTSTR</span></gtkdoclink> xmlSecMSCryptoAppGetCertStoreName (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Gets the MS Crypto certs store name set by <code class="PARAMETER">xmlSecMSCryptoAppInit</code>
function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN39178"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the MS Crypto certs name used by xmlsec-mscrypto.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecMSCryptoAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecMSCryptoAppGetDefaultPwdCallback
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN39194"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOAPPINIT"></a><h3>xmlSecMSCryptoAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33084"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33089"><span style="white-space: nowrap"><code
class="PARAMETER">untrustedStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certs store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39212"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name of another then the default ms certificate store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33094"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39217"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33099"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD"></a>xmlSecMSCryptoAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppKeysMngrCertLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPKEYCERTLOAD"></a><h3>xmlSecMSCryptoAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33115"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39241"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33120"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39246"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33125"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39251"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33130"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33136"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39256"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33141"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY"></a><h3>xmlSecMSCryptoAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">data</code> and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33158"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33163"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39283"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33168"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> size of binary certificate (data)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39288"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33173"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39293"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>size of certificate binary (data)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33178"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39298"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33184"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39303"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33189"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYLOAD"></a>xmlSecMSCryptoAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecMSCryptoAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECMSCRYPTOAPPKEYLOAD"></a><h3>xmlSecMSCryptoAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecMSCryptoAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the a file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33204"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39332"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33209"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39337"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33214"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39342"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33219"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39347"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33224"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39352"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33229"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39357"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33234"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYLOADMEMORY"></a>xmlSecMSCryptoAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecMSCryptoAppKeyLoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECMSCRYPTOAPPKEYLOADMEMORY"></a><h3>xmlSecMSCryptoAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecMSCryptoAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the a file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33250"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39389"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33255"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39394"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33260"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39399"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33265"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39404"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33270"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39409"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33275"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39414"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33280"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39419"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33285"></a><h3>
-<a name="XMLSECMSCRYPTOAPPPKCS12LOAD"></a>xmlSecMSCryptoAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecMSCryptoAppPkcs12Load (const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecMSCryptoAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code> (not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33299"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39447"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33304"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39452"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33309"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39457"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33314"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39462"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33319"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39468"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33324"></a><h3>
-<a name="XMLSECMSCRYPTOAPPPKCS12LOADMEMORY"></a>xmlSecMSCryptoAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecMSCryptoAppPkcs12LoadMemory
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 binary</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecMSCryptoAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppKeysMngrCertLoadMemory
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33339"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary PKCS12 key in data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39499"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33344"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> size of binary pkcs12 data</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39504"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33349"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39509"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>size of binary certificate (data)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33354"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39514"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33359"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39519"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33364"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39525"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33369"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYCERTLOAD"></a>xmlSecMSCryptoAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPPKCS12LOAD"></a><h3>xmlSecMSCryptoAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecMSCryptoAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33383"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39551"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN39556"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33388"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39561"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33393"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39566"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33398"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39571"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33403"></a><h3>
-<a name="XMLSECMSCRYPTOAPPKEYCERTLOADMEMORY"></a>xmlSecMSCryptoAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoAppKeyCertLoadMemory
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">data</code> and adds it to key.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPPKCS12LOADMEMORY"></a><h3>xmlSecMSCryptoAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecMSCryptoAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 binary</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33418"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39600"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary PKCS12 key in data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33423"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39605"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>size of binary pkcs12 data</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33428"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> size of certificate binary (data)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39610"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33433"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39615"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33438"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39620"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN39625"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33443"></a><h3>
-<a name="XMLSECMSCRYPTOAPPGETDEFAULTPWDCALLBACK"></a>xmlSecMSCryptoAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecMSCryptoAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOAPPSHUTDOWN"></a><h3>xmlSecMSCryptoAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN33453"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39642"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
</div>
diff --git a/docs/api/xmlsec-mscrypto-certkeys.html b/docs/api/xmlsec-mscrypto-certkeys.html
index 8718003..dd4ab22 100644
--- a/docs/api/xmlsec-mscrypto-certkeys.html
+++ b/docs/api/xmlsec-mscrypto-certkeys.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-mscrypto-app.html">
<link rel="NEXT" title="crypto" href="xmlsec-mscrypto-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,176 +87,158 @@
<h1>
<a name="XMLSEC-MSCRYPTO-CERTKEYS"></a>certkeys</h1>
<div class="REFNAMEDIV">
-<a name="AEN33463"></a><h2>Name</h2>certkeys -- MS Crypto certificates helper functions.</div>
+<a name="AEN39652"></a><h2>Name</h2>certkeys -- MS Crypto certificates helper functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN33466"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>PCCERT_CONTEXT</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETCERT">xmlSecMSCryptoKeyDataGetCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>HCRYPTKEY</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETKEY">xmlSecMSCryptoKeyDataGetKey</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>HCRYPTKEY</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY">xmlSecMSCryptoKeyDataGetDecryptKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>PCCERT_CONTEXT</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTDUP">xmlSecMSCryptoCertDup</a>
(<font>PCCERT_CONTEXT</font> pCert);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTADOPT">xmlSecMSCryptoCertAdopt</a>
(<font>PCCERT_CONTEXT</font> pCert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>HCRYPTPROV</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER">xmlSecMSCryptoKeyDataGetMSCryptoProvider</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>DWORD</font> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<a name="XMLSEC-MSCRYPTO-CERTKEYS.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTADOPT">xmlSecMSCryptoCertAdopt</a> (<code
class="PARAMETER"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> pCert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="PCCERT-CONTEXT:CAPS"><span class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOCERTDUP">xmlSecMSCryptoCertDup</a> (<code
class="PARAMETER"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> pCert</code>);
+<gtkdoclink href="PCCERT-CONTEXT:CAPS"><span class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETCERT">xmlSecMSCryptoKeyDataGetCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="HCRYPTKEY:CAPS"><span class="RETURNVALUE">HCRYPTKEY</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY">xmlSecMSCryptoKeyDataGetDecryptKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="HCRYPTKEY:CAPS"><span class="RETURNVALUE">HCRYPTKEY</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETKEY">xmlSecMSCryptoKeyDataGetKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="DWORD:CAPS"><span class="RETURNVALUE">DWORD</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC">xmlSecMSCryptoKeyDataGetMSCryptoKeySpec</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="HCRYPTPROV:CAPS"><span class="RETURNVALUE">HCRYPTPROV</span></gtkdoclink><a
href="xmlsec-mscrypto-certkeys.html#XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER">xmlSecMSCryptoKeyDataGetMSCryptoProvider</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN33492"></a><h2>Description</h2>
+<a name="XMLSEC-MSCRYPTO-CERTKEYS.DESCRIPTION"></a><h2>Description</h2>
<p>MS Crypto certificates helper functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN33495"></a><h2>Details</h2>
+<a name="XMLSEC-MSCRYPTO-CERTKEYS.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN33497"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGETCERT"></a>xmlSecMSCryptoKeyDataGetCert ()</h3>
-<pre class="PROGRAMLISTING"><font>PCCERT_CONTEXT</font> xmlSecMSCryptoKeyDataGetCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Native MSCrypto certificate retrieval from xmlsec keydata. The
-returned PCCERT_CONTEXT must not be released by the caller.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCERTADOPT"></a><h3>xmlSecMSCryptoCertAdopt ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecMSCryptoCertAdopt (<code
class="PARAMETER"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> pCert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Creates key data value from the cert.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33508"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data to retrieve certificate from.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39726"><span style="white-space: nowrap"><code
class="PARAMETER">pCert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to cert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33513"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> PCCERT_CONTEXT on success or NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39731"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected key type.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN39736"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created xmlsec key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33518"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGETKEY"></a>xmlSecMSCryptoKeyDataGetKey ()</h3>
-<pre class="PROGRAMLISTING"><font>HCRYPTKEY</font> xmlSecMSCryptoKeyDataGetKey (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Native MSCrypto key retrieval from xmlsec keydata. The
-returned HKEY must not be destroyed by the caller.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCERTDUP"></a><h3>xmlSecMSCryptoCertDup ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink> xmlSecMSCryptoCertDup (<code
class="PARAMETER"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> pCert</code>);</pre>
+<p>Duplicates the <code class="PARAMETER">pCert</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33530"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data to retrieve certificate from.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33535"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> type of key requested (public/private)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39754"><span style="white-space: nowrap"><code
class="PARAMETER">pCert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to cert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33540"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HKEY on success or NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39759"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created PCCERT_CONTEXT object or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33545"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY"></a>xmlSecMSCryptoKeyDataGetDecryptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>HCRYPTKEY</font> xmlSecMSCryptoKeyDataGetDecryptKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Native MSCrypto decrypt key retrieval from xmlsec keydata. The
-returned HKEY must not be destroyed by the caller.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGETCERT"></a><h3>xmlSecMSCryptoKeyDataGetCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink> xmlSecMSCryptoKeyDataGetCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Native MSCrypto certificate retrieval from xmlsec keydata. The
+returned PCCERT_CONTEXT must not be released by the caller.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33556"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data pointer</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39776"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data to retrieve certificate from.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33561"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HKEY on success or NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39781"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>PCCERT_CONTEXT on success or NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33566"></a><h3>
-<a name="XMLSECMSCRYPTOCERTDUP"></a>xmlSecMSCryptoCertDup ()</h3>
-<pre class="PROGRAMLISTING"><font>PCCERT_CONTEXT</font> xmlSecMSCryptoCertDup
(<font>PCCERT_CONTEXT</font> pCert);</pre>
-<p>Duplicates the <code class="PARAMETER">pCert</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGETDECRYPTKEY"></a><h3>xmlSecMSCryptoKeyDataGetDecryptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="HCRYPTKEY:CAPS"><span
class="RETURNVALUE">HCRYPTKEY</span></gtkdoclink> xmlSecMSCryptoKeyDataGetDecryptKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Native MSCrypto decrypt key retrieval from xmlsec keydata. The
+returned HKEY must not be destroyed by the caller.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33578"><span style="white-space: nowrap"><code
class="PARAMETER">pCert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to cert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39798"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data pointer</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33583"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created PCCERT_CONTEXT object or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39803"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HKEY on success or NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33588"></a><h3>
-<a name="XMLSECMSCRYPTOCERTADOPT"></a>xmlSecMSCryptoCertAdopt ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecMSCryptoCertAdopt (<font>PCCERT_CONTEXT</font> pCert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Creates key data value from the cert.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGETKEY"></a><h3>xmlSecMSCryptoKeyDataGetKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="HCRYPTKEY:CAPS"><span
class="RETURNVALUE">HCRYPTKEY</span></gtkdoclink> xmlSecMSCryptoKeyDataGetKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Native MSCrypto key retrieval from xmlsec keydata. The
+returned HKEY must not be destroyed by the caller.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33600"><span style="white-space: nowrap"><code
class="PARAMETER">pCert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to cert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39823"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data to retrieve certificate from.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33605"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected key type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39828"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>type of key requested (public/private)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33610"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created xmlsec key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39833"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HKEY on success or NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33615"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER"></a>xmlSecMSCryptoKeyDataGetMSCryptoProvider ()</h3>
-<pre class="PROGRAMLISTING"><font>HCRYPTPROV</font> xmlSecMSCryptoKeyDataGetMSCryptoProvider
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets crypto provider handle</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC"></a><h3>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="DWORD:CAPS"><span
class="RETURNVALUE">DWORD</span></gtkdoclink> xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets key spec info.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33626"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39850"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33631"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the crypto provider handler or 0 if there is an error.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39855"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key spec info from key data</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33636"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOKEYSPEC"></a>xmlSecMSCryptoKeyDataGetMSCryptoKeySpec ()</h3>
-<pre class="PROGRAMLISTING"><font>DWORD</font> xmlSecMSCryptoKeyDataGetMSCryptoKeySpec
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets key spec info.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGETMSCRYPTOPROVIDER"></a><h3>xmlSecMSCryptoKeyDataGetMSCryptoProvider ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="HCRYPTPROV:CAPS"><span
class="RETURNVALUE">HCRYPTPROV</span></gtkdoclink> xmlSecMSCryptoKeyDataGetMSCryptoProvider
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets crypto provider handle</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33647"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39872"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33652"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key spec info from key data</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN39877"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the crypto provider handler or 0 if there is an error.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-mscrypto-crypto.html b/docs/api/xmlsec-mscrypto-crypto.html
index b217f80..75394fe 100644
--- a/docs/api/xmlsec-mscrypto-crypto.html
+++ b/docs/api/xmlsec-mscrypto-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
<link rel="PREVIOUS" title="certkeys" href="xmlsec-mscrypto-certkeys.html">
<link rel="NEXT" title="keysstore" href="xmlsec-mscrypto-keysstore.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1258 +87,1062 @@
<h1>
<a name="XMLSEC-MSCRYPTO-CRYPTO"></a>crypto</h1>
<div class="REFNAMEDIV">
-<a name="AEN33662"></a><h2>Name</h2>crypto -- Crypto transforms implementation for MS Crypto.</div>
+<a name="AEN39887"></a><h2>Name</h2>crypto -- Crypto transforms implementation for MS Crypto.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN33665"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO">xmlSecCryptoGetFunctions_mscrypto</a>
- (void);
-<font>int</font> <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOINIT">xmlSecMSCryptoInit</a>
(void);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOSHUTDOWN">xmlSecMSCryptoShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYSMNGRINIT">xmlSecMSCryptoKeysMngrInit</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOGENERATERANDOM">xmlSecMSCryptoGenerateRandom</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <font>size_t</font> size);
-<font>void</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOERRORSDEFAULTCALLBACK">xmlSecMSCryptoErrorsDefaultCallback</a>
- (const <font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);
-<font>LPWSTR</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUNICODE">xmlSecMSCryptoConvertLocaleToUnicode</a>
- (const <font>char</font> *str);
-<font>LPWSTR</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOUNICODE">xmlSecMSCryptoConvertUtf8ToUnicode</a>
- (const <font>xmlChar</font> *str);
-<font>xmlChar</font>* <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUNICODETOUTF8">xmlSecMSCryptoConvertUnicodeToUtf8</a>
- (<font>LPCWSTR</font> str);
-<font>xmlChar</font>* <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUTF8">xmlSecMSCryptoConvertLocaleToUtf8</a>
- (const <font>char</font> *str);
-<font>char</font>* <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOLOCALE">xmlSecMSCryptoConvertUtf8ToLocale</a>
- (const <font>xmlChar</font> *str);
-<font>xmlChar</font>* <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTTSTRTOUTF8">xmlSecMSCryptoConvertTstrToUtf8</a>
(<font>LPCTSTR</font> str);
-<font>LPTSTR</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOTSTR">xmlSecMSCryptoConvertUtf8ToTstr</a> (const
<font>xmlChar</font> *str);
-#define <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAID">xmlSecMSCryptoKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAGETKLASS">xmlSecMSCryptoKeyDataDsaGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1ID">xmlSecMSCryptoTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS">xmlSecMSCryptoTransformDsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001ID">xmlSecMSCryptoKeyDataGost2001Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS">xmlSecMSCryptoKeyDataGost2001GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID">xmlSecMSCryptoTransformGost2001GostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</a>
- (void);
-#define <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAID">xmlSecMSCryptoKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAGETKLASS">xmlSecMSCryptoKeyDataRsaGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5ID">xmlSecMSCryptoTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS">xmlSecMSCryptoTransformRsaMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1ID">xmlSecMSCryptoTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS">xmlSecMSCryptoTransformRsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256ID">xmlSecMSCryptoTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS">xmlSecMSCryptoTransformRsaSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384ID">xmlSecMSCryptoTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS">xmlSecMSCryptoTransformRsaSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512ID">xmlSecMSCryptoTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS">xmlSecMSCryptoTransformRsaSha512GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID">xmlSecMSCryptoTransformRsaPkcs1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS">xmlSecMSCryptoTransformRsaPkcs1GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPID">xmlSecMSCryptoTransformRsaOaepId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS">xmlSecMSCryptoTransformRsaOaepGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5ID">xmlSecMSCryptoTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5GETKLASS">xmlSecMSCryptoTransformMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1ID">xmlSecMSCryptoTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS">xmlSecMSCryptoTransformSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256ID">xmlSecMSCryptoTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS">xmlSecMSCryptoTransformSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384ID">xmlSecMSCryptoTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS">xmlSecMSCryptoTransformSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512ID">xmlSecMSCryptoTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS">xmlSecMSCryptoTransformSha512GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID">xmlSecMSCryptoTransformGostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS">xmlSecMSCryptoTransformGostR3411_94GetKlass</a>
- (void);
-#define <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESID">xmlSecMSCryptoKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESGETKLASS">xmlSecMSCryptoKeyDataAesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESSET">xmlSecMSCryptoKeyDataAesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCID">xmlSecMSCryptoTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS">xmlSecMSCryptoTransformAes128CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCID">xmlSecMSCryptoTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS">xmlSecMSCryptoTransformAes192CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCID">xmlSecMSCryptoTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS">xmlSecMSCryptoTransformAes256CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128ID">xmlSecMSCryptoTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS">xmlSecMSCryptoTransformKWAes128GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192ID">xmlSecMSCryptoTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS">xmlSecMSCryptoTransformKWAes192GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256ID">xmlSecMSCryptoTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS">xmlSecMSCryptoTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESID">xmlSecMSCryptoKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESGETKLASS">xmlSecMSCryptoKeyDataDesGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCID">xmlSecMSCryptoTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS">xmlSecMSCryptoTransformDes3CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3ID">xmlSecMSCryptoTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS">xmlSecMSCryptoTransformKWDes3GetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH">xmlSecMSCryptoHmacGetMinOutputLength</a>
- (void);
-<font>void</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH">xmlSecMSCryptoHmacSetMinOutputLength</a>
- (<font>int</font> min_length);
-#define <a href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACID">xmlSecMSCryptoKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACGETKLASS">xmlSecMSCryptoKeyDataHmacGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACSET">xmlSecMSCryptoKeyDataHmacSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5ID">xmlSecMSCryptoTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS">xmlSecMSCryptoTransformHmacMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1ID">xmlSecMSCryptoTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS">xmlSecMSCryptoTransformHmacSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256ID">xmlSecMSCryptoTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS">xmlSecMSCryptoTransformHmacSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384ID">xmlSecMSCryptoTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS">xmlSecMSCryptoTransformHmacSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512ID">xmlSecMSCryptoTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS">xmlSecMSCryptoTransformHmacSha512GetKlass</a>
- (void);</pre>
+<a name="XMLSEC-MSCRYPTO-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO">xmlSecCryptoGetFunctions_mscrypto</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="LPWSTR:CAPS"><span class="RETURNVALUE">LPWSTR</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUNICODE">xmlSecMSCryptoConvertLocaleToUnicode</a>
+ (<code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *str</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTLOCALETOUTF8">xmlSecMSCryptoConvertLocaleToUtf8</a>
(<code class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink>
*str</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTTSTRTOUTF8">xmlSecMSCryptoConvertTstrToUtf8</a>
(<code class="PARAMETER"><gtkdoclink href="LPCTSTR:CAPS"><span class="TYPE">LPCTSTR</span></gtkdoclink>
str</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUNICODETOUTF8">xmlSecMSCryptoConvertUnicodeToUtf8</a>
(<code class="PARAMETER"><gtkdoclink href="LPCWSTR:CAPS"><span class="TYPE">LPCWSTR</span></gtkdoclink>
str</code>);
+<gtkdoclink href="CHAR"><span class="RETURNVALUE">char</span></gtkdoclink> * <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOLOCALE">xmlSecMSCryptoConvertUtf8ToLocale</a>
(<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);
+<gtkdoclink href="LPTSTR:CAPS"><span class="RETURNVALUE">LPTSTR</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOTSTR">xmlSecMSCryptoConvertUtf8ToTstr</a>
(<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);
+<gtkdoclink href="LPWSTR:CAPS"><span class="RETURNVALUE">LPWSTR</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOCONVERTUTF8TOUNICODE">xmlSecMSCryptoConvertUtf8ToUnicode</a>
(<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOERRORSDEFAULTCALLBACK">xmlSecMSCryptoErrorsDefaultCallback</a>
(<code class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink>
*file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOGENERATERANDOM">xmlSecMSCryptoGenerateRandom</a>
(<code class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span
class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SIZE-T"><span class="TYPE">size_t</span></gtkdoclink> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH">xmlSecMSCryptoHmacGetMinOutputLength</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH">xmlSecMSCryptoHmacSetMinOutputLength</a>
+ (<code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOINIT">xmlSecMSCryptoInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESGETKLASS">xmlSecMSCryptoKeyDataAesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESID">xmlSecMSCryptoKeyDataAesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAAESSET">xmlSecMSCryptoKeyDataAesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESGETKLASS">xmlSecMSCryptoKeyDataDesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADESID">xmlSecMSCryptoKeyDataDesId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAGETKLASS">xmlSecMSCryptoKeyDataDsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATADSAID">xmlSecMSCryptoKeyDataDsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS">xmlSecMSCryptoKeyDataGost2001GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAGOST2001ID">xmlSecMSCryptoKeyDataGost2001Id</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACGETKLASS">xmlSecMSCryptoKeyDataHmacGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACID">xmlSecMSCryptoKeyDataHmacId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATAHMACSET">xmlSecMSCryptoKeyDataHmacSet</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAGETKLASS">xmlSecMSCryptoKeyDataRsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYDATARSAID">xmlSecMSCryptoKeyDataRsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOKEYSMNGRINIT">xmlSecMSCryptoKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOSHUTDOWN">xmlSecMSCryptoShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS">xmlSecMSCryptoTransformAes128CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES128CBCID">xmlSecMSCryptoTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS">xmlSecMSCryptoTransformAes192CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES192CBCID">xmlSecMSCryptoTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS">xmlSecMSCryptoTransformAes256CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMAES256CBCID">xmlSecMSCryptoTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS">xmlSecMSCryptoTransformDes3CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDES3CBCID">xmlSecMSCryptoTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS">xmlSecMSCryptoTransformDsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMDSASHA1ID">xmlSecMSCryptoTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID">xmlSecMSCryptoTransformGost2001GostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS">xmlSecMSCryptoTransformGostR3411_94GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID">xmlSecMSCryptoTransformGostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS">xmlSecMSCryptoTransformHmacMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACMD5ID">xmlSecMSCryptoTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS">xmlSecMSCryptoTransformHmacSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA1ID">xmlSecMSCryptoTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS">xmlSecMSCryptoTransformHmacSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA256ID">xmlSecMSCryptoTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS">xmlSecMSCryptoTransformHmacSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA384ID">xmlSecMSCryptoTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS">xmlSecMSCryptoTransformHmacSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMHMACSHA512ID">xmlSecMSCryptoTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS">xmlSecMSCryptoTransformKWAes128GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES128ID">xmlSecMSCryptoTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS">xmlSecMSCryptoTransformKWAes192GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES192ID">xmlSecMSCryptoTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS">xmlSecMSCryptoTransformKWAes256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWAES256ID">xmlSecMSCryptoTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS">xmlSecMSCryptoTransformKWDes3GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMKWDES3ID">xmlSecMSCryptoTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5GETKLASS">xmlSecMSCryptoTransformMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMMD5ID">xmlSecMSCryptoTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS">xmlSecMSCryptoTransformRsaMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAMD5ID">xmlSecMSCryptoTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS">xmlSecMSCryptoTransformRsaOaepGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAOAEPID">xmlSecMSCryptoTransformRsaOaepId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS">xmlSecMSCryptoTransformRsaPkcs1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID">xmlSecMSCryptoTransformRsaPkcs1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS">xmlSecMSCryptoTransformRsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA1ID">xmlSecMSCryptoTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS">xmlSecMSCryptoTransformRsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA256ID">xmlSecMSCryptoTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS">xmlSecMSCryptoTransformRsaSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA384ID">xmlSecMSCryptoTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS">xmlSecMSCryptoTransformRsaSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMRSASHA512ID">xmlSecMSCryptoTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS">xmlSecMSCryptoTransformSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA1ID">xmlSecMSCryptoTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS">xmlSecMSCryptoTransformSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA256ID">xmlSecMSCryptoTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS">xmlSecMSCryptoTransformSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA384ID">xmlSecMSCryptoTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS">xmlSecMSCryptoTransformSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-crypto.html#XMLSECMSCRYPTOTRANSFORMSHA512ID">xmlSecMSCryptoTransformSha512Id</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN33828"></a><h2>Description</h2>
+<a name="XMLSEC-MSCRYPTO-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto transforms implementation for MS Crypto.</p>
</div>
<div class="REFSECT1">
-<a name="AEN33831"></a><h2>Details</h2>
+<a name="XMLSEC-MSCRYPTO-CRYPTO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN33833"></a><h3>
-<a name="XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO"></a>xmlSecCryptoGetFunctions_mscrypto ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoGetFunctions_mscrypto
- (void);</pre>
+<a name="XMLSECCRYPTOGETFUNCTIONS-MSCRYPTO"></a><h3>xmlSecCryptoGetFunctions_mscrypto ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoGetFunctions_mscrypto
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>Gets MSCrypto specific functions table.</p>
<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN33843"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> xmlsec-mscrypto functions table.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN33848"></a><h3>
-<a name="XMLSECMSCRYPTOINIT"></a>xmlSecMSCryptoInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN33858"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40244"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>xmlsec-mscrypto functions table.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33863"></a><h3>
-<a name="XMLSECMSCRYPTOSHUTDOWN"></a>xmlSecMSCryptoShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN33873"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN33878"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSMNGRINIT"></a>xmlSecMSCryptoKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds MSCrypto specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTLOCALETOUNICODE"></a><h3>xmlSecMSCryptoConvertLocaleToUnicode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="LPWSTR:CAPS"><span
class="RETURNVALUE">LPWSTR</span></gtkdoclink> xmlSecMSCryptoConvertLocaleToUnicode
+ (<code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *str</code>);</pre>
+<p>Converts input string from current system locale to Unicode.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33889"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40261"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33894"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40266"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33899"></a><h3>
-<a name="XMLSECMSCRYPTOGENERATERANDOM"></a>xmlSecMSCryptoGenerateRandom ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoGenerateRandom (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <font>size_t</font> size);</pre>
-<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>
-(not implemented yet).</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTLOCALETOUTF8"></a><h3>xmlSecMSCryptoConvertLocaleToUtf8 ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecMSCryptoConvertLocaleToUtf8 (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *str</code>);</pre>
+<p>Converts input string from locale to UTF8.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33913"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination buffer.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33918"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the numer of bytes to generate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40283"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33923"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40288"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33928"></a><h3>
-<a name="XMLSECMSCRYPTOERRORSDEFAULTCALLBACK"></a>xmlSecMSCryptoErrorsDefaultCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecMSCryptoErrorsDefaultCallback
- (const <font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
-<p>The default errors reporting callback function.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTTSTRTOUTF8"></a><h3>xmlSecMSCryptoConvertTstrToUtf8 ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecMSCryptoConvertTstrToUtf8 (<code class="PARAMETER"><gtkdoclink
href="LPCTSTR:CAPS"><span class="TYPE">LPCTSTR</span></gtkdoclink> str</code>);</pre>
+<p>Converts input string from TSTR (locale or Unicode) to UTF8.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33945"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location file name (__FILE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33950"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33955"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function name (__FUNCTION__
macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33960"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40305"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33965"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33970"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33975"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the additional error message.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40310"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN33980"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTLOCALETOUNICODE"></a>xmlSecMSCryptoConvertLocaleToUnicode ()</h3>
-<pre class="PROGRAMLISTING"><font>LPWSTR</font> xmlSecMSCryptoConvertLocaleToUnicode
- (const <font>char</font> *str);</pre>
-<p>Converts input string from current system locale to Unicode.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTUNICODETOUTF8"></a><h3>xmlSecMSCryptoConvertUnicodeToUtf8 ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecMSCryptoConvertUnicodeToUtf8 (<code class="PARAMETER"><gtkdoclink
href="LPCWSTR:CAPS"><span class="TYPE">LPCWSTR</span></gtkdoclink> str</code>);</pre>
+<p>Converts input string from Unicode to UTF8.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33991"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40327"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN33996"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40332"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34001"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTUTF8TOUNICODE"></a>xmlSecMSCryptoConvertUtf8ToUnicode ()</h3>
-<pre class="PROGRAMLISTING"><font>LPWSTR</font> xmlSecMSCryptoConvertUtf8ToUnicode
- (const <font>xmlChar</font> *str);</pre>
-<p>Converts input string from UTF8 to Unicode.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOLOCALE"></a><h3>xmlSecMSCryptoConvertUtf8ToLocale ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CHAR"><span class="RETURNVALUE">char</span></gtkdoclink> *
xmlSecMSCryptoConvertUtf8ToLocale (<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span
class="TYPE">xmlChar</span></gtkdoclink> *str</code>);</pre>
+<p>Converts input string from UTF8 to locale.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34012"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40349"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34017"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40354"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34022"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTUNICODETOUTF8"></a>xmlSecMSCryptoConvertUnicodeToUtf8 ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecMSCryptoConvertUnicodeToUtf8
- (<font>LPCWSTR</font> str);</pre>
-<p>Converts input string from Unicode to UTF8.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOTSTR"></a><h3>xmlSecMSCryptoConvertUtf8ToTstr ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="LPTSTR:CAPS"><span
class="RETURNVALUE">LPTSTR</span></gtkdoclink> xmlSecMSCryptoConvertUtf8ToTstr (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);</pre>
+<p>Converts input string from UTF8 to TSTR (locale or Unicode).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34033"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40371"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34038"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40376"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34043"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTLOCALETOUTF8"></a>xmlSecMSCryptoConvertLocaleToUtf8 ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecMSCryptoConvertLocaleToUtf8
- (const <font>char</font> *str);</pre>
-<p>Converts input string from locale to UTF8.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOCONVERTUTF8TOUNICODE"></a><h3>xmlSecMSCryptoConvertUtf8ToUnicode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="LPWSTR:CAPS"><span
class="RETURNVALUE">LPWSTR</span></gtkdoclink> xmlSecMSCryptoConvertUtf8ToUnicode (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);</pre>
+<p>Converts input string from UTF8 to Unicode.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34054"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40393"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to convert.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34059"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40398"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to newly allocated string (must be freed with xmlFree) or NULL if
an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34064"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTUTF8TOLOCALE"></a>xmlSecMSCryptoConvertUtf8ToLocale ()</h3>
-<pre class="PROGRAMLISTING"><font>char</font>* xmlSecMSCryptoConvertUtf8ToLocale
- (const <font>xmlChar</font> *str);</pre>
-<p>Converts input string from UTF8 to locale.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOERRORSDEFAULTCALLBACK"></a><h3>xmlSecMSCryptoErrorsDefaultCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecMSCryptoErrorsDefaultCallback (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);</pre>
+<p>The default errors reporting callback function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34075"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40433"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location file name (__FILE__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34080"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40438"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40443"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function name (__FUNCTION__ macro).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN34085"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTTSTRTOUTF8"></a>xmlSecMSCryptoConvertTstrToUtf8 ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecMSCryptoConvertTstrToUtf8 (<font>LPCTSTR</font>
str);</pre>
-<p>Converts input string from TSTR (locale or Unicode) to UTF8.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34096"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40448"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34101"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40453"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40458"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40463"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the additional error message.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34106"></a><h3>
-<a name="XMLSECMSCRYPTOCONVERTUTF8TOTSTR"></a>xmlSecMSCryptoConvertUtf8ToTstr ()</h3>
-<pre class="PROGRAMLISTING"><font>LPTSTR</font> xmlSecMSCryptoConvertUtf8ToTstr (const
<font>xmlChar</font> *str);</pre>
-<p>Converts input string from UTF8 to TSTR (locale or Unicode).</p>
-<p></p>
+<a name="XMLSECMSCRYPTOGENERATERANDOM"></a><h3>xmlSecMSCryptoGenerateRandom ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoGenerateRandom (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SIZE-T"><span class="TYPE">size_t</span></gtkdoclink> size</code>);</pre>
+<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>
+(not implemented yet).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34117"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to convert.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40485"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34122"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to newly allocated string (must be freed with xmlFree) or NULL
if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40490"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the numer of bytes to generate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40495"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34127"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATADSAID"></a>xmlSecMSCryptoKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN34135"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATADSAGETKLASS"></a>xmlSecMSCryptoKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataDsaGetKlass
- (void);</pre>
-<p>The DSA key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecMSCryptoHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoHmacGetMinOutputLength
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the value of min HMAC length.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34145"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40511"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the min HMAC output length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34150"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1ID"></a>xmlSecMSCryptoTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecMSCryptoHmacSetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecMSCryptoHmacSetMinOutputLength
+ (<code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);</pre>
+<p>Sets the min HMAC output length</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN40528"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new min length</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34158"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS"></a>xmlSecMSCryptoTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformDsaSha1GetKlass
- (void);</pre>
-<p>The DSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOINIT"></a><h3>xmlSecMSCryptoInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34168"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40544"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34173"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGOST2001ID"></a>xmlSecMSCryptoKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataGost2001Id</pre>
-<p>The GOST2001 key klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAAESGETKLASS"></a><h3>xmlSecMSCryptoKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN40560"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34181"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS"></a>xmlSecMSCryptoKeyDataGost2001GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataGost2001GetKlass
- (void);</pre>
-<p>The GOST2001 key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34191"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GOST2001 key data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECMSCRYPTOKEYDATAAESID"></a><h3>xmlSecMSCryptoKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataAesId</pre>
+<p>The AES key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34196"></a><h3>
-<a
name="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID"></a>xmlSecMSCryptoTransformGost2001GostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformGost2001GostR3411_94Id</pre>
-<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAAESSET"></a><h3>xmlSecMSCryptoKeyDataAesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeyDataAesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of AES key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40589"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to AES key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40594"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40599"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40604"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34204"></a><h3>
-<a
name="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font>
xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
- (void);</pre>
-<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATADESGETKLASS"></a><h3>xmlSecMSCryptoKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34214"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> GOST2001-GOSTR3411_94 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40620"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34219"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATARSAID"></a>xmlSecMSCryptoKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATADESID"></a><h3>xmlSecMSCryptoKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataDesId</pre>
+<p>The DES key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34227"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATARSAGETKLASS"></a>xmlSecMSCryptoKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataRsaGetKlass
- (void);</pre>
-<p>The MSCrypto RSA CertKey data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATADSAGETKLASS"></a><h3>xmlSecMSCryptoKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34237"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MSCrypto RSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40642"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to DSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34242"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5ID"></a>xmlSecMSCryptoTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATADSAID"></a><h3>xmlSecMSCryptoKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34250"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS"></a>xmlSecMSCryptoTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaMd5GetKlass
- (void);</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGOST2001GETKLASS"></a><h3>xmlSecMSCryptoKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataGost2001GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The GOST2001 key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34260"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40664"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GOST2001 key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34265"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1ID"></a>xmlSecMSCryptoTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAGOST2001ID"></a><h3>xmlSecMSCryptoKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataGost2001Id</pre>
+<p>The GOST2001 key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34273"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS"></a>xmlSecMSCryptoTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaSha1GetKlass
- (void);</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAHMACGETKLASS"></a><h3>xmlSecMSCryptoKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34283"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40686"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34288"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256ID"></a>xmlSecMSCryptoTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAHMACID"></a><h3>xmlSecMSCryptoKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataHmacId</pre>
+<p>The DHMAC key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34296"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS"></a>xmlSecMSCryptoTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaSha256GetKlass
- (void);</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATAHMACSET"></a><h3>xmlSecMSCryptoKeyDataHmacSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeyDataHmacSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of HMAC key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40715"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to HMAC key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40720"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40725"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40730"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOKEYDATARSAGETKLASS"></a><h3>xmlSecMSCryptoKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The MSCrypto RSA CertKey data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34306"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40746"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MSCrypto RSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34311"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384ID"></a>xmlSecMSCryptoTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATARSAID"></a><h3>xmlSecMSCryptoKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34319"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS"></a>xmlSecMSCryptoTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaSha384GetKlass
- (void);</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYSMNGRINIT"></a><h3>xmlSecMSCryptoKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds MSCrypto specific key data stores in keys manager.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34329"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40769"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN40774"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34334"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512ID"></a>xmlSecMSCryptoTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOSHUTDOWN"></a><h3>xmlSecMSCryptoShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN40790"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34342"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS"></a>xmlSecMSCryptoTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaSha512GetKlass
- (void);</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformAes128CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34352"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40806"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34357"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID"></a>xmlSecMSCryptoTransformRsaPkcs1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaPkcs1Id</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCID"></a><h3>xmlSecMSCryptoTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34365"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS"></a>xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaPkcs1GetKlass
- (void);</pre>
-<p>The RSA-PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformAes192CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34375"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40828"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34380"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPID"></a>xmlSecMSCryptoTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaOaepId</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCID"></a><h3>xmlSecMSCryptoTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34388"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS"></a>xmlSecMSCryptoTransformRsaOaepGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformRsaOaepGetKlass
- (void);</pre>
-<p>The RSA-OAEP key transport transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformAes256CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34398"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-OAEP key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40850"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34403"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMMD5ID"></a>xmlSecMSCryptoTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCID"></a><h3>xmlSecMSCryptoTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34411"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMMD5GETKLASS"></a>xmlSecMSCryptoTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformMd5GetKlass
- (void);</pre>
-<p>SHA-1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecMSCryptoTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformDes3CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Triple DES CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34421"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40872"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34426"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA1ID"></a>xmlSecMSCryptoTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha1Id</pre>
-<p>The SHA1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCID"></a><h3>xmlSecMSCryptoTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34434"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS"></a>xmlSecMSCryptoTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformSha1GetKlass
- (void);</pre>
-<p>SHA-1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformDsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34444"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40894"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34449"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA256ID"></a>xmlSecMSCryptoTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha256Id</pre>
-<p>The SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMDSASHA1ID"></a><h3>xmlSecMSCryptoTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformDsaSha1Id</pre>
+<p>The DSA SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34457"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS"></a>xmlSecMSCryptoTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformSha256GetKlass
- (void);</pre>
-<p>SHA-256 digest transform klass.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink>
xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34467"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-256 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40916"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>GOST2001-GOSTR3411_94 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34472"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA384ID"></a>xmlSecMSCryptoTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha384Id</pre>
-<p>The SHA384 digest transform klass.</p>
-<p></p>
+<a
name="XMLSECMSCRYPTOTRANSFORMGOST2001GOSTR3411-94ID"></a><h3>xmlSecMSCryptoTransformGost2001GostR3411_94Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformGost2001GostR3411_94Id</pre>
+<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34480"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS"></a>xmlSecMSCryptoTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformSha384GetKlass
- (void);</pre>
-<p>SHA-384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecMSCryptoTransformGostR3411_94GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformGostR3411_94GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>GOSTR3411_94 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34490"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-384 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40938"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GOSTR3411_94 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34495"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA512ID"></a>xmlSecMSCryptoTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha512Id</pre>
-<p>The SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID"></a><h3>xmlSecMSCryptoTransformGostR3411_94Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformGostR3411_94Id</pre>
+<p>The GOSTR3411_94 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34503"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS"></a>xmlSecMSCryptoTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformSha512GetKlass
- (void);</pre>
-<p>SHA-512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformHmacMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-MD5 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34513"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-512 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40960"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34518"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94ID"></a>xmlSecMSCryptoTransformGostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformGostR3411_94Id</pre>
-<p>The GOSTR3411_94 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5ID"></a><h3>xmlSecMSCryptoTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacMd5Id</pre>
+<p>The HMAC with MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34526"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMGOSTR3411-94GETKLASS"></a>xmlSecMSCryptoTransformGostR3411_94GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformGostR3411_94GetKlass
- (void);</pre>
-<p>GOSTR3411_94 digest transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformHmacSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA1 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34536"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GOSTR3411_94 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN40982"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34541"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAAESID"></a>xmlSecMSCryptoKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataAesId</pre>
-<p>The AES key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1ID"></a><h3>xmlSecMSCryptoTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34549"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAAESGETKLASS"></a>xmlSecMSCryptoKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataAesGetKlass
- (void);</pre>
-<p>The AES key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformHmacSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA256 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34559"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41004"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34564"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAAESSET"></a>xmlSecMSCryptoKeyDataAesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeyDataAesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of AES key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34577"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to AES key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34582"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34587"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN34597"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCID"></a>xmlSecMSCryptoTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256ID"></a><h3>xmlSecMSCryptoTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34605"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES128CBCGETKLASS"></a>xmlSecMSCryptoTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformHmacSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA384 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34615"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41026"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34620"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCID"></a>xmlSecMSCryptoTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384ID"></a><h3>xmlSecMSCryptoTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34628"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES192CBCGETKLASS"></a>xmlSecMSCryptoTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformHmacSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA512 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34638"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41048"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34643"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCID"></a>xmlSecMSCryptoTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512ID"></a><h3>xmlSecMSCryptoTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34651"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMAES256CBCGETKLASS"></a>xmlSecMSCryptoTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformKWAes128GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-128 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34661"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41070"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34666"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES128ID"></a>xmlSecMSCryptoTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes128Id</pre>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES128ID"></a><h3>xmlSecMSCryptoTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes128Id</pre>
<p>The AES 128 key wrap transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34674"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES128GETKLASS"></a>xmlSecMSCryptoTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformKWAes192GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-192 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34684"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41092"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34689"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES192ID"></a>xmlSecMSCryptoTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes192Id</pre>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES192ID"></a><h3>xmlSecMSCryptoTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes192Id</pre>
<p>The AES 192 key wrap transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34697"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES192GETKLASS"></a>xmlSecMSCryptoTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecMSCryptoTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformKWAes256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-256 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34707"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34712"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES256ID"></a>xmlSecMSCryptoTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes256Id</pre>
+<a name="XMLSECMSCRYPTOTRANSFORMKWAES256ID"></a><h3>xmlSecMSCryptoTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWAes256Id</pre>
<p>The AES 256 key wrap transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34720"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWAES256GETKLASS"></a>xmlSecMSCryptoTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecMSCryptoTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformKWDes3GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34730"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41136"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34735"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATADESID"></a>xmlSecMSCryptoKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataDesId</pre>
-<p>The DES key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMKWDES3ID"></a><h3>xmlSecMSCryptoTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34743"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATADESGETKLASS"></a>xmlSecMSCryptoKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataDesGetKlass
- (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA-1 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34753"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34758"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCID"></a>xmlSecMSCryptoTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMMD5ID"></a><h3>xmlSecMSCryptoTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34766"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMDES3CBCGETKLASS"></a>xmlSecMSCryptoTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformDes3CbcGetKlass
- (void);</pre>
-<p>Triple DES CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-MD5 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41180"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34781"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWDES3ID"></a>xmlSecMSCryptoTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAMD5ID"></a><h3>xmlSecMSCryptoTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34789"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMKWDES3GETKLASS"></a>xmlSecMSCryptoTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecMSCryptoTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaOaepGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-OAEP key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34799"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41202"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-OAEP key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34804"></a><h3>
-<a name="XMLSECMSCRYPTOHMACGETMINOUTPUTLENGTH"></a>xmlSecMSCryptoHmacGetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoHmacGetMinOutputLength
- (void);</pre>
-<p>Gets the value of min HMAC length.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAOAEPID"></a><h3>xmlSecMSCryptoTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaOaepId</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaPkcs1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-PKCS1 key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34814"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41224"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-PKCS1 key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34819"></a><h3>
-<a name="XMLSECMSCRYPTOHMACSETMINOUTPUTLENGTH"></a>xmlSecMSCryptoHmacSetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecMSCryptoHmacSetMinOutputLength
- (<font>int</font> min_length);</pre>
-<p>Sets the min HMAC output length</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSAPKCS1ID"></a><h3>xmlSecMSCryptoTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaPkcs1Id</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34830"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new min length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41246"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34835"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAHMACID"></a>xmlSecMSCryptoKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataHmacId</pre>
-<p>The DHMAC key klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA1ID"></a><h3>xmlSecMSCryptoTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34843"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAHMACGETKLASS"></a>xmlSecMSCryptoKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataHmacGetKlass
- (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34853"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41268"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34858"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAHMACSET"></a>xmlSecMSCryptoKeyDataHmacSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeyDataHmacSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of HMAC key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34871"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to HMAC key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34876"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34881"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN34886"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA256ID"></a><h3>xmlSecMSCryptoTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34891"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5ID"></a>xmlSecMSCryptoTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacMd5Id</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN41290"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34899"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACMD5GETKLASS"></a>xmlSecMSCryptoTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformHmacMd5GetKlass
- (void);</pre>
-<p>The HMAC-MD5 transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA384ID"></a><h3>xmlSecMSCryptoTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformRsaSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34909"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41312"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34914"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1ID"></a>xmlSecMSCryptoTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMRSASHA512ID"></a><h3>xmlSecMSCryptoTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34922"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA1GETKLASS"></a>xmlSecMSCryptoTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformHmacSha1GetKlass
- (void);</pre>
-<p>The HMAC-SHA1 transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA1GETKLASS"></a><h3>xmlSecMSCryptoTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>SHA-1 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34932"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41334"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34937"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256ID"></a>xmlSecMSCryptoTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA1ID"></a><h3>xmlSecMSCryptoTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha1Id</pre>
+<p>The SHA1 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34945"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA256GETKLASS"></a>xmlSecMSCryptoTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformHmacSha256GetKlass
- (void);</pre>
-<p>The HMAC-SHA256 transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA256GETKLASS"></a><h3>xmlSecMSCryptoTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>SHA-256 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34955"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-256 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34960"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384ID"></a>xmlSecMSCryptoTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA256ID"></a><h3>xmlSecMSCryptoTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha256Id</pre>
+<p>The SHA256 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34968"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA384GETKLASS"></a>xmlSecMSCryptoTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformHmacSha384GetKlass
- (void);</pre>
-<p>The HMAC-SHA384 transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA384GETKLASS"></a><h3>xmlSecMSCryptoTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>SHA-384 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN34978"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41378"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-384 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34983"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512ID"></a>xmlSecMSCryptoTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformHmacSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA384ID"></a><h3>xmlSecMSCryptoTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha384Id</pre>
+<p>The SHA384 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN34991"></a><h3>
-<a name="XMLSECMSCRYPTOTRANSFORMHMACSHA512GETKLASS"></a>xmlSecMSCryptoTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecMSCryptoTransformHmacSha512GetKlass
- (void);</pre>
-<p>The HMAC-SHA512 transform klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOTRANSFORMSHA512GETKLASS"></a><h3>xmlSecMSCryptoTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecMSCryptoTransformSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>SHA-512 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN35001"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41400"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-512 digest transform klass.</p></td>
</tr></tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOTRANSFORMSHA512ID"></a><h3>xmlSecMSCryptoTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoTransformSha512Id</pre>
+<p>The SHA512 digest transform klass.</p>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-mscrypto-certkeys.html"><b><<< certkeys</b></a></td>
diff --git a/docs/api/xmlsec-mscrypto-keysstore.html b/docs/api/xmlsec-mscrypto-keysstore.html
index 1233524..0ec0d20 100644
--- a/docs/api/xmlsec-mscrypto-keysstore.html
+++ b/docs/api/xmlsec-mscrypto-keysstore.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
<link rel="PREVIOUS" title="crypto" href="xmlsec-mscrypto-crypto.html">
<link rel="NEXT" title="x509" href="xmlsec-mscrypto-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,129 +87,115 @@
<h1>
<a name="XMLSEC-MSCRYPTO-KEYSSTORE"></a>keysstore</h1>
<div class="REFNAMEDIV">
-<a name="AEN35011"></a><h2>Name</h2>keysstore -- Keys store implementation for MS Crypto.</div>
+<a name="AEN41416"></a><h2>Name</h2>keysstore -- Keys store implementation for MS Crypto.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN35014"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREID">xmlSecMSCryptoKeysStoreId</a>
-<font>xmlSecKeyStoreId</font> <a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREGETKLASS">xmlSecMSCryptoKeysStoreGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREADOPTKEY">xmlSecMSCryptoKeysStoreAdoptKey</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORELOAD">xmlSecMSCryptoKeysStoreLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>int</font> <a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORESAVE">xmlSecMSCryptoKeysStoreSave</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSEC-MSCRYPTO-KEYSSTORE.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREADOPTKEY">xmlSecMSCryptoKeysStoreAdoptKey</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECKEYSTOREID"><span class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink><a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREGETKLASS">xmlSecMSCryptoKeysStoreGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTOREID">xmlSecMSCryptoKeysStoreId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORELOAD">xmlSecMSCryptoKeysStoreLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-keysstore.html#XMLSECMSCRYPTOKEYSSTORESAVE">xmlSecMSCryptoKeysStoreSave</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN35034"></a><h2>Description</h2>
+<a name="XMLSEC-MSCRYPTO-KEYSSTORE.DESCRIPTION"></a><h2>Description</h2>
<p>Keys store implementation for MS Crypto.</p>
</div>
<div class="REFSECT1">
-<a name="AEN35037"></a><h2>Details</h2>
+<a name="XMLSEC-MSCRYPTO-KEYSSTORE.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN35039"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSSTOREID"></a>xmlSecMSCryptoKeysStoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeysStoreId xmlSecMSCryptoKeysStoreGetKlass()</pre>
-<p>A MSCrypto keys store klass id.</p>
+<a name="XMLSECMSCRYPTOKEYSSTOREADOPTKEY"></a><h3>xmlSecMSCryptoKeysStoreAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeysStoreAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the <code class="PARAMETER">store</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN41483"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCrypto keys store.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN41488"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN41493"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35047"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSSTOREGETKLASS"></a>xmlSecMSCryptoKeysStoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font> xmlSecMSCryptoKeysStoreGetKlass
- (void);</pre>
+<a name="XMLSECMSCRYPTOKEYSSTOREGETKLASS"></a><h3>xmlSecMSCryptoKeysStoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYSTOREID"><span
class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink> xmlSecMSCryptoKeysStoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The MSCrypto list based keys store klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN35057"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> MSCrypto list based keys store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41509"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>MSCrypto list based keys store klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35062"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSSTOREADOPTKEY"></a>xmlSecMSCryptoKeysStoreAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeysStoreAdoptKey (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the <code class="PARAMETER">store</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35076"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCrypto keys store.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35081"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35086"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECMSCRYPTOKEYSSTOREID"></a><h3>xmlSecMSCryptoKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeysStoreId xmlSecMSCryptoKeysStoreGetKlass()</pre>
+<p>A MSCrypto keys store klass id.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35091"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSSTORELOAD"></a>xmlSecMSCryptoKeysStoreLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeysStoreLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
+<a name="XMLSECMSCRYPTOKEYSSTORELOAD"></a><h3>xmlSecMSCryptoKeysStoreLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeysStoreLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
<p>Reads keys from an XML file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35104"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCrypto keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41538"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCrypto keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35109"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41543"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35114"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to associated keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41548"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to associated keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35119"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41553"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35124"></a><h3>
-<a name="XMLSECMSCRYPTOKEYSSTORESAVE"></a>xmlSecMSCryptoKeysStoreSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeysStoreSave (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSECMSCRYPTOKEYSSTORESAVE"></a><h3>xmlSecMSCryptoKeysStoreSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeysStoreSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
<p>Writes keys from <code class="PARAMETER">store</code> to an XML file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35138"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCrypto keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41577"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCrypto keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35143"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41582"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35148"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the saved keys type (public, private, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41587"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the saved keys type (public, private, ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35153"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-mscrypto-ref.html b/docs/api/xmlsec-mscrypto-ref.html
index c14e85a..3400a66 100644
--- a/docs/api/xmlsec-mscrypto-ref.html
+++ b/docs/api/xmlsec-mscrypto-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="x509" href="xmlsec-nss-x509.html">
<link rel="NEXT" title="app" href="xmlsec-mscrypto-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-mscrypto-x509.html b/docs/api/xmlsec-mscrypto-x509.html
index d0518cf..5d9115c 100644
--- a/docs/api/xmlsec-mscrypto-x509.html
+++ b/docs/api/xmlsec-mscrypto-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
<link rel="PREVIOUS" title="keysstore" href="xmlsec-mscrypto-keysstore.html">
<link rel="NEXT" title="XML Security Library Reference Index" href="xmlsec-index.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,443 +87,387 @@
<h1>
<a name="XMLSEC-MSCRYPTO-X509"></a>x509</h1>
<div class="REFNAMEDIV">
-<a name="AEN35163"></a><h2>Name</h2>x509 -- X509 certificates support implementation for MS Crypto.</div>
+<a name="AEN41602"></a><h2>Name</h2>x509 -- X509 certificates support implementation for MS Crypto.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN35166"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ID">xmlSecMSCryptoKeyDataX509Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKLASS">xmlSecMSCryptoKeyDataX509GetKlass</a>
- (void);
-<font>PCCERT_CONTEXT</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKEYCERT">xmlSecMSCryptoKeyDataX509GetKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT">xmlSecMSCryptoKeyDataX509AdoptKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCERT_CONTEXT</font> cert);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCERT">xmlSecMSCryptoKeyDataX509AdoptCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCERT_CONTEXT</font> cert);
-<font>PCCERT_CONTEXT</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERT">xmlSecMSCryptoKeyDataX509GetCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE">xmlSecMSCryptoKeyDataX509GetCertsSize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCRL">xmlSecMSCryptoKeyDataX509AdoptCrl</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCRL_CONTEXT</font> crl);
-<font>PCCRL_CONTEXT</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRL">xmlSecMSCryptoKeyDataX509GetCrl</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE">xmlSecMSCryptoKeyDataX509GetCrlsSize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTID">xmlSecMSCryptoKeyDataRawX509CertId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS">xmlSecMSCryptoKeyDataRawX509CertGetKlass</a>
- (void);
-#define <a href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREID">xmlSecMSCryptoX509StoreId</a>
-<font>xmlSecKeyDataStoreId</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREGETKLASS">xmlSecMSCryptoX509StoreGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTCERT">xmlSecMSCryptoX509StoreAdoptCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>PCCERT_CONTEXT</font> cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTKEYSTORE">xmlSecMSCryptoX509StoreAdoptKeyStore</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> keyStore);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE">xmlSecMSCryptoX509StoreAdoptTrustedStore</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> trustedStore);
-<font>int</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE">xmlSecMSCryptoX509StoreAdoptUntrustedStore</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> untrustedStore);
-<font>void</font> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS">xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>int</font> val);</pre>
+<a name="XMLSEC-MSCRYPTO-X509.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS">xmlSecMSCryptoKeyDataRawX509CertGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATARAWX509CERTID">xmlSecMSCryptoKeyDataRawX509CertId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCERT">xmlSecMSCryptoKeyDataX509AdoptCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTCRL">xmlSecMSCryptoKeyDataX509AdoptCrl</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCRL-CONTEXT:CAPS"><span class="TYPE">PCCRL_CONTEXT</span></gtkdoclink> crl</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT">xmlSecMSCryptoKeyDataX509AdoptKeyCert</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>);
+<gtkdoclink href="PCCERT-CONTEXT:CAPS"><span class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERT">xmlSecMSCryptoKeyDataX509GetCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE">xmlSecMSCryptoKeyDataX509GetCertsSize</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="PCCRL-CONTEXT:CAPS"><span class="RETURNVALUE">PCCRL_CONTEXT</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRL">xmlSecMSCryptoKeyDataX509GetCrl</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE">xmlSecMSCryptoKeyDataX509GetCrlsSize</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="PCCERT-CONTEXT:CAPS"><span class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKEYCERT">xmlSecMSCryptoKeyDataX509GetKeyCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509GETKLASS">xmlSecMSCryptoKeyDataX509GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOKEYDATAX509ID">xmlSecMSCryptoKeyDataX509Id</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTCERT">xmlSecMSCryptoX509StoreAdoptCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTKEYSTORE">xmlSecMSCryptoX509StoreAdoptKeyStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> keyStore</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE">xmlSecMSCryptoX509StoreAdoptTrustedStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> trustedStore</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE">xmlSecMSCryptoX509StoreAdoptUntrustedStore</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> untrustedStore</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS">xmlSecMSCryptoX509StoreEnableSystemTrustedCerts</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> val</code>);
+<gtkdoclink href="XMLSECKEYDATASTOREID"><span class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink><a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREGETKLASS">xmlSecMSCryptoX509StoreGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-mscrypto-x509.html#XMLSECMSCRYPTOX509STOREID">xmlSecMSCryptoX509StoreId</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN35228"></a><h2>Description</h2>
+<a name="XMLSEC-MSCRYPTO-X509.DESCRIPTION"></a><h2>Description</h2>
<p>X509 certificates support implementation for MS Crypto.</p>
</div>
<div class="REFSECT1">
-<a name="AEN35231"></a><h2>Details</h2>
+<a name="XMLSEC-MSCRYPTO-X509.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN35233"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509ID"></a>xmlSecMSCryptoKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataX509Id</pre>
-<p>The MSCrypto X509 data klass.</p>
+<a name="XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataRawX509CertGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The raw X509 certificates key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN41753"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>raw X509 certificates key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35241"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETKLASS"></a>xmlSecMSCryptoKeyDataX509GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataX509GetKlass
- (void);</pre>
-<p>The MSCrypto X509 key data klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-X509Data</span></font>).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN35253"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the X509 data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECMSCRYPTOKEYDATARAWX509CERTID"></a><h3>xmlSecMSCryptoKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataRawX509CertId</pre>
+<p>The MSCrypto raw X509 certificate klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35258"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETKEYCERT"></a>xmlSecMSCryptoKeyDataX509GetKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>PCCERT_CONTEXT</font> xmlSecMSCryptoKeyDataX509GetKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the certificate from which the key was extracted.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCERT"></a><h3>xmlSecMSCryptoKeyDataX509AdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeyDataX509AdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>);</pre>
+<p>Adds certificate to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35269"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41779"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35274"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key's certificate or NULL if key data was not used for key
-extraction or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41784"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCRYPTO X509 certificate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN41789"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35279"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT"></a>xmlSecMSCryptoKeyDataX509AdoptKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeyDataX509AdoptKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCERT_CONTEXT</font> cert);</pre>
-<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCRL"></a><h3>xmlSecMSCryptoKeyDataX509AdoptCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeyDataX509AdoptCrl (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCRL-CONTEXT:CAPS"><span class="TYPE">PCCRL_CONTEXT</span></gtkdoclink> crl</code>);</pre>
+<p>Adds CRL to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35292"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41809"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35297"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCRYPTO X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41814"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCrypto X509 CRL.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35302"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41819"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35307"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCERT"></a>xmlSecMSCryptoKeyDataX509AdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeyDataX509AdoptCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCERT_CONTEXT</font> cert);</pre>
-<p>Adds certificate to the X509 key data.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTKEYCERT"></a><h3>xmlSecMSCryptoKeyDataX509AdoptKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoKeyDataX509AdoptKeyCert
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>);</pre>
+<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35319"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41840"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35324"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCRYPTO X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41845"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to MSCRYPTO X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35329"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41850"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35334"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETCERT"></a>xmlSecMSCryptoKeyDataX509GetCert ()</h3>
-<pre class="PROGRAMLISTING"><font>PCCERT_CONTEXT</font> xmlSecMSCryptoKeyDataX509GetCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCERT"></a><h3>xmlSecMSCryptoKeyDataX509GetCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink> xmlSecMSCryptoKeyDataX509GetCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets a certificate from X509 key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35346"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41870"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35351"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41875"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certificate or NULL if <code class="PARAMETER">pos</code>
is larger than the
+<td align="LEFT" valign="TOP"><a name="AEN41880"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certificate or NULL if <code class="PARAMETER">pos</code> is
larger than the
number of certificates in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35363"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE"></a>xmlSecMSCryptoKeyDataX509GetCertsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecMSCryptoKeyDataX509GetCertsSize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCERTSSIZE"></a><h3>xmlSecMSCryptoKeyDataX509GetCertsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecMSCryptoKeyDataX509GetCertsSize
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
<p>Gets the number of certificates in <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35375"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41900"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35380"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of certificates in <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41905"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of certificates in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35386"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509ADOPTCRL"></a>xmlSecMSCryptoKeyDataX509AdoptCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoKeyDataX509AdoptCrl
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>PCCRL_CONTEXT</font> crl);</pre>
-<p>Adds CRL to the X509 key data.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCRL"></a><h3>xmlSecMSCryptoKeyDataX509GetCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PCCRL-CONTEXT:CAPS"><span
class="RETURNVALUE">PCCRL_CONTEXT</span></gtkdoclink> xmlSecMSCryptoKeyDataX509GetCrl (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
+<p>Gets a CRL from X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35398"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41926"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35403"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to MSCrypto X509 CRL.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41931"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired CRL position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35408"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41936"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
+number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35413"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETCRL"></a>xmlSecMSCryptoKeyDataX509GetCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>PCCRL_CONTEXT</font> xmlSecMSCryptoKeyDataX509GetCrl
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
-<p>Gets a CRL from X509 key data.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE"></a><h3>xmlSecMSCryptoKeyDataX509GetCrlsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecMSCryptoKeyDataX509GetCrlsSize
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets the number of CRLs in <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35425"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41956"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35430"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired CRL position.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35435"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
-number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41961"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35442"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATAX509GETCRLSSIZE"></a>xmlSecMSCryptoKeyDataX509GetCrlsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecMSCryptoKeyDataX509GetCrlsSize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the number of CRLs in <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETKEYCERT"></a><h3>xmlSecMSCryptoKeyDataX509GetKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PCCERT-CONTEXT:CAPS"><span
class="RETURNVALUE">PCCERT_CONTEXT</span></gtkdoclink> xmlSecMSCryptoKeyDataX509GetKeyCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the certificate from which the key was extracted.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35454"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41979"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35459"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN41984"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key's certificate or NULL if key data was not used for key
+extraction or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35465"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATARAWX509CERTID"></a>xmlSecMSCryptoKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataRawX509CertId</pre>
-<p>The MSCrypto raw X509 certificate klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN35473"></a><h3>
-<a name="XMLSECMSCRYPTOKEYDATARAWX509CERTGETKLASS"></a>xmlSecMSCryptoKeyDataRawX509CertGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecMSCryptoKeyDataRawX509CertGetKlass
- (void);</pre>
-<p>The raw X509 certificates key data klass.</p>
-<p></p>
+<a name="XMLSECMSCRYPTOKEYDATAX509GETKLASS"></a><h3>xmlSecMSCryptoKeyDataX509GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecMSCryptoKeyDataX509GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The MSCrypto X509 key data klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-X509DATA"><span
class="TYPE">sec-X509Data</span></gtkdoclink>).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN35483"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> raw X509 certificates key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42002"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the X509 data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35488"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREID"></a>xmlSecMSCryptoX509StoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecMSCryptoX509StoreId</pre>
-<p>The MSCrypto X509 store klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN35496"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREGETKLASS"></a>xmlSecMSCryptoX509StoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font> xmlSecMSCryptoX509StoreGetKlass
- (void);</pre>
-<p>The MSCrypto X509 certificates key data store klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN35506"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MSCrypto X509 certificates key data store klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECMSCRYPTOKEYDATAX509ID"></a><h3>xmlSecMSCryptoKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoKeyDataX509Id</pre>
+<p>The MSCrypto X509 data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35511"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREADOPTCERT"></a>xmlSecMSCryptoX509StoreAdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoX509StoreAdoptCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>PCCERT_CONTEXT</font> cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSECMSCRYPTOX509STOREADOPTCERT"></a><h3>xmlSecMSCryptoX509StoreAdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoX509StoreAdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="PCCERT-CONTEXT:CAPS"><span class="TYPE">PCCERT_CONTEXT</span></gtkdoclink> cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
<p>Adds trusted (root) or untrusted certificate to the store.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35524"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42031"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35529"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to PCCERT_CONTEXT X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42036"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to PCCERT_CONTEXT X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35534"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42041"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35539"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42046"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35544"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREADOPTKEYSTORE"></a>xmlSecMSCryptoX509StoreAdoptKeyStore ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoX509StoreAdoptKeyStore
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> keyStore);</pre>
+<a name="XMLSECMSCRYPTOX509STOREADOPTKEYSTORE"></a><h3>xmlSecMSCryptoX509StoreAdoptKeyStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoX509StoreAdoptKeyStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> keyStore</code>);</pre>
<p>Adds <code class="PARAMETER">keyStore</code> to the list of key stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35557"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42067"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35562"><span style="white-space: nowrap"><code
class="PARAMETER">keyStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42072"><span style="white-space: nowrap"><code
class="PARAMETER">keyStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35567"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42077"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35572"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE"></a>xmlSecMSCryptoX509StoreAdoptTrustedStore ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoX509StoreAdoptTrustedStore
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> trustedStore);</pre>
+<a name="XMLSECMSCRYPTOX509STOREADOPTTRUSTEDSTORE"></a><h3>xmlSecMSCryptoX509StoreAdoptTrustedStore ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoX509StoreAdoptTrustedStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> trustedStore</code>);</pre>
<p>Adds <code class="PARAMETER">trustedStore</code> to the list of trusted certs stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35585"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42098"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35590"><span style="white-space: nowrap"><code
class="PARAMETER">trustedStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certs store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42103"><span style="white-space: nowrap"><code
class="PARAMETER">trustedStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certs store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35595"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42108"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35600"></a><h3>
-<a name="XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE"></a>xmlSecMSCryptoX509StoreAdoptUntrustedStore ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecMSCryptoX509StoreAdoptUntrustedStore
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>HCERTSTORE</font> untrustedStore);</pre>
+<a name="XMLSECMSCRYPTOX509STOREADOPTUNTRUSTEDSTORE"></a><h3>xmlSecMSCryptoX509StoreAdoptUntrustedStore
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecMSCryptoX509StoreAdoptUntrustedStore
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="HCERTSTORE:CAPS"><span class="TYPE">HCERTSTORE</span></gtkdoclink> untrustedStore</code>);</pre>
<p>Adds <code class="PARAMETER">trustedStore</code> to the list of un-trusted certs stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35613"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42129"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35618"><span style="white-space: nowrap"><code
class="PARAMETER">untrustedStore</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certs store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42134"><span style="white-space: nowrap"><code
class="PARAMETER">untrustedStore</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certs store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35623"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42139"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN35628"></a><h3>
-<a
name="XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS"></a>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>int</font> val);</pre>
+<a
name="XMLSECMSCRYPTOX509STOREENABLESYSTEMTRUSTEDCERTS"></a><h3>xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecMSCryptoX509StoreEnableSystemTrustedCerts
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> val</code>);</pre>
<p>Enables/disables the system trusted certs.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35640"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42159"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN35645"><span style="white-space: nowrap"><code
class="PARAMETER">val</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the enable/disable flag</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN42164"><span style="white-space: nowrap"><code
class="PARAMETER">val</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the enable/disable flag</p></td>
</tr>
</tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOX509STOREGETKLASS"></a><h3>xmlSecMSCryptoX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink> xmlSecMSCryptoX509StoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The MSCrypto X509 certificates key data store klass.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN42180"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MSCrypto X509 certificates key data store klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECMSCRYPTOX509STOREID"></a><h3>xmlSecMSCryptoX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecMSCryptoX509StoreId</pre>
+<p>The MSCrypto X509 store klass.</p>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-mscrypto-keysstore.html"><b><<<
keysstore</b></a></td>
diff --git a/docs/api/xmlsec-nodeset.html b/docs/api/xmlsec-nodeset.html
index 4bd6e44..91d4e56 100644
--- a/docs/api/xmlsec-nodeset.html
+++ b/docs/api/xmlsec-nodeset.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="membuf" href="xmlsec-membuf.html">
<link rel="NEXT" title="parser" href="xmlsec-parser.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,478 +87,448 @@
<h1>
<a name="XMLSEC-NODESET"></a>nodeset</h1>
<div class="REFNAMEDIV">
-<a name="AEN12257"></a><h2>Name</h2>nodeset -- Nodeset object implementation.</div>
+<a name="AEN14090"></a><h2>Name</h2>nodeset -- Nodeset object implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN12260"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-enum <a href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a>;
-enum <a href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a>;
-struct <a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSet</a>;
-<font>int</font> (<a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK">*xmlSecNodeSetWalkCallback</a>) (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlNodePtr</font> cur,
- <font>xmlNodePtr</font> parent,
- <font>void</font> *data);
-<font>xmlSecNodeSetPtr</font> <a href="xmlsec-nodeset.html#XMLSECNODESETCREATE">xmlSecNodeSetCreate</a>
(<font>xmlDocPtr</font> doc,
- <font>xmlNodeSetPtr</font> nodes,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a> type);
-<font>void</font> <a href="xmlsec-nodeset.html#XMLSECNODESETDESTROY">xmlSecNodeSetDestroy</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);
-<font>void</font> <a href="xmlsec-nodeset.html#XMLSECNODESETDOCDESTROY">xmlSecNodeSetDocDestroy</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);
-<font>int</font> <a href="xmlsec-nodeset.html#XMLSECNODESETCONTAINS">xmlSecNodeSetContains</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> parent);
-<font>xmlSecNodeSetPtr</font> <a href="xmlsec-nodeset.html#XMLSECNODESETADD">xmlSecNodeSetAdd</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> newNSet,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a> op);
-<font>xmlSecNodeSetPtr</font> <a href="xmlsec-nodeset.html#XMLSECNODESETADDLIST">xmlSecNodeSetAddList</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> newNSet,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a> op);
-<font>xmlSecNodeSetPtr</font> <a
href="xmlsec-nodeset.html#XMLSECNODESETGETCHILDREN">xmlSecNodeSetGetChildren</a> (<font>xmlDocPtr</font>
doc,
- const <font>xmlNodePtr</font> parent,
- <font>int</font> withComments,
- <font>int</font> invert);
-<font>int</font> <a href="xmlsec-nodeset.html#XMLSECNODESETWALK">xmlSecNodeSetWalk</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK">xmlSecNodeSetWalkCallback</a> walkFunc,
- <font>void</font> *data);
-<font>int</font> <a
href="xmlsec-nodeset.html#XMLSECNODESETDUMPTEXTNODES">xmlSecNodeSetDumpTextNodes</a> (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlOutputBufferPtr</font> out);
-<font>void</font> <a href="xmlsec-nodeset.html#XMLSECNODESETDEBUGDUMP">xmlSecNodeSetDebugDump</a>
(<a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>FILE</font> *output);</pre>
+<a name="XMLSEC-NODESET.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">struct <a href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSet</a>;
+<gtkdoclink href="XMLSECNODESETPTR"><span class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETADD">xmlSecNodeSetAdd</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> newNSet</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP"><span class="TYPE">xmlSecNodeSetOp</span></a> op</code>);
+<gtkdoclink href="XMLSECNODESETPTR"><span class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETADDLIST">xmlSecNodeSetAddList</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> newNSet</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP"><span class="TYPE">xmlSecNodeSetOp</span></a> op</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETCONTAINS">xmlSecNodeSetContains</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>);
+<gtkdoclink href="XMLSECNODESETPTR"><span class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETCREATE">xmlSecNodeSetCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODESET"><span class="TYPE">xmlNodeSetPtr</span></gtkdoclink> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE"><span class="TYPE">xmlSecNodeSetType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETDEBUGDUMP">xmlSecNodeSetDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETDESTROY">xmlSecNodeSetDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETDOCDESTROY">xmlSecNodeSetDocDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETDUMPTEXTNODES">xmlSecNodeSetDumpTextNodes</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLOUTPUTBUFFER"><span class="TYPE">xmlOutputBufferPtr</span></gtkdoclink> out</code>);
+<gtkdoclink href="XMLSECNODESETPTR"><span class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETGETCHILDREN">xmlSecNodeSetGetChildren</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> withComments</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> invert</code>);
+enum <a href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a>;
+enum <a href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nodeset.html#XMLSECNODESETWALK">xmlSecNodeSetWalk</a> (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK"><span class="TYPE">xmlSecNodeSetWalkCallback</span></a>
walkFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *data</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK">*xmlSecNodeSetWalkCallback</a>) (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *data</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN12317"></a><h2>Description</h2>
+<a name="XMLSEC-NODESET.DESCRIPTION"></a><h2>Description</h2>
<p>Nodeset object implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN12320"></a><h2>Details</h2>
+<a name="XMLSEC-NODESET.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN12322"></a><h3>
-<a name="XMLSECNODESETTYPE"></a>enum xmlSecNodeSetType</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecNodeSetNormal = 0,
- xmlSecNodeSetInvert,
- xmlSecNodeSetTree,
- xmlSecNodeSetTreeWithoutComments,
- xmlSecNodeSetTreeInvert,
- xmlSecNodeSetTreeWithoutCommentsInvert,
- xmlSecNodeSetList
-} xmlSecNodeSetType;</pre>
-<p>The basic nodes sets types.</p>
-<p></p>
+<a name="XMLSECNODESET"></a><h3>struct xmlSecNodeSet</h3>
+<pre class="PROGRAMLISTING">struct xmlSecNodeSet {
+ xmlNodeSetPtr nodes;
+ xmlDocPtr doc;
+ int destroyDoc;
+ xmlSecNodeSetType type;
+ xmlSecNodeSetOp op;
+ xmlSecNodeSetPtr next;
+ xmlSecNodeSetPtr prev;
+ xmlSecNodeSetPtr children;
+};</pre>
+<p>The enchanced nodes set.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12331"><span style="white-space: nowrap"><a
name="XMLSECNODESETNORMAL"></a><tt class="LITERAL">xmlSecNodeSetNormal</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = nodes in the list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14231"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODESET"><span class="TYPE">xmlNodeSetPtr</span></gtkdoclink> <code
class="STRUCTFIELD">nodes</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the nodes list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12337"><span style="white-space: nowrap"><a
name="XMLSECNODESETINVERT"></a><tt class="LITERAL">xmlSecNodeSetInvert</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = all document nodes minus nodes in the list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14238"><span style="white-space: nowrap"><gtkdoclink
href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> <code
class="STRUCTFIELD">doc</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the parent XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12343"><span style="white-space: nowrap"><a
name="XMLSECNODESETTREE"></a><tt class="LITERAL">xmlSecNodeSetTree</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = nodes in the list and all their subtress.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14245"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">destroyDoc</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then <code class="PARAMETER">doc</code> will
+be destroyed when node set is destroyed.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12349"><span style="white-space: nowrap"><a
name="XMLSECNODESETTREEWITHOUTCOMMENTS"></a><tt
class="LITERAL">xmlSecNodeSetTreeWithoutComments</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = nodes in the list and
- all their subtress but no comment nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14253"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE"><span class="TYPE">xmlSecNodeSetType</span></a> <code
class="STRUCTFIELD">type</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the nodes set type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12355"><span style="white-space: nowrap"><a
name="XMLSECNODESETTREEINVERT"></a><tt class="LITERAL">xmlSecNodeSetTreeInvert</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = all document nodes minus nodes in the
- list and all their subtress.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14260"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP"><span class="TYPE">xmlSecNodeSetOp</span></a> <code
class="STRUCTFIELD">op</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12361"><span style="white-space: nowrap"><a
name="XMLSECNODESETTREEWITHOUTCOMMENTSINVERT"></a><tt
class="LITERAL">xmlSecNodeSetTreeWithoutCommentsInvert</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = all document nodes
- minus (nodes in the list and all their subtress
- plus all comment nodes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14267"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> <code
class="STRUCTFIELD">next</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the next nodes set.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN14274"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> <code
class="STRUCTFIELD">prev</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the previous nodes set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12367"><span style="white-space: nowrap"><a
name="XMLSECNODESETLIST"></a><tt class="LITERAL">xmlSecNodeSetList</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> nodes set = all nodes in the chidren list of nodes sets.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14281"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> <code
class="STRUCTFIELD">children</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the children list (valid only if type
+equal to <a href="xmlsec-nodeset.html#XMLSECNODESETLIST"><span
class="TYPE">xmlSecNodeSetList</span></a>).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12373"></a><h3>
-<a name="XMLSECNODESETOP"></a>enum xmlSecNodeSetOp</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecNodeSetIntersection = 0,
- xmlSecNodeSetSubtraction,
- xmlSecNodeSetUnion
-} xmlSecNodeSetOp;</pre>
-<p>The simple nodes sets operations.</p>
-<p></p>
+<a name="XMLSECNODESETADD"></a><h3>xmlSecNodeSetAdd ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECNODESETPTR"><span
class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink> xmlSecNodeSetAdd (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> newNSet</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP"><span class="TYPE">xmlSecNodeSetOp</span></a> op</code>);</pre>
+<p>Adds <code class="PARAMETER">newNSet</code> to the <code class="PARAMETER">nset</code> using operation
<code class="PARAMETER">op</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12382"><span style="white-space: nowrap"><a
name="XMLSECNODESETINTERSECTION"></a><tt class="LITERAL">xmlSecNodeSetIntersection</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> intersection.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14311"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to currrent nodes set (or NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN14316"><span style="white-space: nowrap"><code
class="PARAMETER">newNSet</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to new nodes set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12388"><span style="white-space: nowrap"><a
name="XMLSECNODESETSUBTRACTION"></a><tt class="LITERAL">xmlSecNodeSetSubtraction</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> subtraction.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14321"><span style="white-space: nowrap"><code
class="PARAMETER">op</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12394"><span style="white-space: nowrap"><a
name="XMLSECNODESETUNION"></a><tt class="LITERAL">xmlSecNodeSetUnion</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> union.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14326"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to combined nodes set or NULL if an error
+occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12400"></a><h3>
-<a name="XMLSECNODESET"></a>struct xmlSecNodeSet</h3>
-<pre class="PROGRAMLISTING">struct xmlSecNodeSet {
- xmlNodeSetPtr nodes;
- xmlDocPtr doc;
- int destroyDoc;
- xmlSecNodeSetType type;
- xmlSecNodeSetOp op;
- xmlSecNodeSetPtr next;
- xmlSecNodeSetPtr prev;
- xmlSecNodeSetPtr children;
-};</pre>
-<p>The enchanced nodes set.</p>
-<p></p>
+<a name="XMLSECNODESETADDLIST"></a><h3>xmlSecNodeSetAddList ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECNODESETPTR"><span
class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink> xmlSecNodeSetAddList (<code
class="PARAMETER"><a href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a>
nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> newNSet</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP"><span class="TYPE">xmlSecNodeSetOp</span></a> op</code>);</pre>
+<p>Adds <code class="PARAMETER">newNSet</code> to the <code class="PARAMETER">nset</code> as child using
operation <code class="PARAMETER">op</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12409"><span style="white-space:
nowrap"><font>xmlNodeSetPtr</font> <code class="STRUCTFIELD">nodes</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the nodes list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14352"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to currrent nodes set (or NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12415"><span style="white-space: nowrap"><font>xmlDocPtr</font>
<code class="STRUCTFIELD">doc</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the parent XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14357"><span style="white-space: nowrap"><code
class="PARAMETER">newNSet</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to new nodes set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12421"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">destroyDoc</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then <code
class="PARAMETER">doc</code> will
- be destroyed when node set is destroyed.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14362"><span style="white-space: nowrap"><code
class="PARAMETER">op</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12428"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a> <code
class="STRUCTFIELD">type</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the nodes set type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14367"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to combined nodes set or NULL if an error
+occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNODESETCONTAINS"></a><h3>xmlSecNodeSetContains ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNodeSetContains (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>);</pre>
+<p>Checks whether the <code class="PARAMETER">node</code> is in the nodes set or not.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12434"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a> <code
class="STRUCTFIELD">op</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14391"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12440"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> <code
class="STRUCTFIELD">next</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the next nodes set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14396"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to XML node to check.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12446"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> <code
class="STRUCTFIELD">prev</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the previous nodes set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14401"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <code class="PARAMETER">node</code> parent node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12452"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> <code
class="STRUCTFIELD">children</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the children list (valid only if type
- equal to <a href="xmlsec-nodeset.html#XMLSECNODESETLIST"><span
class="TYPE">xmlSecNodeSetList</span></a>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14407"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if the <code class="PARAMETER">node</code> is in the nodes set <code
class="PARAMETER">nset</code>, 0 if it is not
+and a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12460"></a><h3>
-<a name="XMLSECNODESETWALKCALLBACK"></a>xmlSecNodeSetWalkCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecNodeSetWalkCallback) (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlNodePtr</font> cur,
- <font>xmlNodePtr</font> parent,
- <font>void</font> *data);</pre>
-<p>The callback function called once per each node in the nodes set.</p>
-<p></p>
+<a name="XMLSECNODESETCREATE"></a><h3>xmlSecNodeSetCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECNODESETPTR"><span
class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink> xmlSecNodeSetCreate (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODESET"><span class="TYPE">xmlNodeSetPtr</span></gtkdoclink> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE"><span class="TYPE">xmlSecNodeSetType</span></a>
type</code>);</pre>
+<p>Creates new nodes set. Caller is responsible for freeing returned object
+by calling <a href="xmlsec-nodeset.html#XMLSECNODESETDESTROY"><span
class="TYPE">xmlSecNodeSetDestroy</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12474"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSet</span></a> structure.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14434"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to parent XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12481"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer current XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14439"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12486"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the <code class="PARAMETER">cur</code>
parent node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14444"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the nodes set type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12492"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to application specific data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12497"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs
-an walk procedure should be interrupted.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14449"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated node set or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12502"></a><h3>
-<a name="XMLSECNODESETCREATE"></a>xmlSecNodeSetCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecNodeSetPtr</font> xmlSecNodeSetCreate (<font>xmlDocPtr</font>
doc,
- <font>xmlNodeSetPtr</font> nodes,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a> type);</pre>
-<p>Creates new nodes set. Caller is responsible for freeing returned object
-by calling <a href="xmlsec-nodeset.html#XMLSECNODESETDESTROY"><span
class="TYPE">xmlSecNodeSetDestroy</span></a> function.</p>
-<p></p>
+<a name="XMLSECNODESETDEBUGDUMP"></a><h3>xmlSecNodeSetDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecNodeSetDebugDump (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints information about <code class="PARAMETER">nset</code> to the <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12517"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to parent XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14471"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12522"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of nodes.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12527"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the nodes set type.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12532"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated node set or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14476"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12537"></a><h3>
-<a name="XMLSECNODESETDESTROY"></a>xmlSecNodeSetDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecNodeSetDestroy (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);</pre>
+<a name="XMLSECNODESETDESTROY"></a><h3>xmlSecNodeSetDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecNodeSetDestroy (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>);</pre>
<p>Destroys the nodes set created with <a href="xmlsec-nodeset.html#XMLSECNODESETCREATE"><span
class="TYPE">xmlSecNodeSetCreate</span></a> function.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12550"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14495"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12555"></a><h3>
-<a name="XMLSECNODESETDOCDESTROY"></a>xmlSecNodeSetDocDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecNodeSetDocDestroy (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset);</pre>
+<a name="XMLSECNODESETDOCDESTROY"></a><h3>xmlSecNodeSetDocDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecNodeSetDocDestroy (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>);</pre>
<p>Instructs node set to destroy nodes parent doc when node set is destroyed.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12566"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14512"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12571"></a><h3>
-<a name="XMLSECNODESETCONTAINS"></a>xmlSecNodeSetContains ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeSetContains (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> parent);</pre>
-<p>Checks whether the <code class="PARAMETER">node</code> is in the nodes set or not.</p>
-<p></p>
+<a name="XMLSECNODESETDUMPTEXTNODES"></a><h3>xmlSecNodeSetDumpTextNodes ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNodeSetDumpTextNodes (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLOUTPUTBUFFER"><span class="TYPE">xmlOutputBufferPtr</span></gtkdoclink> out</code>);</pre>
+<p>Dumps content of all the text nodes from <code class="PARAMETER">nset</code> to <code
class="PARAMETER">out</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12585"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12590"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to XML node to check.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14534"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12595"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <code class="PARAMETER">node</code> parent
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14539"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12601"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if the <code class="PARAMETER">node</code> is in the nodes set <code
class="PARAMETER">nset</code>, 0 if it is not
-and a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14544"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12608"></a><h3>
-<a name="XMLSECNODESETADD"></a>xmlSecNodeSetAdd ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecNodeSetPtr</font> xmlSecNodeSetAdd (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> newNSet,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a> op);</pre>
-<p>Adds <code class="PARAMETER">newNSet</code> to the <code class="PARAMETER">nset</code> using operation
<code class="PARAMETER">op</code>.</p>
-<p></p>
+<a name="XMLSECNODESETGETCHILDREN"></a><h3>xmlSecNodeSetGetChildren ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECNODESETPTR"><span
class="RETURNVALUE">xmlSecNodeSetPtr</span></gtkdoclink> xmlSecNodeSetGetChildren (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> withComments</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> invert</code>);</pre>
+<p>Creates a new nodes set that contains:
+ - if <code class="PARAMETER">withComments</code> is not 0 and <code class="PARAMETER">invert</code> is 0:
+ all nodes in the <code class="PARAMETER">parent</code> subtree;
+ - if <code class="PARAMETER">withComments</code> is 0 and <code class="PARAMETER">invert</code> is 0:
+ all nodes in the <code class="PARAMETER">parent</code> subtree except comment nodes;
+ - if <code class="PARAMETER">withComments</code> is not 0 and <code class="PARAMETER">invert</code> not is
0:
+ all nodes in the <code class="PARAMETER">doc</code> except nodes in the <code
class="PARAMETER">parent</code> subtree;
+ - if <code class="PARAMETER">withComments</code> is 0 and <code class="PARAMETER">invert</code> is 0:
+ all nodes in the <code class="PARAMETER">doc</code> except nodes in the <code
class="PARAMETER">parent</code> subtree
+ and comment nodes.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12624"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to currrent nodes set (or NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14584"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12629"><span style="white-space: nowrap"><code
class="PARAMETER">newNSet</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to new nodes set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14589"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to parent XML node or NULL if we want to include all document
nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12634"><span style="white-space: nowrap"><code
class="PARAMETER">op</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14594"><span style="white-space: nowrap"><code
class="PARAMETER">withComments</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag include comments or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12639"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to combined nodes set or NULL if an error
-occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14599"><span style="white-space: nowrap"><code
class="PARAMETER">invert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the "invert" flag.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN14604"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the newly created <a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSet</span></a> structure
+or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12644"></a><h3>
-<a name="XMLSECNODESETADDLIST"></a>xmlSecNodeSetAddList ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecNodeSetPtr</font> xmlSecNodeSetAddList (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> newNSet,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETOP">xmlSecNodeSetOp</a> op);</pre>
-<p>Adds <code class="PARAMETER">newNSet</code> to the <code class="PARAMETER">nset</code> as child using
operation <code class="PARAMETER">op</code>.</p>
-<p></p>
+<a name="XMLSECNODESETOP"></a><h3>enum xmlSecNodeSetOp</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecNodeSetIntersection = 0,
+ xmlSecNodeSetSubtraction,
+ xmlSecNodeSetUnion
+} xmlSecNodeSetOp;</pre>
+<p>The simple nodes sets operations.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12660"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to currrent nodes set (or NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETINTERSECTION"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetIntersection</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>intersection.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12665"><span style="white-space: nowrap"><code
class="PARAMETER">newNSet</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to new nodes set.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETSUBTRACTION"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetSubtraction</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>subtraction.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12670"><span style="white-space: nowrap"><code
class="PARAMETER">op</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation type.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12675"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to combined nodes set or NULL if an error
-occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETUNION"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetUnion</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>union.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12680"></a><h3>
-<a name="XMLSECNODESETGETCHILDREN"></a>xmlSecNodeSetGetChildren ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecNodeSetPtr</font> xmlSecNodeSetGetChildren (<font>xmlDocPtr</font>
doc,
- const <font>xmlNodePtr</font> parent,
- <font>int</font> withComments,
- <font>int</font> invert);</pre>
-<p>Creates a new nodes set that contains:
- - if <code class="PARAMETER">withComments</code> is not 0 and <code class="PARAMETER">invert</code> is 0:
- all nodes in the <code class="PARAMETER">parent</code> subtree;
- - if <code class="PARAMETER">withComments</code> is 0 and <code class="PARAMETER">invert</code> is 0:
- all nodes in the <code class="PARAMETER">parent</code> subtree except comment nodes;
- - if <code class="PARAMETER">withComments</code> is not 0 and <code class="PARAMETER">invert</code> not is
0:
- all nodes in the <code class="PARAMETER">doc</code> except nodes in the <code
class="PARAMETER">parent</code> subtree;
- - if <code class="PARAMETER">withComments</code> is 0 and <code class="PARAMETER">invert</code> is 0:
- all nodes in the <code class="PARAMETER">doc</code> except nodes in the <code
class="PARAMETER">parent</code> subtree
- and comment nodes.</p>
-<p></p>
+<a name="XMLSECNODESETTYPE"></a><h3>enum xmlSecNodeSetType</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecNodeSetNormal = 0,
+ xmlSecNodeSetInvert,
+ xmlSecNodeSetTree,
+ xmlSecNodeSetTreeWithoutComments,
+ xmlSecNodeSetTreeInvert,
+ xmlSecNodeSetTreeWithoutCommentsInvert,
+ xmlSecNodeSetList
+} xmlSecNodeSetType;</pre>
+<p>The basic nodes sets types.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12708"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETNORMAL"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetNormal</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = nodes in the list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12713"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to parent XML node or NULL if we want to include
all document nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETINVERT"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetInvert</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = all document nodes minus nodes in the list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12718"><span style="white-space: nowrap"><code
class="PARAMETER">withComments</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag include comments or not.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETTREE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetTree</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = nodes in the list and all their subtress.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12723"><span style="white-space: nowrap"><code
class="PARAMETER">invert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the "invert" flag.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETTREEWITHOUTCOMMENTS"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecNodeSetTreeWithoutComments</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = nodes in the list and
+ all their subtress but no comment nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12728"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the newly created <a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSet</span></a> structure
-or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETTREEINVERT"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetTreeInvert</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = all document nodes minus nodes in the
+ list and all their subtress.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETTREEWITHOUTCOMMENTSINVERT"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecNodeSetTreeWithoutCommentsInvert</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = all document nodes
+ minus (nodes in the list and all their subtress
+ plus all comment nodes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECNODESETLIST"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecNodeSetList</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>nodes set = all nodes in the chidren list of nodes sets.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12735"></a><h3>
-<a name="XMLSECNODESETWALK"></a>xmlSecNodeSetWalk ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeSetWalk (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK">xmlSecNodeSetWalkCallback</a> walkFunc,
- <font>void</font> *data);</pre>
+<a name="XMLSECNODESETWALK"></a><h3>xmlSecNodeSetWalk ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNodeSetWalk (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETWALKCALLBACK"><span class="TYPE">xmlSecNodeSetWalkCallback</span></a>
walkFunc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *data</code>);</pre>
<p>Calls the function <code class="PARAMETER">walkFunc</code> once per each node in the nodes set <code
class="PARAMETER">nset</code>.
If the <code class="PARAMETER">walkFunc</code> returns a negative value, then the walk procedure
is interrupted.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12751"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14696"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12756"><span style="white-space: nowrap"><code
class="PARAMETER">walkFunc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the callback functions.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14701"><span style="white-space: nowrap"><code
class="PARAMETER">walkFunc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the callback functions.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12761"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the application specific data passed to the <code
class="PARAMETER">walkFunc</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14706"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the application specific data passed to the <code
class="PARAMETER">walkFunc</code>.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12767"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14712"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12772"></a><h3>
-<a name="XMLSECNODESETDUMPTEXTNODES"></a>xmlSecNodeSetDumpTextNodes ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeSetDumpTextNodes (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>xmlOutputBufferPtr</font> out);</pre>
-<p>Dumps content of all the text nodes from <code class="PARAMETER">nset</code> to <code
class="PARAMETER">out</code>.</p>
-<p></p>
+<a name="XMLSECNODESETWALKCALLBACK"></a><h3>xmlSecNodeSetWalkCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecNodeSetWalkCallback) (<code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nset</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *data</code>);</pre>
+<p>The callback function called once per each node in the nodes set.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12786"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14738"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="xmlsec-nodeset.html#XMLSECNODESET"><span
class="TYPE">xmlSecNodeSet</span></a> structure.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12791"><span style="white-space: nowrap"><code
class="PARAMETER">out</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14745"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer current XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12796"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14750"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the <code class="PARAMETER">cur</code> parent node.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN12801"></a><h3>
-<a name="XMLSECNODESETDEBUGDUMP"></a>xmlSecNodeSetDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecNodeSetDebugDump (<a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nset,
- <font>FILE</font> *output);</pre>
-<p>Prints information about <code class="PARAMETER">nset</code> to the <code
class="PARAMETER">output</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12815"><span style="white-space: nowrap"><code
class="PARAMETER">nset</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14756"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to application specific data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12820"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14761"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs
+an walk procedure should be interrupted.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-notes-compiling-others.html b/docs/api/xmlsec-notes-compiling-others.html
index 9364fba..5741c75 100644
--- a/docs/api/xmlsec-notes-compiling-others.html
+++ b/docs/api/xmlsec-notes-compiling-others.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
<link rel="PREVIOUS" title="Compiling and linking on Windows." href="xmlsec-notes-compiling-windows.html">
<link rel="NEXT" title="Initialization and shutdown." href="xmlsec-notes-init-shutdown.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-compiling-unix.html b/docs/api/xmlsec-notes-compiling-unix.html
index f73d292..476552e 100644
--- a/docs/api/xmlsec-notes-compiling-unix.html
+++ b/docs/api/xmlsec-notes-compiling-unix.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
<link rel="PREVIOUS" title="Include files." href="xmlsec-notes-include-files.html">
<link rel="NEXT" title="Compiling and linking on Windows." href="xmlsec-notes-compiling-windows.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -214,7 +213,7 @@ clean:
</div>
</li>
</ul>
- </div>
+</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-notes-include-files.html"><b><<< Include
files.</b></a></td>
<td align="right"><a accesskey="n" href="xmlsec-notes-compiling-windows.html"><b>Compiling and linking on
Windows. >>></b></a></td>
diff --git a/docs/api/xmlsec-notes-compiling-windows.html b/docs/api/xmlsec-notes-compiling-windows.html
index 9b9a94a..7ba8fc6 100644
--- a/docs/api/xmlsec-notes-compiling-windows.html
+++ b/docs/api/xmlsec-notes-compiling-windows.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
<link rel="PREVIOUS" title="Compiling and linking on Unix." href="xmlsec-notes-compiling-unix.html">
<link rel="NEXT" title="Compiling and linking on other systems." href="xmlsec-notes-compiling-others.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -129,7 +128,7 @@
</div>
</li>
</ul>
- </div>
+</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-notes-compiling-unix.html"><b><<< Compiling and
linking on Unix.</b></a></td>
<td align="right"><a accesskey="n" href="xmlsec-notes-compiling-others.html"><b>Compiling and linking on
other systems. >>></b></a></td>
diff --git a/docs/api/xmlsec-notes-compiling.html b/docs/api/xmlsec-notes-compiling.html
index 8be94d7..3e7d1f6 100644
--- a/docs/api/xmlsec-notes-compiling.html
+++ b/docs/api/xmlsec-notes-compiling.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="XML Security Library Structure." href="xmlsec-notes-structure.html">
<link rel="NEXT" title="Include files." href="xmlsec-notes-include-files.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-contexts.html b/docs/api/xmlsec-notes-contexts.html
index 3e20b9e..21d879f 100644
--- a/docs/api/xmlsec-notes-contexts.html
+++ b/docs/api/xmlsec-notes-contexts.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Transforms and transforms chain." href="xmlsec-notes-transforms.html">
<link rel="NEXT" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-custom-keys-store.html b/docs/api/xmlsec-notes-custom-keys-store.html
index 6971dce..7c81c23 100644
--- a/docs/api/xmlsec-notes-custom-keys-store.html
+++ b/docs/api/xmlsec-notes-custom-keys-store.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Keys manager." href="xmlsec-notes-keysmngr.html">
<link rel="PREVIOUS" title="Using keys manager for verification/decryption."
href="xmlsec-notes-keys-mngr-verify-decrypt.html">
<link rel="NEXT" title="Using X509 Certificates." href="xmlsec-notes-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-decrypt.html b/docs/api/xmlsec-notes-decrypt.html
index fc0d45e..829f800 100644
--- a/docs/api/xmlsec-notes-decrypt.html
+++ b/docs/api/xmlsec-notes-decrypt.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Verifing and decrypting documents." href="xmlsec-notes-verify-decrypt.html">
<link rel="PREVIOUS" title="Verifying a signed document" href="xmlsec-notes-verify.html">
<link rel="NEXT" title="Keys." href="xmlsec-notes-keys.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -111,7 +110,7 @@
functions.
</p></li>
</ul>
- <p> </p>
+<p> </p>
<div class="EXAMPLE">
<a name="AEN333"></a><p><b>Example 2. Decrypting a document.</b></p>
<pre class="PROGRAMLISTING">int
diff --git a/docs/api/xmlsec-notes-dynamic-encryption-templates.html
b/docs/api/xmlsec-notes-dynamic-encryption-templates.html
index 7aca598..afe4147 100644
--- a/docs/api/xmlsec-notes-dynamic-encryption-templates.html
+++ b/docs/api/xmlsec-notes-dynamic-encryption-templates.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Creating dynamic templates." href="xmlsec-notes-templates.html">
<link rel="PREVIOUS" title="Creating dynamic signature templates."
href="xmlsec-notes-dynamic-signature-templates.html">
<link rel="NEXT" title="Verifing and decrypting documents." href="xmlsec-notes-verify-decrypt.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-dynamic-signature-templates.html
b/docs/api/xmlsec-notes-dynamic-signature-templates.html
index 30436df..7e912a9 100644
--- a/docs/api/xmlsec-notes-dynamic-signature-templates.html
+++ b/docs/api/xmlsec-notes-dynamic-signature-templates.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Creating dynamic templates." href="xmlsec-notes-templates.html">
<link rel="PREVIOUS" title="Creating dynamic templates." href="xmlsec-notes-templates.html">
<link rel="NEXT" title="Creating dynamic encryption templates."
href="xmlsec-notes-dynamic-encryption-templates.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-encrypt.html b/docs/api/xmlsec-notes-encrypt.html
index 262a0d4..656d2df 100644
--- a/docs/api/xmlsec-notes-encrypt.html
+++ b/docs/api/xmlsec-notes-encrypt.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Signing and encrypting documents." href="xmlsec-notes-sign-encrypt.html">
<link rel="PREVIOUS" title="Signing a document." href="xmlsec-notes-sign.html">
<link rel="NEXT" title="Creating dynamic templates." href="xmlsec-notes-templates.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -118,7 +117,7 @@
<li><p> <a href="xmlsec-xmlenc.html#XMLSECENCCTXURIENCRYPT">xmlSecEncCtxUriEncrypt</a>
</p></li>
</ul>
- </li>
+</li>
<li><p> Check returned value and if necessary consume encrypted data.
</p></li>
<li><p> Destroy encryption context <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>
@@ -127,7 +126,7 @@
functions.
</p></li>
</ul>
- <p> </p>
+<p> </p>
<div class="EXAMPLE">
<a name="AEN227"></a><p><b>Example 2. Encrypting binary data with a template.</b></p>
<pre class="PROGRAMLISTING">/**
diff --git a/docs/api/xmlsec-notes-include-files.html b/docs/api/xmlsec-notes-include-files.html
index 4eda63a..749e66c 100644
--- a/docs/api/xmlsec-notes-include-files.html
+++ b/docs/api/xmlsec-notes-include-files.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
<link rel="PREVIOUS" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
<link rel="NEXT" title="Compiling and linking on Unix." href="xmlsec-notes-compiling-unix.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -110,7 +109,7 @@
automatic XML Security Crypto Library selection.
</p></li>
</ul>
- <p>If necessary, the application should also include LibXML,
+<p>If necessary, the application should also include LibXML,
LibXSLT and crypto library header files.
</p>
<p> </p>
diff --git a/docs/api/xmlsec-notes-init-shutdown.html b/docs/api/xmlsec-notes-init-shutdown.html
index ccdd4c9..a86c318 100644
--- a/docs/api/xmlsec-notes-init-shutdown.html
+++ b/docs/api/xmlsec-notes-init-shutdown.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Compiling and linking on other systems."
href="xmlsec-notes-compiling-others.html">
<link rel="NEXT" title="Signing and encrypting documents." href="xmlsec-notes-sign-encrypt.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-keys-manager-sign-enc.html
b/docs/api/xmlsec-notes-keys-manager-sign-enc.html
index 02dfde3..a94af2e 100644
--- a/docs/api/xmlsec-notes-keys-manager-sign-enc.html
+++ b/docs/api/xmlsec-notes-keys-manager-sign-enc.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Keys manager." href="xmlsec-notes-keysmngr.html">
<link rel="PREVIOUS" title="Simple keys store." href="xmlsec-notes-simple-keys-store.html">
<link rel="NEXT" title="Using keys manager for verification/decryption."
href="xmlsec-notes-keys-mngr-verify-decrypt.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
b/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
index 1a72a99..bb10b75 100644
--- a/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
+++ b/docs/api/xmlsec-notes-keys-mngr-verify-decrypt.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Keys manager." href="xmlsec-notes-keysmngr.html">
<link rel="PREVIOUS" title="Using keys manager for signatures/encryption."
href="xmlsec-notes-keys-manager-sign-enc.html">
<link rel="NEXT" title="Implementing a custom keys store." href="xmlsec-notes-custom-keys-store.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-keys.html b/docs/api/xmlsec-notes-keys.html
index 21e71bb..7913bee 100644
--- a/docs/api/xmlsec-notes-keys.html
+++ b/docs/api/xmlsec-notes-keys.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Decrypting an encrypted document" href="xmlsec-notes-decrypt.html">
<link rel="NEXT" title="Keys manager." href="xmlsec-notes-keysmngr.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-keysmngr.html b/docs/api/xmlsec-notes-keysmngr.html
index 12d1e50..1bf5861 100644
--- a/docs/api/xmlsec-notes-keysmngr.html
+++ b/docs/api/xmlsec-notes-keysmngr.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Keys." href="xmlsec-notes-keys.html">
<link rel="NEXT" title="Simple keys store." href="xmlsec-notes-simple-keys-store.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-functions.html b/docs/api/xmlsec-notes-new-crypto-functions.html
index 9867620..baeda08 100644
--- a/docs/api/xmlsec-notes-new-crypto-functions.html
+++ b/docs/api/xmlsec-notes-new-crypto-functions.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Creating a framework from the skeleton."
href="xmlsec-notes-new-crypto-skeleton.html">
<link rel="NEXT" title="Klasses and objects." href="xmlsec-notes-new-crypto-klasses.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-keys.html b/docs/api/xmlsec-notes-new-crypto-keys.html
index 8d063e3..c253ee7 100644
--- a/docs/api/xmlsec-notes-new-crypto-keys.html
+++ b/docs/api/xmlsec-notes-new-crypto-keys.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Cryptographic transforms." href="xmlsec-notes-new-crypto-transforms.html">
<link rel="NEXT" title="Default keys manager." href="xmlsec-notes-new-crypto-simple-keys-mngr.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-klasses.html b/docs/api/xmlsec-notes-new-crypto-klasses.html
index 462052f..530832d 100644
--- a/docs/api/xmlsec-notes-new-crypto-klasses.html
+++ b/docs/api/xmlsec-notes-new-crypto-klasses.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="xmlSecCryptoApp* functions." href="xmlsec-notes-new-crypto-functions.html">
<link rel="NEXT" title="Cryptographic transforms." href="xmlsec-notes-new-crypto-transforms.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -208,7 +207,7 @@ xmlSecTransformXPathGetKlass(void) {
</div>
</li>
</ul>
- </div>
+</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-notes-new-crypto-functions.html"><b><<<
xmlSecCryptoApp* functions.</b></a></td>
<td align="right"><a accesskey="n" href="xmlsec-notes-new-crypto-transforms.html"><b>Cryptographic
transforms. >>></b></a></td>
diff --git a/docs/api/xmlsec-notes-new-crypto-sharing-results.html
b/docs/api/xmlsec-notes-new-crypto-sharing-results.html
index 76d409d..872ef5a 100644
--- a/docs/api/xmlsec-notes-new-crypto-sharing-results.html
+++ b/docs/api/xmlsec-notes-new-crypto-sharing-results.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Default keys manager." href="xmlsec-notes-new-crypto-simple-keys-mngr.html">
<link rel="NEXT" title="Examples." href="xmlsec-examples.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
b/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
index fe2742e..ac1d469 100644
--- a/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
+++ b/docs/api/xmlsec-notes-new-crypto-simple-keys-mngr.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Keys data and keys data stores." href="xmlsec-notes-new-crypto-keys.html">
<link rel="NEXT" title="Sharing the results." href="xmlsec-notes-new-crypto-sharing-results.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-skeleton.html b/docs/api/xmlsec-notes-new-crypto-skeleton.html
index 7cae126..979bbe3 100644
--- a/docs/api/xmlsec-notes-new-crypto-skeleton.html
+++ b/docs/api/xmlsec-notes-new-crypto-skeleton.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Adding support for new cryptographic library."
href="xmlsec-notes-new-crypto.html">
<link rel="NEXT" title="xmlSecCryptoApp* functions." href="xmlsec-notes-new-crypto-functions.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto-transforms.html
b/docs/api/xmlsec-notes-new-crypto-transforms.html
index cd54bfd..71e935c 100644
--- a/docs/api/xmlsec-notes-new-crypto-transforms.html
+++ b/docs/api/xmlsec-notes-new-crypto-transforms.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Adding support for new cryptographic library." href="xmlsec-notes-new-crypto.html">
<link rel="PREVIOUS" title="Klasses and objects." href="xmlsec-notes-new-crypto-klasses.html">
<link rel="NEXT" title="Keys data and keys data stores." href="xmlsec-notes-new-crypto-keys.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-new-crypto.html b/docs/api/xmlsec-notes-new-crypto.html
index 7bc39d7..ef8b4d0 100644
--- a/docs/api/xmlsec-notes-new-crypto.html
+++ b/docs/api/xmlsec-notes-new-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Using context objects." href="xmlsec-notes-contexts.html">
<link rel="NEXT" title="Creating a framework from the skeleton."
href="xmlsec-notes-new-crypto-skeleton.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-overview.html b/docs/api/xmlsec-notes-overview.html
index be7f60f..c27b9be 100644
--- a/docs/api/xmlsec-notes-overview.html
+++ b/docs/api/xmlsec-notes-overview.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="NEXT" title="XML Security Library Structure." href="xmlsec-notes-structure.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-sign-encrypt.html b/docs/api/xmlsec-notes-sign-encrypt.html
index 0e78e6e..7599ea4 100644
--- a/docs/api/xmlsec-notes-sign-encrypt.html
+++ b/docs/api/xmlsec-notes-sign-encrypt.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Initialization and shutdown." href="xmlsec-notes-init-shutdown.html">
<link rel="NEXT" title="Signing a document." href="xmlsec-notes-sign.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-sign-x509.html b/docs/api/xmlsec-notes-sign-x509.html
index 43bd70d..52fd1a6 100644
--- a/docs/api/xmlsec-notes-sign-x509.html
+++ b/docs/api/xmlsec-notes-sign-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Using X509 Certificates." href="xmlsec-notes-x509.html">
<link rel="PREVIOUS" title="Using X509 Certificates." href="xmlsec-notes-x509.html">
<link rel="NEXT" title="Verifing document signed with X509 certificates."
href="xmlsec-notes-verify-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -102,8 +101,8 @@
<li><p> <a href="xmlsec-keys.html#XMLSECKEYADOPTDATA">xmlSecKeyAdoptData</a> - low level
function to add key data (including X509 key data) to the key.
</p></li>
-</ul>
- <div class="EXAMPLE">
+</ul>
+<div class="EXAMPLE">
<a name="AEN423"></a><p><b>Example 1. Loading private key and X509 certificate.</b></p>
<pre class="PROGRAMLISTING"> /* load private key, assuming that there is not password */
key = xmlSecCryptoAppKeyLoad(key_file, xmlSecKeyDataFormatPem, NULL, NULL, NULL);
diff --git a/docs/api/xmlsec-notes-sign.html b/docs/api/xmlsec-notes-sign.html
index 01589c7..5ba58e4 100644
--- a/docs/api/xmlsec-notes-sign.html
+++ b/docs/api/xmlsec-notes-sign.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Signing and encrypting documents." href="xmlsec-notes-sign-encrypt.html">
<link rel="PREVIOUS" title="Signing and encrypting documents." href="xmlsec-notes-sign-encrypt.html">
<link rel="NEXT" title="Encrypting data." href="xmlsec-notes-encrypt.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -118,7 +117,7 @@
functions.
</p></li>
</ul>
- <p> </p>
+<p> </p>
<div class="EXAMPLE">
<a name="AEN182"></a><p><b>Example 1. Signing a template.</b></p>
<pre class="PROGRAMLISTING">/**
diff --git a/docs/api/xmlsec-notes-simple-keys-store.html b/docs/api/xmlsec-notes-simple-keys-store.html
index 0b607ee..55cf4db 100644
--- a/docs/api/xmlsec-notes-simple-keys-store.html
+++ b/docs/api/xmlsec-notes-simple-keys-store.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Keys manager." href="xmlsec-notes-keysmngr.html">
<link rel="PREVIOUS" title="Keys manager." href="xmlsec-notes-keysmngr.html">
<link rel="NEXT" title="Using keys manager for signatures/encryption."
href="xmlsec-notes-keys-manager-sign-enc.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-structure.html b/docs/api/xmlsec-notes-structure.html
index 5acc2f4..ba89d19 100644
--- a/docs/api/xmlsec-notes-structure.html
+++ b/docs/api/xmlsec-notes-structure.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Overview." href="xmlsec-notes-overview.html">
<link rel="NEXT" title="Building the application with XML Security Library."
href="xmlsec-notes-compiling.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-templates.html b/docs/api/xmlsec-notes-templates.html
index 85832ed..63171af 100644
--- a/docs/api/xmlsec-notes-templates.html
+++ b/docs/api/xmlsec-notes-templates.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Encrypting data." href="xmlsec-notes-encrypt.html">
<link rel="NEXT" title="Creating dynamic signature templates."
href="xmlsec-notes-dynamic-signature-templates.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-transforms.html b/docs/api/xmlsec-notes-transforms.html
index 61b9049..3bda65e 100644
--- a/docs/api/xmlsec-notes-transforms.html
+++ b/docs/api/xmlsec-notes-transforms.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Verifing document signed with X509 certificates."
href="xmlsec-notes-verify-x509.html">
<link rel="NEXT" title="Using context objects." href="xmlsec-notes-contexts.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -110,7 +109,7 @@
<li><p> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD">pop xml data</a>.
</p></li>
</ul>
- <p>One additional <a href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">execute</a>
+<p>One additional <a href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">execute</a>
callback was added to simplify the development and reduce code size.
This callback is used by default
implementations of the four external callbacks from the list above.
diff --git a/docs/api/xmlsec-notes-verify-decrypt.html b/docs/api/xmlsec-notes-verify-decrypt.html
index 8788e7a..d00a137 100644
--- a/docs/api/xmlsec-notes-verify-decrypt.html
+++ b/docs/api/xmlsec-notes-verify-decrypt.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Creating dynamic encryption templates."
href="xmlsec-notes-dynamic-encryption-templates.html">
<link rel="NEXT" title="Verifying a signed document" href="xmlsec-notes-verify.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-verify-x509.html b/docs/api/xmlsec-notes-verify-x509.html
index aa0d783..9e8c87d 100644
--- a/docs/api/xmlsec-notes-verify-x509.html
+++ b/docs/api/xmlsec-notes-verify-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Using X509 Certificates." href="xmlsec-notes-x509.html">
<link rel="PREVIOUS" title="Signing data with X509 certificate." href="xmlsec-notes-sign-x509.html">
<link rel="NEXT" title="Transforms and transforms chain." href="xmlsec-notes-transforms.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes-verify.html b/docs/api/xmlsec-notes-verify.html
index 1f7038b..da3847f 100644
--- a/docs/api/xmlsec-notes-verify.html
+++ b/docs/api/xmlsec-notes-verify.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Verifing and decrypting documents." href="xmlsec-notes-verify-decrypt.html">
<link rel="PREVIOUS" title="Verifing and decrypting documents." href="xmlsec-notes-verify-decrypt.html">
<link rel="NEXT" title="Decrypting an encrypted document" href="xmlsec-notes-decrypt.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -115,7 +114,7 @@
functions.
</p></li>
</ul>
- <p> </p>
+<p> </p>
<div class="EXAMPLE">
<a name="AEN303"></a><p><b>Example 1. Verifying a document.</b></p>
<pre class="PROGRAMLISTING">/**
diff --git a/docs/api/xmlsec-notes-x509.html b/docs/api/xmlsec-notes-x509.html
index 69186a0..8ad0e3e 100644
--- a/docs/api/xmlsec-notes-x509.html
+++ b/docs/api/xmlsec-notes-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Implementing a custom keys store." href="xmlsec-notes-custom-keys-store.html">
<link rel="NEXT" title="Signing data with X509 certificate." href="xmlsec-notes-sign-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-notes.html b/docs/api/xmlsec-notes.html
index ed50932..8301f51 100644
--- a/docs/api/xmlsec-notes.html
+++ b/docs/api/xmlsec-notes.html
@@ -6,7 +6,6 @@
<link rel="HOME" title="XML Security Library Reference Manual" href="index.html">
<link rel="PREVIOUS" title="XML Security Library Reference Manual" href="index.html">
<link rel="NEXT" title="Overview." href="xmlsec-notes-overview.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-nss-app.html b/docs/api/xmlsec-nss-app.html
index d08b098..a58fa9d 100644
--- a/docs/api/xmlsec-nss-app.html
+++ b/docs/api/xmlsec-nss-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="NEXT" title="bignum" href="xmlsec-nss-bignum.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,699 +87,647 @@
<h1>
<a name="XMLSEC-NSS-APP"></a>app</h1>
<div class="REFNAMEDIV">
-<a name="AEN29734"></a><h2>Name</h2>app -- Application functions implementation for NSS.</div>
+<a name="AEN35063"></a><h2>Name</h2>app -- Application functions implementation for NSS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN29737"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-nss-app.html#XMLSECNSSAPPINIT">xmlSecNssAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a href="xmlsec-nss-app.html#XMLSECNSSAPPSHUTDOWN">xmlSecNssAppShutdown</a>
(void);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT">xmlSecNssAppDefaultKeysMngrInit</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecNssAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRLOAD">xmlSecNssAppDefaultKeysMngrLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRSAVE">xmlSecNssAppDefaultKeysMngrSave</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOAD">xmlSecNssAppKeysMngrCertLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY">xmlSecNssAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM">xmlSecNssAppKeysMngrCertLoadSECItem</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOAD">xmlSecNssAppKeyLoad</a> (const <font>char</font>
*filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADMEMORY">xmlSecNssAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADSECITEM">xmlSecNssAppKeyLoadSECItem</a>
(<font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOAD">xmlSecNssAppPkcs12Load</a> (const <font>char</font>
*filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADMEMORY">xmlSecNssAppPkcs12LoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADSECITEM">xmlSecNssAppPkcs12LoadSECItem</a>
(<font>SECItem</font> *secItem,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOAD">xmlSecNssAppKeyCertLoad</a>
(<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADMEMORY">xmlSecNssAppKeyCertLoadMemory</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADSECITEM">xmlSecNssAppKeyCertLoadSECItem</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYFROMCERTLOADSECITEM">xmlSecNssAppKeyFromCertLoadSECItem</a>
- (<font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-nss-app.html#XMLSECNSSAPPGETDEFAULTPWDCALLBACK">xmlSecNssAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-NSS-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecNssAppDefaultKeysMngrAdoptKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT">xmlSecNssAppDefaultKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRLOAD">xmlSecNssAppDefaultKeysMngrLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRSAVE">xmlSecNssAppDefaultKeysMngrSave</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-nss-app.html#XMLSECNSSAPPGETDEFAULTPWDCALLBACK">xmlSecNssAppGetDefaultPwdCallback</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPINIT">xmlSecNssAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOAD">xmlSecNssAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADMEMORY">xmlSecNssAppKeyCertLoadMemory</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYCERTLOADSECITEM">xmlSecNssAppKeyCertLoadSECItem</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYFROMCERTLOADSECITEM">xmlSecNssAppKeyFromCertLoadSECItem</a> (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOAD">xmlSecNssAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADMEMORY">xmlSecNssAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYLOADSECITEM">xmlSecNssAppKeyLoadSECItem</a> (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOAD">xmlSecNssAppKeysMngrCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY">xmlSecNssAppKeysMngrCertLoadMemory</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM">xmlSecNssAppKeysMngrCertLoadSECItem</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOAD">xmlSecNssAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADMEMORY">xmlSecNssAppPkcs12LoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-nss-app.html#XMLSECNSSAPPPKCS12LOADSECITEM">xmlSecNssAppPkcs12LoadSECItem</a> (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-app.html#XMLSECNSSAPPSHUTDOWN">xmlSecNssAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN29843"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Application functions implementation for NSS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN29846"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN29848"></a><h3>
-<a name="XMLSECNSSAPPINIT"></a>xmlSecNssAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecNssAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppDefaultKeysMngrAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecNssAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29860"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to NSS database files.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35346"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN35351"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29865"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29870"></a><h3>
-<a name="XMLSECNSSAPPSHUTDOWN"></a>xmlSecNssAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN29881"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN29886"></a><h3>
-<a name="XMLSECNSSAPPDEFAULTKEYSMNGRINIT"></a>xmlSecNssAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppDefaultKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecNssAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppDefaultKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
<p>Initializes <code class="PARAMETER">mngr</code> with NSS keys store <a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREID"><span class="TYPE">xmlSecNssKeysStoreId</span></a>
and a default NSS crypto key data stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29900"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35376"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29905"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35381"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29910"></a><h3>
-<a name="XMLSECNSSAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecNssAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecNssAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecNssAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppDefaultKeysMngrLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecNssAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29926"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35405"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29931"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35410"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29936"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35415"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29941"></a><h3>
-<a name="XMLSECNSSAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecNssAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppDefaultKeysMngrLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-nss-app.html#XMLSECNSSAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecNssAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
+<a name="XMLSECNSSAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecNssAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppDefaultKeysMngrSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29957"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35439"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29962"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35444"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29967"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35449"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN35454"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN29972"></a><h3>
-<a name="XMLSECNSSAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecNssAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppDefaultKeysMngrSave (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
+<a name="XMLSECNSSAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecNssAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecNssAppGetDefaultPwdCallback (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN35470"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSAPPINIT"></a><h3>xmlSecNssAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29986"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35488"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to NSS database files.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29991"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN29996"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30001"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35493"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30006"></a><h3>
-<a name="XMLSECNSSAPPKEYSMNGRCERTLOAD"></a>xmlSecNssAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeysMngrCertLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code></p>
-<p></p>
+<a name="XMLSECNSSAPPKEYCERTLOAD"></a><h3>xmlSecNssAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30022"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35517"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30027"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35522"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30032"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format (PEM or DER).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35527"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30037"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30042"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35532"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30047"></a><h3>
-<a name="XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecNssAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code></p>
-<p></p>
+<a name="XMLSECNSSAPPKEYCERTLOADMEMORY"></a><h3>xmlSecNssAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from <code class="PARAMETER">data</code> and adds it to key</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30064"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30069"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35559"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30074"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35564"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30079"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate format (PEM or DER).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35569"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30084"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35574"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30089"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35579"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30094"></a><h3>
-<a name="XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM"></a>xmlSecNssAppKeysMngrCertLoadSECItem ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeysMngrCertLoadSECItem
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">secItem</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code></p>
-<p></p>
+<a name="XMLSECNSSAPPKEYCERTLOADSECITEM"></a><h3>xmlSecNssAppKeyCertLoadSECItem ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeyCertLoadSECItem (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from <code class="PARAMETER">secItem</code> and adds it to key</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30110"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35603"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN35608"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to SECItem.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN35613"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30115"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to SECItem.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35618"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSAPPKEYFROMCERTLOADSECITEM"></a><h3>xmlSecNssAppKeyFromCertLoadSECItem ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppKeyFromCertLoadSECItem (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Loads public key from cert.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30120"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate format (PEM or DER).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35638"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <code class="PARAMETER">SECItem</code> object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30125"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35644"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the cert format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30130"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35649"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30135"></a><h3>
-<a name="XMLSECNSSAPPKEYLOAD"></a>xmlSecNssAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecNssAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECNSSAPPKEYLOAD"></a><h3>xmlSecNssAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from a file</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30150"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35678"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30155"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35683"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30160"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35688"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30165"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35693"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30170"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35698"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30175"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35703"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30180"></a><h3>
-<a name="XMLSECNSSAPPKEYLOADMEMORY"></a>xmlSecNssAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecNssAppKeyLoadMemory
(const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECNSSAPPKEYLOADMEMORY"></a><h3>xmlSecNssAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from a binary <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30197"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35736"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30202"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35741"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30207"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35746"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30212"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key data2 password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35751"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key data2 password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30217"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35756"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30222"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35761"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30227"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35766"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30232"></a><h3>
-<a name="XMLSECNSSAPPKEYLOADSECITEM"></a>xmlSecNssAppKeyLoadSECItem ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecNssAppKeyLoadSECItem
(<font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECNSSAPPKEYLOADSECITEM"></a><h3>xmlSecNssAppKeyLoadSECItem ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppKeyLoadSECItem (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from a file</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30247"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to sec item.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35795"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to sec item.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30252"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35800"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30257"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35805"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30262"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35810"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30267"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35815"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30272"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35820"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30277"></a><h3>
-<a name="XMLSECNSSAPPPKCS12LOAD"></a>xmlSecNssAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecNssAppPkcs12Load
(const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecNssAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code></p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30291"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35848"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30296"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35853"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30301"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35858"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format (PEM or DER).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30306"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35863"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30311"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35868"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30316"></a><h3>
-<a name="XMLSECNSSAPPPKCS12LOADMEMORY"></a>xmlSecNssAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecNssAppPkcs12LoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 binary data.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecNssAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeysMngrCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code></p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30331"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35899"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30336"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35904"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30341"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35909"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30346"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35914"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate format (PEM or DER).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30351"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35919"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35924"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30361"></a><h3>
-<a name="XMLSECNSSAPPPKCS12LOADSECITEM"></a>xmlSecNssAppPkcs12LoadSECItem ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecNssAppPkcs12LoadSECItem (<font>SECItem</font> *secItem,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 SECItem.
-For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECNSSAPPKEYSMNGRCERTLOADSECITEM"></a><h3>xmlSecNssAppKeysMngrCertLoadSECItem ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppKeysMngrCertLoadSECItem (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">secItem</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code></p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30375"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <code class="PARAMETER">SECItem</code> object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35952"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30381"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35957"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to SECItem.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30386"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35962"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate format (PEM or DER).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30391"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35967"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30396"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35972"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30401"></a><h3>
-<a name="XMLSECNSSAPPKEYCERTLOAD"></a>xmlSecNssAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key</p>
-<p></p>
+<a name="XMLSECNSSAPPPKCS12LOAD"></a><h3>xmlSecNssAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30415"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN35998"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36003"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30420"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36008"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30425"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36013"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30430"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36018"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30435"></a><h3>
-<a name="XMLSECNSSAPPKEYCERTLOADMEMORY"></a>xmlSecNssAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeyCertLoadMemory (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from <code class="PARAMETER">data</code> and adds it to key</p>
-<p></p>
+<a name="XMLSECNSSAPPPKCS12LOADMEMORY"></a><h3>xmlSecNssAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 binary data.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30450"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36047"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30455"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36052"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30460"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36057"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30465"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36062"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30470"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36067"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36072"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30475"></a><h3>
-<a name="XMLSECNSSAPPKEYCERTLOADSECITEM"></a>xmlSecNssAppKeyCertLoadSECItem ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssAppKeyCertLoadSECItem (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from <code class="PARAMETER">secItem</code> and adds it to key</p>
-<p></p>
+<a name="XMLSECNSSAPPPKCS12LOADSECITEM"></a><h3>xmlSecNssAppPkcs12LoadSECItem ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecNssAppPkcs12LoadSECItem (<code
class="PARAMETER"><gtkdoclink href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *secItem</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 SECItem.
+For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30489"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30494"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to SECItem.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30499"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36098"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <code class="PARAMETER">SECItem</code> object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30504"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36104"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN30509"></a><h3>
-<a name="XMLSECNSSAPPKEYFROMCERTLOADSECITEM"></a>xmlSecNssAppKeyFromCertLoadSECItem ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecNssAppKeyFromCertLoadSECItem
- (<font>SECItem</font> *secItem,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Loads public key from cert.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30521"><span style="white-space: nowrap"><code
class="PARAMETER">secItem</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <code class="PARAMETER">SECItem</code> object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36109"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30527"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the cert format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36114"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30532"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36119"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30537"></a><h3>
-<a name="XMLSECNSSAPPGETDEFAULTPWDCALLBACK"></a>xmlSecNssAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecNssAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
+<a name="XMLSECNSSAPPSHUTDOWN"></a><h3>xmlSecNssAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30547"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36136"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
</div>
diff --git a/docs/api/xmlsec-nss-bignum.html b/docs/api/xmlsec-nss-bignum.html
index 4a07a7d..91b7182 100644
--- a/docs/api/xmlsec-nss-bignum.html
+++ b/docs/api/xmlsec-nss-bignum.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-nss-app.html">
<link rel="NEXT" title="crypto" href="xmlsec-nss-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,88 +87,82 @@
<h1>
<a name="XMLSEC-NSS-BIGNUM"></a>bignum</h1>
<div class="REFNAMEDIV">
-<a name="AEN30557"></a><h2>Name</h2>bignum -- Big numbers helper functions.</div>
+<a name="AEN36146"></a><h2>Name</h2>bignum -- Big numbers helper functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN30560"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>SECItem</font>* <a
href="xmlsec-nss-bignum.html#XMLSECNSSNODEGETBIGNUMVALUE">xmlSecNssNodeGetBigNumValue</a>
(<font>PRArenaPool</font> *arena,
- const <font>xmlNodePtr</font> cur,
- <font>SECItem</font> *a);
-<font>int</font> <a
href="xmlsec-nss-bignum.html#XMLSECNSSNODESETBIGNUMVALUE">xmlSecNssNodeSetBigNumValue</a>
(<font>xmlNodePtr</font> cur,
- const <font>SECItem</font> *a,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSEC-NSS-BIGNUM.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="SECITEM"><span class="RETURNVALUE">SECItem</span></gtkdoclink> *
<a href="xmlsec-nss-bignum.html#XMLSECNSSNODEGETBIGNUMVALUE">xmlSecNssNodeGetBigNumValue</a>
(<code class="PARAMETER"><gtkdoclink href="PRARENAPOOL"><span class="TYPE">PRArenaPool</span></gtkdoclink>
*arena</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *a</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-bignum.html#XMLSECNSSNODESETBIGNUMVALUE">xmlSecNssNodeSetBigNumValue</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *a</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN30573"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-BIGNUM.DESCRIPTION"></a><h2>Description</h2>
<p>Big numbers helper functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN30576"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-BIGNUM.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN30578"></a><h3>
-<a name="XMLSECNSSNODEGETBIGNUMVALUE"></a>xmlSecNssNodeGetBigNumValue ()</h3>
-<pre class="PROGRAMLISTING"><font>SECItem</font>* xmlSecNssNodeGetBigNumValue
(<font>PRArenaPool</font> *arena,
- const <font>xmlNodePtr</font> cur,
- <font>SECItem</font> *a);</pre>
+<a name="XMLSECNSSNODEGETBIGNUMVALUE"></a><h3>xmlSecNssNodeGetBigNumValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="SECITEM"><span class="RETURNVALUE">SECItem</span></gtkdoclink>
* xmlSecNssNodeGetBigNumValue (<code class="PARAMETER"><gtkdoclink href="PRARENAPOOL"><span
class="TYPE">PRArenaPool</span></gtkdoclink> *arena</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *a</code>);</pre>
<p>Converts the node content from CryptoBinary format
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
to a SECItem. If no SECItem object provided then a new
one is created (caller is responsible for freeing it).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30593"><span style="white-space: nowrap"><code
class="PARAMETER">arena</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the arena from which to allocate memory</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36201"><span style="white-space: nowrap"><code
class="PARAMETER">arena</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the arena from which to allocate memory</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30598"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poitner to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36206"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poitner to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30603"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a SECItem object to hold the BigNum value</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36211"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a SECItem object to hold the BigNum value</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30608"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to SECItem produced from CryptoBinary string
+<td align="LEFT" valign="TOP"><a name="AEN36216"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to SECItem produced from CryptoBinary string
or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30613"></a><h3>
-<a name="XMLSECNSSNODESETBIGNUMVALUE"></a>xmlSecNssNodeSetBigNumValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssNodeSetBigNumValue
(<font>xmlNodePtr</font> cur,
- const <font>SECItem</font> *a,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSECNSSNODESETBIGNUMVALUE"></a><h3>xmlSecNssNodeSetBigNumValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssNodeSetBigNumValue (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="SECITEM"><span class="TYPE">SECItem</span></gtkdoclink> *a</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
<p>Converts SECItem to CryptoBinary string
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
and sets it as the content of the given node. If the
addLineBreaks is set then line breaks are added
before and after the CryptoBinary string.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30628"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36241"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30633"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a SECItem containing the BigNum value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36246"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a SECItem containing the BigNum value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30638"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36251"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30643"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or -1 otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36256"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or -1 otherwise.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-nss-crypto.html b/docs/api/xmlsec-nss-crypto.html
index fdfe634..b08cc5a 100644
--- a/docs/api/xmlsec-nss-crypto.html
+++ b/docs/api/xmlsec-nss-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="bignum" href="xmlsec-nss-bignum.html">
<link rel="NEXT" title="keysstore" href="xmlsec-nss-keysstore.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1088 +87,884 @@
<h1>
<a name="XMLSEC-NSS-CRYPTO"></a>crypto</h1>
<div class="REFNAMEDIV">
-<a name="AEN30653"></a><h2>Name</h2>crypto -- Crypto transforms implementation for NSS.</div>
+<a name="AEN36266"></a><h2>Name</h2>crypto -- Crypto transforms implementation for NSS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN30656"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-nss-crypto.html#XMLSECCRYPTOGETFUNCTIONS-NSS">xmlSecCryptoGetFunctions_nss</a>
- (void);
-<font>int</font> <a href="xmlsec-nss-crypto.html#XMLSECNSSINIT">xmlSecNssInit</a>
(void);
-<font>int</font> <a href="xmlsec-nss-crypto.html#XMLSECNSSSHUTDOWN">xmlSecNssShutdown</a>
(void);
-<font>int</font> <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYSMNGRINIT">xmlSecNssKeysMngrInit</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSGENERATERANDOM">xmlSecNssGenerateRandom</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>void</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSERRORSDEFAULTCALLBACK">xmlSecNssErrorsDefaultCallback</a> (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);
-<font>PK11SlotInfo</font>* <a
href="xmlsec-nss-crypto.html#XMLSECNSSGETINTERNALKEYSLOT">xmlSecNssGetInternalKeySlot</a> (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESID">xmlSecNssKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESGETKLASS">xmlSecNssKeyDataAesGetKlass</a> (void);
-<font>int</font> <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESSET">xmlSecNssKeyDataAesSet</a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCID">xmlSecNssTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCGETKLASS">xmlSecNssTransformAes128CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCID">xmlSecNssTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCGETKLASS">xmlSecNssTransformAes192CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCID">xmlSecNssTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCGETKLASS">xmlSecNssTransformAes256CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128ID">xmlSecNssTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128GETKLASS">xmlSecNssTransformKWAes128GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192ID">xmlSecNssTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192GETKLASS">xmlSecNssTransformKWAes192GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256ID">xmlSecNssTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256GETKLASS">xmlSecNssTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESID">xmlSecNssKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESGETKLASS">xmlSecNssKeyDataDesGetKlass</a> (void);
-<font>int</font> <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESSET">xmlSecNssKeyDataDesSet</a>
(<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCID">xmlSecNssTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCGETKLASS">xmlSecNssTransformDes3CbcGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3ID">xmlSecNssTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3GETKLASS">xmlSecNssTransformKWDes3GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAID">xmlSecNssKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAGETKLASS">xmlSecNssKeyDataDsaGetKlass</a> (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1ID">xmlSecNssTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1GETKLASS">xmlSecNssTransformDsaSha1GetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSHMACGETMINOUTPUTLENGTH">xmlSecNssHmacGetMinOutputLength</a> (void);
-<font>void</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSHMACSETMINOUTPUTLENGTH">xmlSecNssHmacSetMinOutputLength</a>
(<font>int</font> min_length);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACID">xmlSecNssKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACGETKLASS">xmlSecNssKeyDataHmacGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACSET">xmlSecNssKeyDataHmacSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5ID">xmlSecNssTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5GETKLASS">xmlSecNssTransformHmacMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160ID">xmlSecNssTransformHmacRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecNssTransformHmacRipemd160GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1ID">xmlSecNssTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1GETKLASS">xmlSecNssTransformHmacSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256ID">xmlSecNssTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256GETKLASS">xmlSecNssTransformHmacSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384ID">xmlSecNssTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384GETKLASS">xmlSecNssTransformHmacSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512ID">xmlSecNssTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512GETKLASS">xmlSecNssTransformHmacSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAID">xmlSecNssKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAGETKLASS">xmlSecNssKeyDataRsaGetKlass</a> (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5ID">xmlSecNssTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5GETKLASS">xmlSecNssTransformRsaMd5GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1ID">xmlSecNssTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1GETKLASS">xmlSecNssTransformRsaSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256ID">xmlSecNssTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256GETKLASS">xmlSecNssTransformRsaSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384ID">xmlSecNssTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384GETKLASS">xmlSecNssTransformRsaSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512ID">xmlSecNssTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512GETKLASS">xmlSecNssTransformRsaSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1ID">xmlSecNssTransformRsaPkcs1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1GETKLASS">xmlSecNssTransformRsaPkcs1GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPID">xmlSecNssTransformRsaOaepId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPGETKLASS">xmlSecNssTransformRsaOaepGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1ID">xmlSecNssTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1GETKLASS">xmlSecNssTransformSha1GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256ID">xmlSecNssTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256GETKLASS">xmlSecNssTransformSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384ID">xmlSecNssTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384GETKLASS">xmlSecNssTransformSha384GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512ID">xmlSecNssTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512GETKLASS">xmlSecNssTransformSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5ID">xmlSecNssTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5GETKLASS">xmlSecNssTransformMd5GetKlass</a>
- (void);</pre>
+<a name="XMLSEC-NSS-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECCRYPTOGETFUNCTIONS-NSS">xmlSecCryptoGetFunctions_nss</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSERRORSDEFAULTCALLBACK">xmlSecNssErrorsDefaultCallback</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSGENERATERANDOM">xmlSecNssGenerateRandom</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="PK11SLOTINFO"><span class="RETURNVALUE">PK11SlotInfo</span></gtkdoclink> * <a
href="xmlsec-nss-crypto.html#XMLSECNSSGETINTERNALKEYSLOT">xmlSecNssGetInternalKeySlot</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSHMACGETMINOUTPUTLENGTH">xmlSecNssHmacGetMinOutputLength</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSHMACSETMINOUTPUTLENGTH">xmlSecNssHmacSetMinOutputLength</a> (<code
class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSINIT">xmlSecNssInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESGETKLASS">xmlSecNssKeyDataAesGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESID">xmlSecNssKeyDataAesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAAESSET">xmlSecNssKeyDataAesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESGETKLASS">xmlSecNssKeyDataDesGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESID">xmlSecNssKeyDataDesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADESSET">xmlSecNssKeyDataDesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAGETKLASS">xmlSecNssKeyDataDsaGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATADSAID">xmlSecNssKeyDataDsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACGETKLASS">xmlSecNssKeyDataHmacGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACID">xmlSecNssKeyDataHmacId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATAHMACSET">xmlSecNssKeyDataHmacSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAGETKLASS">xmlSecNssKeyDataRsaGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSKEYDATARSAID">xmlSecNssKeyDataRsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSKEYSMNGRINIT">xmlSecNssKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSSHUTDOWN">xmlSecNssShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCGETKLASS">xmlSecNssTransformAes128CbcGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES128CBCID">xmlSecNssTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCGETKLASS">xmlSecNssTransformAes192CbcGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES192CBCID">xmlSecNssTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCGETKLASS">xmlSecNssTransformAes256CbcGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMAES256CBCID">xmlSecNssTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCGETKLASS">xmlSecNssTransformDes3CbcGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDES3CBCID">xmlSecNssTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1GETKLASS">xmlSecNssTransformDsaSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMDSASHA1ID">xmlSecNssTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5GETKLASS">xmlSecNssTransformHmacMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACMD5ID">xmlSecNssTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS">xmlSecNssTransformHmacRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACRIPEMD160ID">xmlSecNssTransformHmacRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1GETKLASS">xmlSecNssTransformHmacSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA1ID">xmlSecNssTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256GETKLASS">xmlSecNssTransformHmacSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA256ID">xmlSecNssTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384GETKLASS">xmlSecNssTransformHmacSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA384ID">xmlSecNssTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512GETKLASS">xmlSecNssTransformHmacSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMHMACSHA512ID">xmlSecNssTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128GETKLASS">xmlSecNssTransformKWAes128GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES128ID">xmlSecNssTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192GETKLASS">xmlSecNssTransformKWAes192GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES192ID">xmlSecNssTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256GETKLASS">xmlSecNssTransformKWAes256GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWAES256ID">xmlSecNssTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3GETKLASS">xmlSecNssTransformKWDes3GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMKWDES3ID">xmlSecNssTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5GETKLASS">xmlSecNssTransformMd5GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMMD5ID">xmlSecNssTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5GETKLASS">xmlSecNssTransformRsaMd5GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAMD5ID">xmlSecNssTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPGETKLASS">xmlSecNssTransformRsaOaepGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAOAEPID">xmlSecNssTransformRsaOaepId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1GETKLASS">xmlSecNssTransformRsaPkcs1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSAPKCS1ID">xmlSecNssTransformRsaPkcs1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1GETKLASS">xmlSecNssTransformRsaSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA1ID">xmlSecNssTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256GETKLASS">xmlSecNssTransformRsaSha256GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA256ID">xmlSecNssTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384GETKLASS">xmlSecNssTransformRsaSha384GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA384ID">xmlSecNssTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512GETKLASS">xmlSecNssTransformRsaSha512GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMRSASHA512ID">xmlSecNssTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1GETKLASS">xmlSecNssTransformSha1GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA1ID">xmlSecNssTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256GETKLASS">xmlSecNssTransformSha256GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA256ID">xmlSecNssTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384GETKLASS">xmlSecNssTransformSha384GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA384ID">xmlSecNssTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512GETKLASS">xmlSecNssTransformSha512GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-crypto.html#XMLSECNSSTRANSFORMSHA512ID">xmlSecNssTransformSha512Id</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN30799"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto transforms implementation for NSS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN30802"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-CRYPTO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN30804"></a><h3>
-<a name="XMLSECCRYPTOGETFUNCTIONS-NSS"></a>xmlSecCryptoGetFunctions_nss ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoGetFunctions_nss
- (void);</pre>
+<a name="XMLSECCRYPTOGETFUNCTIONS-NSS"></a><h3>xmlSecCryptoGetFunctions_nss ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoGetFunctions_nss (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>Gets the pointer to xmlsec-nss functions table.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30814"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the xmlsec-nss functions table or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36586"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the xmlsec-nss functions table or NULL if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30819"></a><h3>
-<a name="XMLSECNSSINIT"></a>xmlSecNssInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30829"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN30834"></a><h3>
-<a name="XMLSECNSSSHUTDOWN"></a>xmlSecNssShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30844"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN30849"></a><h3>
-<a name="XMLSECNSSKEYSMNGRINIT"></a>xmlSecNssKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds NSS specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECNSSERRORSDEFAULTCALLBACK"></a><h3>xmlSecNssErrorsDefaultCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecNssErrorsDefaultCallback (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);</pre>
+<p>The default errors reporting callback function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30860"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36621"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location file name (__FILE__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30865"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36626"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36631"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function name (__FUNCTION__ macro).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36636"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN30870"></a><h3>
-<a name="XMLSECNSSGENERATERANDOM"></a>xmlSecNssGenerateRandom ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssGenerateRandom (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30884"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36641"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30889"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the numer of bytes to generate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36646"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30894"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36651"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the additional error message.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30899"></a><h3>
-<a name="XMLSECNSSERRORSDEFAULTCALLBACK"></a>xmlSecNssErrorsDefaultCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecNssErrorsDefaultCallback (const
<font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
-<p>The default errors reporting callback function.</p>
-<p></p>
+<a name="XMLSECNSSGENERATERANDOM"></a><h3>xmlSecNssGenerateRandom ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssGenerateRandom (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30916"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location file name (__FILE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30921"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30926"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function name (__FUNCTION__
macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30931"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36673"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30936"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36678"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the numer of bytes to generate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30941"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN30946"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the additional error message.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36683"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30951"></a><h3>
-<a name="XMLSECNSSGETINTERNALKEYSLOT"></a>xmlSecNssGetInternalKeySlot ()</h3>
-<pre class="PROGRAMLISTING"><font>PK11SlotInfo</font>* xmlSecNssGetInternalKeySlot (void);</pre>
+<a name="XMLSECNSSGETINTERNALKEYSLOT"></a><h3>xmlSecNssGetInternalKeySlot ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="PK11SLOTINFO"><span
class="RETURNVALUE">PK11SlotInfo</span></gtkdoclink> * xmlSecNssGetInternalKeySlot (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>Gets internal NSS key slot.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN36699"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>internal key slot and initializes it if needed.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecNssHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssHmacGetMinOutputLength (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the value of min HMAC length.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30961"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> internal key slot and initializes it if needed.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36715"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the min HMAC output length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30966"></a><h3>
-<a name="XMLSECNSSKEYDATAAESID"></a>xmlSecNssKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataAesId</pre>
-<p>The AES key data klass.</p>
+<a name="XMLSECNSSHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecNssHmacSetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecNssHmacSetMinOutputLength (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> min_length</code>);</pre>
+<p>Sets the min HMAC output length</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN36732"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new min length</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30974"></a><h3>
-<a name="XMLSECNSSKEYDATAAESGETKLASS"></a>xmlSecNssKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataAesGetKlass (void);</pre>
-<p>The AES key data klass.</p>
+<a name="XMLSECNSSINIT"></a><h3>xmlSecNssInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN36748"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSKEYDATAAESGETKLASS"></a><h3>xmlSecNssKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN30984"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36764"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN30989"></a><h3>
-<a name="XMLSECNSSKEYDATAAESSET"></a>xmlSecNssKeyDataAesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataAesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
+<a name="XMLSECNSSKEYDATAAESID"></a><h3>xmlSecNssKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataAesId</pre>
+<p>The AES key data klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSKEYDATAAESSET"></a><h3>xmlSecNssKeyDataAesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataAesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
<p>Sets the value of AES key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31002"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to AES key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36793"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to AES key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31007"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36798"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31012"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36803"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31017"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36808"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31022"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES128CBCID"></a>xmlSecNssTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
+<a name="XMLSECNSSKEYDATADESGETKLASS"></a><h3>xmlSecNssKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN36824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31030"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES128CBCGETKLASS"></a>xmlSecNssTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31040"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
-</tr></tbody></table>
+<a name="XMLSECNSSKEYDATADESID"></a><h3>xmlSecNssKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataDesId</pre>
+<p>The DES key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31045"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES192CBCID"></a>xmlSecNssTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
+<a name="XMLSECNSSKEYDATADESSET"></a><h3>xmlSecNssKeyDataDesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataDesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of DES key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36853"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DES key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36858"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36863"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36868"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31053"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES192CBCGETKLASS"></a>xmlSecNssTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATADSAGETKLASS"></a><h3>xmlSecNssKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31063"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36884"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to DSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31068"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES256CBCID"></a>xmlSecNssTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATADSAID"></a><h3>xmlSecNssKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31076"></a><h3>
-<a name="XMLSECNSSTRANSFORMAES256CBCGETKLASS"></a>xmlSecNssTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAHMACGETKLASS"></a><h3>xmlSecNssKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31086"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36906"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31091"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES128ID"></a>xmlSecNssTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes128Id</pre>
-<p>The AES 128 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAHMACID"></a><h3>xmlSecNssKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataHmacId</pre>
+<p>The DHMAC key data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31099"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES128GETKLASS"></a>xmlSecNssTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 key wrapper transform klass.</p>
+<a name="XMLSECNSSKEYDATAHMACSET"></a><h3>xmlSecNssKeyDataHmacSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataHmacSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of HMAC key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36935"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to HMAC key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36940"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36945"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36950"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSKEYDATARSAGETKLASS"></a><h3>xmlSecNssKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31109"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 key wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN36966"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to RSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31114"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES192ID"></a>xmlSecNssTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATARSAID"></a><h3>xmlSecNssKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31122"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES192GETKLASS"></a>xmlSecNssTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYSMNGRINIT"></a><h3>xmlSecNssKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds NSS specific key data stores in keys manager.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31132"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 key wrapper transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36989"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN36994"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31137"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES256ID"></a>xmlSecNssTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECNSSSHUTDOWN"></a><h3>xmlSecNssShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN37010"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31145"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWAES256GETKLASS"></a>xmlSecNssTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecNssTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformAes128CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31155"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 key wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37026"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31160"></a><h3>
-<a name="XMLSECNSSKEYDATADESID"></a>xmlSecNssKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataDesId</pre>
-<p>The DES key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES128CBCID"></a><h3>xmlSecNssTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31168"></a><h3>
-<a name="XMLSECNSSKEYDATADESGETKLASS"></a>xmlSecNssKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataDesGetKlass (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecNssTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformAes192CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31178"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37048"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31183"></a><h3>
-<a name="XMLSECNSSKEYDATADESSET"></a>xmlSecNssKeyDataDesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataDesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of DES key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31196"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DES key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31201"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31206"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31211"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN31216"></a><h3>
-<a name="XMLSECNSSTRANSFORMDES3CBCID"></a>xmlSecNssTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformDes3CbcId</pre>
-<p>The Triple DES CBC cipher transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES192CBCID"></a><h3>xmlSecNssTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31224"></a><h3>
-<a name="XMLSECNSSTRANSFORMDES3CBCGETKLASS"></a>xmlSecNssTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformDes3CbcGetKlass
- (void);</pre>
-<p>Triple DES CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecNssTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformAes256CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31234"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37070"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31239"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWDES3ID"></a>xmlSecNssTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMAES256CBCID"></a><h3>xmlSecNssTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31247"></a><h3>
-<a name="XMLSECNSSTRANSFORMKWDES3GETKLASS"></a>xmlSecNssTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecNssTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformDes3CbcGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Triple DES CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31257"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37092"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31262"></a><h3>
-<a name="XMLSECNSSKEYDATADSAID"></a>xmlSecNssKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMDES3CBCID"></a><h3>xmlSecNssTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformDes3CbcId</pre>
+<p>The Triple DES CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31270"></a><h3>
-<a name="XMLSECNSSKEYDATADSAGETKLASS"></a>xmlSecNssKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataDsaGetKlass (void);</pre>
-<p>The DSA key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecNssTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformDsaSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31280"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31285"></a><h3>
-<a name="XMLSECNSSTRANSFORMDSASHA1ID"></a>xmlSecNssTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformDsaSha1Id</pre>
+<a name="XMLSECNSSTRANSFORMDSASHA1ID"></a><h3>xmlSecNssTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformDsaSha1Id</pre>
<p>The DSA SHA1 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31293"></a><h3>
-<a name="XMLSECNSSTRANSFORMDSASHA1GETKLASS"></a>xmlSecNssTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformDsaSha1GetKlass
- (void);</pre>
-<p>The DSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecNssTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-MD5 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31303"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37136"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31308"></a><h3>
-<a name="XMLSECNSSHMACGETMINOUTPUTLENGTH"></a>xmlSecNssHmacGetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssHmacGetMinOutputLength (void);</pre>
-<p>Gets the value of min HMAC length.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31318"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
-</tr></tbody></table>
+<a name="XMLSECNSSTRANSFORMHMACMD5ID"></a><h3>xmlSecNssTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacMd5Id</pre>
+<p>The HMAC with MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31323"></a><h3>
-<a name="XMLSECNSSHMACSETMINOUTPUTLENGTH"></a>xmlSecNssHmacSetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecNssHmacSetMinOutputLength (<font>int</font>
min_length);</pre>
-<p>Sets the min HMAC output length</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecNssTransformHmacRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-RIPEMD160 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31334"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new min length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-RIPEMD160 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31339"></a><h3>
-<a name="XMLSECNSSKEYDATAHMACID"></a>xmlSecNssKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataHmacId</pre>
-<p>The DHMAC key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecNssTransformHmacRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacRipemd160Id</pre>
+<p>The HMAC with RipeMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31347"></a><h3>
-<a name="XMLSECNSSKEYDATAHMACGETKLASS"></a>xmlSecNssKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataHmacGetKlass
- (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecNssTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA1 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31357"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37180"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31362"></a><h3>
-<a name="XMLSECNSSKEYDATAHMACSET"></a>xmlSecNssKeyDataHmacSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataHmacSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of HMAC key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31375"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to HMAC key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31380"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31385"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31390"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECNSSTRANSFORMHMACSHA1ID"></a><h3>xmlSecNssTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha1Id</pre>
+<p>The HMAC with SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31395"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACMD5ID"></a>xmlSecNssTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacMd5Id</pre>
-<p>The HMAC with MD5 signature transform klass.</p>
+<a name="XMLSECNSSTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecNssTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA256 transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN37202"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31403"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACMD5GETKLASS"></a>xmlSecNssTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacMd5GetKlass
- (void);</pre>
-<p>The HMAC-MD5 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACSHA256ID"></a><h3>xmlSecNssTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha256Id</pre>
+<p>The HMAC with SHA256 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecNssTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA384 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31413"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37224"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31418"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACRIPEMD160ID"></a>xmlSecNssTransformHmacRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacRipemd160Id</pre>
-<p>The HMAC with RipeMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACSHA384ID"></a><h3>xmlSecNssTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha384Id</pre>
+<p>The HMAC with SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31426"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACRIPEMD160GETKLASS"></a>xmlSecNssTransformHmacRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacRipemd160GetKlass
- (void);</pre>
-<p>The HMAC-RIPEMD160 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecNssTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformHmacSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA512 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31436"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37246"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31441"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA1ID"></a>xmlSecNssTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha1Id</pre>
-<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMHMACSHA512ID"></a><h3>xmlSecNssTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha512Id</pre>
+<p>The HMAC with SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31449"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA1GETKLASS"></a>xmlSecNssTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacSha1GetKlass
- (void);</pre>
-<p>The HMAC-SHA1 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecNssTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformKWAes128GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-128 key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31459"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37268"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31464"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA256ID"></a>xmlSecNssTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha256Id</pre>
-<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES128ID"></a><h3>xmlSecNssTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31472"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA256GETKLASS"></a>xmlSecNssTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacSha256GetKlass
- (void);</pre>
-<p>The HMAC-SHA256 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecNssTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformKWAes192GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-192 key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31482"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37290"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31487"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA384ID"></a>xmlSecNssTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha384Id</pre>
-<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES192ID"></a><h3>xmlSecNssTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31495"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA384GETKLASS"></a>xmlSecNssTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacSha384GetKlass
- (void);</pre>
-<p>The HMAC-SHA384 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecNssTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformKWAes256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES-256 key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31505"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37312"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31510"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA512ID"></a>xmlSecNssTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformHmacSha512Id</pre>
-<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWAES256ID"></a><h3>xmlSecNssTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31518"></a><h3>
-<a name="XMLSECNSSTRANSFORMHMACSHA512GETKLASS"></a>xmlSecNssTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformHmacSha512GetKlass
- (void);</pre>
-<p>The HMAC-SHA512 transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecNssTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformKWDes3GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31528"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37334"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31533"></a><h3>
-<a name="XMLSECNSSKEYDATARSAID"></a>xmlSecNssKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMKWDES3ID"></a><h3>xmlSecNssTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31541"></a><h3>
-<a name="XMLSECNSSKEYDATARSAGETKLASS"></a>xmlSecNssKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataRsaGetKlass (void);</pre>
-<p>The RSA key data klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMMD5GETKLASS"></a><h3>xmlSecNssTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>MD5 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31551"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to RSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MD5 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31556"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAMD5ID"></a>xmlSecNssTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMMD5ID"></a><h3>xmlSecNssTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31564"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAMD5GETKLASS"></a>xmlSecNssTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaMd5GetKlass
- (void);</pre>
+<a name="XMLSECNSSTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecNssTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The RSA-MD5 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37378"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31579"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA1ID"></a>xmlSecNssTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSAMD5ID"></a><h3>xmlSecNssTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31587"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA1GETKLASS"></a>xmlSecNssTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaSha1GetKlass
- (void);</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecNssTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaOaepGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-PKCS1 key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31597"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37400"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-PKCS1 key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31602"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA256ID"></a>xmlSecNssTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSAOAEPID"></a><h3>xmlSecNssTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaOaepId</pre>
+<p>The RSA OAEP key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31610"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA256GETKLASS"></a>xmlSecNssTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaSha256GetKlass
- (void);</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecNssTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaPkcs1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-PKCS1 key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31620"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37422"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-PKCS1 key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31625"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA384ID"></a>xmlSecNssTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSAPKCS1ID"></a><h3>xmlSecNssTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaPkcs1Id</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31633"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA384GETKLASS"></a>xmlSecNssTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaSha384GetKlass
- (void);</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecNssTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31643"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37444"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31648"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA512ID"></a>xmlSecNssTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA1ID"></a><h3>xmlSecNssTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31656"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSASHA512GETKLASS"></a>xmlSecNssTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaSha512GetKlass
- (void);</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecNssTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31666"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37466"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31671"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAPKCS1ID"></a>xmlSecNssTransformRsaPkcs1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaPkcs1Id</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA256ID"></a><h3>xmlSecNssTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31679"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAPKCS1GETKLASS"></a>xmlSecNssTransformRsaPkcs1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaPkcs1GetKlass
- (void);</pre>
-<p>The RSA-PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecNssTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31689"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37488"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31694"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAOAEPID"></a>xmlSecNssTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaOaepId</pre>
-<p>The RSA OAEP key transport transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA384ID"></a><h3>xmlSecNssTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31702"></a><h3>
-<a name="XMLSECNSSTRANSFORMRSAOAEPGETKLASS"></a>xmlSecNssTransformRsaOaepGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformRsaOaepGetKlass
- (void);</pre>
-<p>The RSA-PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecNssTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformRsaSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31712"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37510"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31717"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA1ID"></a>xmlSecNssTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha1Id</pre>
-<p>The SHA1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMRSASHA512ID"></a><h3>xmlSecNssTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31725"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA1GETKLASS"></a>xmlSecNssTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformSha1GetKlass
- (void);</pre>
+<a name="XMLSECNSSTRANSFORMSHA1GETKLASS"></a><h3>xmlSecNssTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA-1 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31735"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37532"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31740"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA256ID"></a>xmlSecNssTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha256Id</pre>
-<p>The SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMSHA1ID"></a><h3>xmlSecNssTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha1Id</pre>
+<p>The SHA1 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31748"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA256GETKLASS"></a>xmlSecNssTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformSha256GetKlass
- (void);</pre>
+<a name="XMLSECNSSTRANSFORMSHA256GETKLASS"></a><h3>xmlSecNssTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformSha256GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA256 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31758"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA256 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37554"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA256 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31763"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA384ID"></a>xmlSecNssTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha384Id</pre>
-<p>The SHA384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMSHA256ID"></a><h3>xmlSecNssTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha256Id</pre>
+<p>The SHA256 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31771"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA384GETKLASS"></a>xmlSecNssTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformSha384GetKlass
- (void);</pre>
+<a name="XMLSECNSSTRANSFORMSHA384GETKLASS"></a><h3>xmlSecNssTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformSha384GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA384 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31781"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA384 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37576"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA384 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31786"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA512ID"></a>xmlSecNssTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha512Id</pre>
-<p>The SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECNSSTRANSFORMSHA384ID"></a><h3>xmlSecNssTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha384Id</pre>
+<p>The SHA384 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31794"></a><h3>
-<a name="XMLSECNSSTRANSFORMSHA512GETKLASS"></a>xmlSecNssTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformSha512GetKlass
- (void);</pre>
+<a name="XMLSECNSSTRANSFORMSHA512GETKLASS"></a><h3>xmlSecNssTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecNssTransformSha512GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA512 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31804"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA512 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37598"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA512 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31809"></a><h3>
-<a name="XMLSECNSSTRANSFORMMD5ID"></a>xmlSecNssTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN31817"></a><h3>
-<a name="XMLSECNSSTRANSFORMMD5GETKLASS"></a>xmlSecNssTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecNssTransformMd5GetKlass
- (void);</pre>
-<p>MD5 digest transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31827"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MD5 digest transform klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECNSSTRANSFORMSHA512ID"></a><h3>xmlSecNssTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssTransformSha512Id</pre>
+<p>The SHA512 digest transform klass.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-nss-keysstore.html b/docs/api/xmlsec-nss-keysstore.html
index b25fc2c..16969e5 100644
--- a/docs/api/xmlsec-nss-keysstore.html
+++ b/docs/api/xmlsec-nss-keysstore.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="crypto" href="xmlsec-nss-crypto.html">
<link rel="NEXT" title="pkikeys" href="xmlsec-nss-pkikeys.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,127 +87,115 @@
<h1>
<a name="XMLSEC-NSS-KEYSSTORE"></a>keysstore</h1>
<div class="REFNAMEDIV">
-<a name="AEN31837"></a><h2>Name</h2>keysstore -- Keys store implementation for NSS.</div>
+<a name="AEN37614"></a><h2>Name</h2>keysstore -- Keys store implementation for NSS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN31840"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREID">xmlSecNssKeysStoreId</a>
-<font>xmlSecKeyStoreId</font> <a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREGETKLASS">xmlSecNssKeysStoreGetKlass</a> (void);
-<font>int</font> <a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREADOPTKEY">xmlSecNssKeysStoreAdoptKey</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORELOAD">xmlSecNssKeysStoreLoad</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>int</font> <a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORESAVE">xmlSecNssKeysStoreSave</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSEC-NSS-KEYSSTORE.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREADOPTKEY">xmlSecNssKeysStoreAdoptKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="XMLSECKEYSTOREID"><span class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink><a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREGETKLASS">xmlSecNssKeysStoreGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTOREID">xmlSecNssKeysStoreId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORELOAD">xmlSecNssKeysStoreLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-keysstore.html#XMLSECNSSKEYSSTORESAVE">xmlSecNssKeysStoreSave</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span
class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN31860"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-KEYSSTORE.DESCRIPTION"></a><h2>Description</h2>
<p>Keys store implementation for NSS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN31863"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-KEYSSTORE.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN31865"></a><h3>
-<a name="XMLSECNSSKEYSSTOREID"></a>xmlSecNssKeysStoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeysStoreId xmlSecNssKeysStoreGetKlass()</pre>
-<p>A Nss keys store klass id.</p>
+<a name="XMLSECNSSKEYSSTOREADOPTKEY"></a><h3>xmlSecNssKeysStoreAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeysStoreAdoptKey (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the <code class="PARAMETER">store</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN37681"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to Nss keys store.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN37686"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN37691"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31873"></a><h3>
-<a name="XMLSECNSSKEYSSTOREGETKLASS"></a>xmlSecNssKeysStoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyStoreId</font> xmlSecNssKeysStoreGetKlass (void);</pre>
+<a name="XMLSECNSSKEYSSTOREGETKLASS"></a><h3>xmlSecNssKeysStoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYSTOREID"><span
class="RETURNVALUE">xmlSecKeyStoreId</span></gtkdoclink> xmlSecNssKeysStoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The Nss list based keys store klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN31883"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Nss list based keys store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37707"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Nss list based keys store klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31888"></a><h3>
-<a name="XMLSECNSSKEYSSTOREADOPTKEY"></a>xmlSecNssKeysStoreAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeysStoreAdoptKey (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the <code class="PARAMETER">store</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31902"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to Nss keys store.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31907"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31912"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECNSSKEYSSTOREID"></a><h3>xmlSecNssKeysStoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeysStoreId xmlSecNssKeysStoreGetKlass()</pre>
+<p>A Nss keys store klass id.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31917"></a><h3>
-<a name="XMLSECNSSKEYSSTORELOAD"></a>xmlSecNssKeysStoreLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeysStoreLoad (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *uri,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
+<a name="XMLSECNSSKEYSSTORELOAD"></a><h3>xmlSecNssKeysStoreLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeysStoreLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
<p>Reads keys from an XML file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31930"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to Nss keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37736"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to Nss keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31935"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37741"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31940"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to associated keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37746"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to associated keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31945"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37751"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN31950"></a><h3>
-<a name="XMLSECNSSKEYSSTORESAVE"></a>xmlSecNssKeysStoreSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeysStoreSave (<a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE">xmlSecKeyStorePtr</a> store,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSECNSSKEYSSTORESAVE"></a><h3>xmlSecNssKeysStoreSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeysStoreSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSTORE"><span class="TYPE">xmlSecKeyStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
<p>Writes keys from <code class="PARAMETER">store</code> to an XML file.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31964"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to Nss keys store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37775"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to Nss keys store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31969"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37780"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31974"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the saved keys type (public, private, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37785"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the saved keys type (public, private, ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN31979"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37790"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-nss-pkikeys.html b/docs/api/xmlsec-nss-pkikeys.html
index 428160c..046704e 100644
--- a/docs/api/xmlsec-nss-pkikeys.html
+++ b/docs/api/xmlsec-nss-pkikeys.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="keysstore" href="xmlsec-nss-keysstore.html">
<link rel="NEXT" title="x509" href="xmlsec-nss-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,133 +87,117 @@
<h1>
<a name="XMLSEC-NSS-PKIKEYS"></a>pkikeys</h1>
<div class="REFNAMEDIV">
-<a name="AEN31989"></a><h2>Name</h2>pkikeys -- PKI keys data implementation.</div>
+<a name="AEN37800"></a><h2>Name</h2>pkikeys -- PKI keys data implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN31992"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIADOPTKEY">xmlSecNssPKIAdoptKey</a>
(<font>SECKEYPrivateKey</font> *privkey,
- <font>SECKEYPublicKey</font> *pubkey);
-<font>SECKEYPublicKey</font>* <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPUBKEY">xmlSecNssPKIKeyDataGetPubKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>SECKEYPrivateKey</font>* <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPRIVKEY">xmlSecNssPKIKeyDataGetPrivKey</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>KeyType</font> <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETKEYTYPE">xmlSecNssPKIKeyDataGetKeyType</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATADUPLICATE">xmlSecNssPKIKeyDataDuplicate</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);</pre>
+<a name="XMLSEC-NSS-PKIKEYS.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIADOPTKEY">xmlSecNssPKIAdoptKey</a> (<code
class="PARAMETER"><gtkdoclink href="SECKEYPRIVATEKEY"><span class="TYPE">SECKEYPrivateKey</span></gtkdoclink>
*privkey</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECKEYPUBLICKEY"><span class="TYPE">SECKEYPublicKey</span></gtkdoclink> *pubkey</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATADUPLICATE">xmlSecNssPKIKeyDataDuplicate</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);
+<gtkdoclink href="KEYTYPE"><span class="RETURNVALUE">KeyType</span></gtkdoclink><a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETKEYTYPE">xmlSecNssPKIKeyDataGetKeyType</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="SECKEYPRIVATEKEY"><span class="RETURNVALUE">SECKEYPrivateKey</span></gtkdoclink> * <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPRIVKEY">xmlSecNssPKIKeyDataGetPrivKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="SECKEYPUBLICKEY"><span class="RETURNVALUE">SECKEYPublicKey</span></gtkdoclink> * <a
href="xmlsec-nss-pkikeys.html#XMLSECNSSPKIKEYDATAGETPUBKEY">xmlSecNssPKIKeyDataGetPubKey</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN32012"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-PKIKEYS.DESCRIPTION"></a><h2>Description</h2>
<p>PKI keys data implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN32015"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-PKIKEYS.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN32017"></a><h3>
-<a name="XMLSECNSSPKIADOPTKEY"></a>xmlSecNssPKIAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecNssPKIAdoptKey (<font>SECKEYPrivateKey</font> *privkey,
- <font>SECKEYPublicKey</font> *pubkey);</pre>
+<a name="XMLSECNSSPKIADOPTKEY"></a><h3>xmlSecNssPKIAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecNssPKIAdoptKey (<code
class="PARAMETER"><gtkdoclink href="SECKEYPRIVATEKEY"><span class="TYPE">SECKEYPrivateKey</span></gtkdoclink>
*privkey</code>,
+ <code class="PARAMETER"><gtkdoclink
href="SECKEYPUBLICKEY"><span class="TYPE">SECKEYPublicKey</span></gtkdoclink> *pubkey</code>);</pre>
<p>Build a KeyData object from the given Private Key and Public
Key handles.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32029"><span style="white-space: nowrap"><code
class="PARAMETER">privkey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the NSS Private Key handle</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37862"><span style="white-space: nowrap"><code
class="PARAMETER">privkey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the NSS Private Key handle</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32034"><span style="white-space: nowrap"><code
class="PARAMETER">pubkey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the NSS Public Key handle</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37867"><span style="white-space: nowrap"><code
class="PARAMETER">pubkey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the NSS Public Key handle</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32039"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to KeyData object or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37872"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to KeyData object or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32044"></a><h3>
-<a name="XMLSECNSSPKIKEYDATAGETPUBKEY"></a>xmlSecNssPKIKeyDataGetPubKey ()</h3>
-<pre class="PROGRAMLISTING"><font>SECKEYPublicKey</font>* xmlSecNssPKIKeyDataGetPubKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the Public Key from the key data.</p>
-<p></p>
+<a name="XMLSECNSSPKIKEYDATADUPLICATE"></a><h3>xmlSecNssPKIKeyDataDuplicate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssPKIKeyDataDuplicate (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> src</code>);</pre>
+<p>Duplicates the keydata from src to dst</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32055"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS Key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37892"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS Key data to copy to.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32060"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SECKEYPublicKey or NULL if an error occurs.
-Caller is responsible for freeing the key when done</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37897"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS Key data to copy from.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN37902"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>-1 on error, 0 on success</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32065"></a><h3>
-<a name="XMLSECNSSPKIKEYDATAGETPRIVKEY"></a>xmlSecNssPKIKeyDataGetPrivKey ()</h3>
-<pre class="PROGRAMLISTING"><font>SECKEYPrivateKey</font>* xmlSecNssPKIKeyDataGetPrivKey
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the Private Key from the key data.</p>
-<p></p>
+<a name="XMLSECNSSPKIKEYDATAGETKEYTYPE"></a><h3>xmlSecNssPKIKeyDataGetKeyType ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="KEYTYPE"><span class="RETURNVALUE">KeyType</span></gtkdoclink>
xmlSecNssPKIKeyDataGetKeyType (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets the Key Type from the key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32076"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS Key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37919"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS Key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32081"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SECKEYPrivateKey or NULL if an error occurs.
-Caller is responsible for freeing the key when done</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37924"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Key Type</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32086"></a><h3>
-<a name="XMLSECNSSPKIKEYDATAGETKEYTYPE"></a>xmlSecNssPKIKeyDataGetKeyType ()</h3>
-<pre class="PROGRAMLISTING"><font>KeyType</font> xmlSecNssPKIKeyDataGetKeyType (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the Key Type from the key data.</p>
-<p></p>
+<a name="XMLSECNSSPKIKEYDATAGETPRIVKEY"></a><h3>xmlSecNssPKIKeyDataGetPrivKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="SECKEYPRIVATEKEY"><span
class="RETURNVALUE">SECKEYPrivateKey</span></gtkdoclink> * xmlSecNssPKIKeyDataGetPrivKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the Private Key from the key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32097"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS Key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37941"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS Key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32102"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Key Type</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37946"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SECKEYPrivateKey or NULL if an error occurs.
+Caller is responsible for freeing the key when done</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32107"></a><h3>
-<a name="XMLSECNSSPKIKEYDATADUPLICATE"></a>xmlSecNssPKIKeyDataDuplicate ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssPKIKeyDataDuplicate (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> dst,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> src);</pre>
-<p>Duplicates the keydata from src to dst</p>
-<p></p>
+<a name="XMLSECNSSPKIKEYDATAGETPUBKEY"></a><h3>xmlSecNssPKIKeyDataGetPubKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="SECKEYPUBLICKEY"><span
class="RETURNVALUE">SECKEYPublicKey</span></gtkdoclink> * xmlSecNssPKIKeyDataGetPubKey (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the Public Key from the key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32119"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS Key data to copy to.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37963"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS Key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32124"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS Key data to copy from.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32129"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> -1 on error, 0 on success</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN37968"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SECKEYPublicKey or NULL if an error occurs.
+Caller is responsible for freeing the key when done</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-nss-ref.html b/docs/api/xmlsec-nss-ref.html
index 551253c..81b0c6d 100644
--- a/docs/api/xmlsec-nss-ref.html
+++ b/docs/api/xmlsec-nss-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="crypto" href="xmlsec-gcrypt-crypto.html">
<link rel="NEXT" title="app" href="xmlsec-nss-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-nss-x509.html b/docs/api/xmlsec-nss-x509.html
index a65fa03..c66585a 100644
--- a/docs/api/xmlsec-nss-x509.html
+++ b/docs/api/xmlsec-nss-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for NSS API Reference." href="xmlsec-nss-ref.html">
<link rel="PREVIOUS" title="pkikeys" href="xmlsec-nss-pkikeys.html">
<link rel="NEXT" title="XML Security Library for MSCrypto API Reference." href="xmlsec-mscrypto-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,425 +87,373 @@
<h1>
<a name="XMLSEC-NSS-X509"></a>x509</h1>
<div class="REFNAMEDIV">
-<a name="AEN32139"></a><h2>Name</h2>x509 -- X509 certificates support implementation for NSS.</div>
+<a name="AEN37978"></a><h2>Name</h2>x509 -- X509 certificates support implementation for NSS.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN32142"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ID">xmlSecNssKeyDataX509Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKLASS">xmlSecNssKeyDataX509GetKlass</a>
- (void);
-<font>CERTCertificate</font>* <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKEYCERT">xmlSecNssKeyDataX509GetKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTKEYCERT">xmlSecNssKeyDataX509AdoptKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTCertificate</font> *cert);
-<font>int</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCERT">xmlSecNssKeyDataX509AdoptCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTCertificate</font> *cert);
-<font>CERTCertificate</font>* <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERT">xmlSecNssKeyDataX509GetCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERTSSIZE">xmlSecNssKeyDataX509GetCertsSize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCRL">xmlSecNssKeyDataX509AdoptCrl</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTSignedCrl</font> *crl);
-<font>CERTSignedCrl</font>* <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRL">xmlSecNssKeyDataX509GetCrl</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRLSSIZE">xmlSecNssKeyDataX509GetCrlsSize</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-nss-x509.html#XMLSECNSSX509CERTGETKEY">xmlSecNssX509CertGetKey</a>
(<font>CERTCertificate</font> *cert);
-#define <a href="xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTID">xmlSecNssKeyDataRawX509CertId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTGETKLASS">xmlSecNssKeyDataRawX509CertGetKlass</a>
- (void);
-#define <a href="xmlsec-nss-x509.html#XMLSECNSSX509STOREID">xmlSecNssX509StoreId</a>
-<font>xmlSecKeyDataStoreId</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREGETKLASS">xmlSecNssX509StoreGetKlass</a>
- (void);
-<font>CERTCertificate</font>* <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREFINDCERT">xmlSecNssX509StoreFindCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>xmlChar</font> *subjectName,
- <font>xmlChar</font> *issuerName,
- <font>xmlChar</font> *issuerSerial,
- <font>xmlChar</font> *ski,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);
-<font>CERTCertificate</font>* <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREVERIFY">xmlSecNssX509StoreVerify</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>CERTCertList</font> *certs,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);
-<font>int</font> <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREADOPTCERT">xmlSecNssX509StoreAdoptCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>CERTCertificate</font> *cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSEC-NSS-X509.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTGETKLASS">xmlSecNssKeyDataRawX509CertGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATARAWX509CERTID">xmlSecNssKeyDataRawX509CertId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCERT">xmlSecNssKeyDataX509AdoptCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTCRL">xmlSecNssKeyDataX509AdoptCrl</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTSIGNEDCRL"><span class="TYPE">CERTSignedCrl</span></gtkdoclink> *crl</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ADOPTKEYCERT">xmlSecNssKeyDataX509AdoptKeyCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>);
+<gtkdoclink href="CERTCERTIFICATE"><span class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERT">xmlSecNssKeyDataX509GetCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCERTSSIZE">xmlSecNssKeyDataX509GetCertsSize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="CERTSIGNEDCRL"><span class="RETURNVALUE">CERTSignedCrl</span></gtkdoclink> * <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRL">xmlSecNssKeyDataX509GetCrl</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETCRLSSIZE">xmlSecNssKeyDataX509GetCrlsSize</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="CERTCERTIFICATE"><span class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * <a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKEYCERT">xmlSecNssKeyDataX509GetKeyCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509GETKLASS">xmlSecNssKeyDataX509GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-x509.html#XMLSECNSSKEYDATAX509ID">xmlSecNssKeyDataX509Id</a>
+<a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-nss-x509.html#XMLSECNSSX509CERTGETKEY">xmlSecNssX509CertGetKey</a> (<code
class="PARAMETER"><gtkdoclink href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink>
*cert</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREADOPTCERT">xmlSecNssX509StoreAdoptCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="CERTCERTIFICATE"><span class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREFINDCERT">xmlSecNssX509StoreFindCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *subjectName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerSerial</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ski</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);
+<gtkdoclink href="XMLSECKEYDATASTOREID"><span class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink><a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREGETKLASS">xmlSecNssX509StoreGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-nss-x509.html#XMLSECNSSX509STOREID">xmlSecNssX509StoreId</a>
+<gtkdoclink href="CERTCERTIFICATE"><span class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * <a
href="xmlsec-nss-x509.html#XMLSECNSSX509STOREVERIFY">xmlSecNssX509StoreVerify</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTLIST"><span class="TYPE">CERTCertList</span></gtkdoclink> *certs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN32204"></a><h2>Description</h2>
+<a name="XMLSEC-NSS-X509.DESCRIPTION"></a><h2>Description</h2>
<p>X509 certificates support implementation for NSS.</p>
</div>
<div class="REFSECT1">
-<a name="AEN32207"></a><h2>Details</h2>
+<a name="XMLSEC-NSS-X509.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN32209"></a><h3>
-<a name="XMLSECNSSKEYDATAX509ID"></a>xmlSecNssKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataX509Id</pre>
-<p>The NSS X509 data klass.</p>
+<a name="XMLSECNSSKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecNssKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataRawX509CertGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The raw X509 certificates key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN38132"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>raw X509 certificates key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32217"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETKLASS"></a>xmlSecNssKeyDataX509GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataX509GetKlass
- (void);</pre>
-<p>The NSS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-X509Data</span></font>).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN32229"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the X509 data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECNSSKEYDATARAWX509CERTID"></a><h3>xmlSecNssKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataRawX509CertId</pre>
+<p>The NSS raw X509 certificate klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32234"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETKEYCERT"></a>xmlSecNssKeyDataX509GetKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>CERTCertificate</font>* xmlSecNssKeyDataX509GetKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the certificate from which the key was extracted.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAX509ADOPTCERT"></a><h3>xmlSecNssKeyDataX509AdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataX509AdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>);</pre>
+<p>Adds certificate to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32245"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38158"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32250"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key's certificate or NULL if key data was not used for key
-extraction or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38163"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS X509 certificate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38168"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32255"></a><h3>
-<a name="XMLSECNSSKEYDATAX509ADOPTKEYCERT"></a>xmlSecNssKeyDataX509AdoptKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataX509AdoptKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTCertificate</font> *cert);</pre>
-<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAX509ADOPTCRL"></a><h3>xmlSecNssKeyDataX509AdoptCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataX509AdoptCrl (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTSIGNEDCRL"><span class="TYPE">CERTSignedCrl</span></gtkdoclink> *crl</code>);</pre>
+<p>Adds CRL to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32268"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38188"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32273"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38193"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS X509 CRL.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32278"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38198"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32283"></a><h3>
-<a name="XMLSECNSSKEYDATAX509ADOPTCERT"></a>xmlSecNssKeyDataX509AdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataX509AdoptCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTCertificate</font> *cert);</pre>
-<p>Adds certificate to the X509 key data.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAX509ADOPTKEYCERT"></a><h3>xmlSecNssKeyDataX509AdoptKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssKeyDataX509AdoptKeyCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>);</pre>
+<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32295"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38219"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32300"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38224"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32305"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38229"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32310"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETCERT"></a>xmlSecNssKeyDataX509GetCert ()</h3>
-<pre class="PROGRAMLISTING"><font>CERTCertificate</font>* xmlSecNssKeyDataX509GetCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
+<a name="XMLSECNSSKEYDATAX509GETCERT"></a><h3>xmlSecNssKeyDataX509GetCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CERTCERTIFICATE"><span
class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * xmlSecNssKeyDataX509GetCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets a certificate from X509 key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32322"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38249"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32327"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38254"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32332"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certificate or NULL if <code class="PARAMETER">pos</code>
is larger than the
+<td align="LEFT" valign="TOP"><a name="AEN38259"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certificate or NULL if <code class="PARAMETER">pos</code> is
larger than the
number of certificates in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32339"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETCERTSSIZE"></a>xmlSecNssKeyDataX509GetCertsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecNssKeyDataX509GetCertsSize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<a name="XMLSECNSSKEYDATAX509GETCERTSSIZE"></a><h3>xmlSecNssKeyDataX509GetCertsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecNssKeyDataX509GetCertsSize (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
<p>Gets the number of certificates in <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32351"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32356"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of certificates in <code class="PARAMETER">data</code>.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN32362"></a><h3>
-<a name="XMLSECNSSKEYDATAX509ADOPTCRL"></a>xmlSecNssKeyDataX509AdoptCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssKeyDataX509AdoptCrl (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>CERTSignedCrl</font> *crl);</pre>
-<p>Adds CRL to the X509 key data.</p>
-<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32374"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32379"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS X509 CRL.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38279"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32384"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38284"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of certificates in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32389"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETCRL"></a>xmlSecNssKeyDataX509GetCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>CERTSignedCrl</font>* xmlSecNssKeyDataX509GetCrl (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
+<a name="XMLSECNSSKEYDATAX509GETCRL"></a><h3>xmlSecNssKeyDataX509GetCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CERTSIGNEDCRL"><span
class="RETURNVALUE">CERTSignedCrl</span></gtkdoclink> * xmlSecNssKeyDataX509GetCrl (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets a CRL from X509 key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32401"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38305"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32406"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired CRL position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38310"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired CRL position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32411"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
+<td align="LEFT" valign="TOP"><a name="AEN38315"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32418"></a><h3>
-<a name="XMLSECNSSKEYDATAX509GETCRLSSIZE"></a>xmlSecNssKeyDataX509GetCrlsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecNssKeyDataX509GetCrlsSize (<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
data);</pre>
+<a name="XMLSECNSSKEYDATAX509GETCRLSSIZE"></a><h3>xmlSecNssKeyDataX509GetCrlsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecNssKeyDataX509GetCrlsSize (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
<p>Gets the number of CRLs in <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32430"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38335"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32435"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38340"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32441"></a><h3>
-<a name="XMLSECNSSX509CERTGETKEY"></a>xmlSecNssX509CertGetKey ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecNssX509CertGetKey (<font>CERTCertificate</font> *cert);</pre>
-<p>Extracts public key from the <code class="PARAMETER">cert</code>.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAX509GETKEYCERT"></a><h3>xmlSecNssKeyDataX509GetKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CERTCERTIFICATE"><span
class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * xmlSecNssKeyDataX509GetKeyCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the certificate from which the key was extracted.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32453"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38358"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32458"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> public key value or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38363"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key's certificate or NULL if key data was not used for key
+extraction or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32463"></a><h3>
-<a name="XMLSECNSSKEYDATARAWX509CERTID"></a>xmlSecNssKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataRawX509CertId</pre>
-<p>The NSS raw X509 certificate klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN32471"></a><h3>
-<a name="XMLSECNSSKEYDATARAWX509CERTGETKLASS"></a>xmlSecNssKeyDataRawX509CertGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecNssKeyDataRawX509CertGetKlass
- (void);</pre>
-<p>The raw X509 certificates key data klass.</p>
-<p></p>
+<a name="XMLSECNSSKEYDATAX509GETKLASS"></a><h3>xmlSecNssKeyDataX509GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecNssKeyDataX509GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The NSS X509 key data klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-X509DATA"><span
class="TYPE">sec-X509Data</span></gtkdoclink>).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN32481"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> raw X509 certificates key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38381"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the X509 data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32486"></a><h3>
-<a name="XMLSECNSSX509STOREID"></a>xmlSecNssX509StoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNssX509StoreId</pre>
-<p>The NSS X509 store klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN32494"></a><h3>
-<a name="XMLSECNSSX509STOREGETKLASS"></a>xmlSecNssX509StoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font> xmlSecNssX509StoreGetKlass
- (void);</pre>
-<p>The NSS X509 certificates key data store klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN32504"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to NSS X509 certificates key data store klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECNSSKEYDATAX509ID"></a><h3>xmlSecNssKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssKeyDataX509Id</pre>
+<p>The NSS X509 data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32509"></a><h3>
-<a name="XMLSECNSSX509STOREFINDCERT"></a>xmlSecNssX509StoreFindCert ()</h3>
-<pre class="PROGRAMLISTING"><font>CERTCertificate</font>* xmlSecNssX509StoreFindCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>xmlChar</font> *subjectName,
- <font>xmlChar</font> *issuerName,
- <font>xmlChar</font> *issuerSerial,
- <font>xmlChar</font> *ski,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);</pre>
-<p>Searches <code class="PARAMETER">store</code> for a certificate that matches given criteria.</p>
-<p></p>
+<a name="XMLSECNSSX509CERTGETKEY"></a><h3>xmlSecNssX509CertGetKey ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecNssX509CertGetKey (<code
class="PARAMETER"><gtkdoclink href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink>
*cert</code>);</pre>
+<p>Extracts public key from the <code class="PARAMETER">cert</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32526"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32531"><span style="white-space: nowrap"><code
class="PARAMETER">subjectName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38405"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32536"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate issuer name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38410"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>public key value or NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSX509STOREADOPTCERT"></a><h3>xmlSecNssX509StoreAdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNssX509StoreAdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTIFICATE"><span class="TYPE">CERTCertificate</span></gtkdoclink> *cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Adds trusted (root) or untrusted certificate to the store.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32541"><span style="white-space: nowrap"><code
class="PARAMETER">issuerSerial</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate issuer serial number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38433"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32546"><span style="white-space: nowrap"><code
class="PARAMETER">ski</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate SKI.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38438"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to NSS X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32551"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38443"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32557"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to found certificate or NULL if certificate is not found
-or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38448"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32562"></a><h3>
-<a name="XMLSECNSSX509STOREVERIFY"></a>xmlSecNssX509StoreVerify ()</h3>
-<pre class="PROGRAMLISTING"><font>CERTCertificate</font>* xmlSecNssX509StoreVerify (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>CERTCertList</font> *certs,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);</pre>
-<p>Verifies <code class="PARAMETER">certs</code> list.</p>
-<p></p>
+<a name="XMLSECNSSX509STOREFINDCERT"></a><h3>xmlSecNssX509StoreFindCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CERTCERTIFICATE"><span
class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * xmlSecNssX509StoreFindCert (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *subjectName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerSerial</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ski</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
+<p>Searches <code class="PARAMETER">store</code> for a certificate that matches given criteria.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32576"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38481"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38486"><span style="white-space: nowrap"><code
class="PARAMETER">subjectName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38491"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate issuer name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32581"><span style="white-space: nowrap"><code
class="PARAMETER">certs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the untrusted certificates stack.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38496"><span style="white-space: nowrap"><code
class="PARAMETER">issuerSerial</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate issuer serial number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32586"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38501"><span style="white-space: nowrap"><code
class="PARAMETER">ski</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate SKI.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the first verified certificate from <code
class="PARAMETER">certs</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38506"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN38512"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to found certificate or NULL if certificate is not found
+or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN32598"></a><h3>
-<a name="XMLSECNSSX509STOREADOPTCERT"></a>xmlSecNssX509StoreAdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNssX509StoreAdoptCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>CERTCertificate</font> *cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Adds trusted (root) or untrusted certificate to the store.</p>
+<a name="XMLSECNSSX509STOREGETKLASS"></a><h3>xmlSecNssX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink> xmlSecNssX509StoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The NSS X509 certificates key data store klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN38528"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to NSS X509 certificates key data store klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSX509STOREID"></a><h3>xmlSecNssX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNssX509StoreId</pre>
+<p>The NSS X509 store klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNSSX509STOREVERIFY"></a><h3>xmlSecNssX509StoreVerify ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="CERTCERTIFICATE"><span
class="RETURNVALUE">CERTCertificate</span></gtkdoclink> * xmlSecNssX509StoreVerify (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="CERTCERTLIST"><span class="TYPE">CERTCertList</span></gtkdoclink> *certs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
+<p>Verifies <code class="PARAMETER">certs</code> list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32611"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38558"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32616"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to NSS X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38563"><span style="white-space: nowrap"><code
class="PARAMETER">certs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the untrusted certificates stack.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32621"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38568"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN32626"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN38574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the first verified certificate from <code
class="PARAMETER">certs</code>.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-openssl-app.html b/docs/api/xmlsec-openssl-app.html
index 7595a30..4029736 100644
--- a/docs/api/xmlsec-openssl-app.html
+++ b/docs/api/xmlsec-openssl-app.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="PREVIOUS" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="NEXT" title="bn" href="xmlsec-openssl-bn.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,769 +87,707 @@
<h1>
<a name="XMLSEC-OPENSSL-APP"></a>app</h1>
<div class="REFNAMEDIV">
-<a name="AEN22257"></a><h2>Name</h2>app -- Application functions implementation for OpenSSL.</div>
+<a name="AEN26126"></a><h2>Name</h2>app -- Application functions implementation for OpenSSL.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN22260"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPINIT">xmlSecOpenSSLAppInit</a>
(const <font>char</font> *config);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPSHUTDOWN">xmlSecOpenSSLAppShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT">xmlSecOpenSSLAppDefaultKeysMngrInit</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD">xmlSecOpenSSLAppDefaultKeysMngrLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE">xmlSecOpenSSLAppDefaultKeysMngrSave</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOAD">xmlSecOpenSSLAppKeysMngrCertLoad</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY">xmlSecOpenSSLAppKeysMngrCertLoadMemory</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO">xmlSecOpenSSLAppKeysMngrCertLoadBIO</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH">xmlSecOpenSSLAppKeysMngrAddCertsPath</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *path);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE">xmlSecOpenSSLAppKeysMngrAddCertsFile</a>
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *file);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOAD">xmlSecOpenSSLAppKeyLoad</a> (const
<font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADMEMORY">xmlSecOpenSSLAppKeyLoadMemory</a> (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADBIO">xmlSecOpenSSLAppKeyLoadBIO</a>
(<font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOAD">xmlSecOpenSSLAppPkcs12Load</a> (const
<font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADMEMORY">xmlSecOpenSSLAppPkcs12LoadMemory</a>
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADBIO">xmlSecOpenSSLAppPkcs12LoadBIO</a>
(<font>BIO</font> *bio,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOAD">xmlSecOpenSSLAppKeyCertLoad</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADMEMORY">xmlSecOpenSSLAppKeyCertLoadMemory</a>
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>int</font> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADBIO">xmlSecOpenSSLAppKeyCertLoadBIO</a> (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYFROMCERTLOADBIO">xmlSecOpenSSLAppKeyFromCertLoadBIO</a>
- (<font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);
-<font>void</font>* <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK">xmlSecOpenSSLAppGetDefaultPwdCallback</a>
- (void);</pre>
+<a name="XMLSEC-OPENSSL-APP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY">xmlSecOpenSSLAppDefaultKeysMngrAdoptKey</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT">xmlSecOpenSSLAppDefaultKeysMngrInit</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD">xmlSecOpenSSLAppDefaultKeysMngrLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE">xmlSecOpenSSLAppDefaultKeysMngrSave</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> * <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK">xmlSecOpenSSLAppGetDefaultPwdCallback</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPINIT">xmlSecOpenSSLAppInit</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *config</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOAD">xmlSecOpenSSLAppKeyCertLoad</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADBIO">xmlSecOpenSSLAppKeyCertLoadBIO</a> (<code
class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYCERTLOADMEMORY">xmlSecOpenSSLAppKeyCertLoadMemory</a>
(<code class="PARAMETER"><a href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a>
key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYFROMCERTLOADBIO">xmlSecOpenSSLAppKeyFromCertLoadBIO</a>
(<code class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOAD">xmlSecOpenSSLAppKeyLoad</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADBIO">xmlSecOpenSSLAppKeyLoadBIO</a> (<code
class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYLOADMEMORY">xmlSecOpenSSLAppKeyLoadMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE">xmlSecOpenSSLAppKeysMngrAddCertsFile</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH">xmlSecOpenSSLAppKeysMngrAddCertsPath</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *path</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOAD">xmlSecOpenSSLAppKeysMngrCertLoad</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO">xmlSecOpenSSLAppKeysMngrCertLoadBIO</a>
(<code class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY">xmlSecOpenSSLAppKeysMngrCertLoadMemory</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOAD">xmlSecOpenSSLAppPkcs12Load</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADBIO">xmlSecOpenSSLAppPkcs12LoadBIO</a> (<code
class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<a href="xmlsec-keys.html#XMLSECKEY"><span class="RETURNVALUE">xmlSecKeyPtr</span></a> <a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPPKCS12LOADMEMORY">xmlSecOpenSSLAppPkcs12LoadMemory</a>
(<code class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span
class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPSHUTDOWN">xmlSecOpenSSLAppShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN22374"></a><h2>Description</h2>
+<a name="XMLSEC-OPENSSL-APP.DESCRIPTION"></a><h2>Description</h2>
<p>Application functions implementation for OpenSSL.</p>
</div>
<div class="REFSECT1">
-<a name="AEN22377"></a><h2>Details</h2>
+<a name="XMLSEC-OPENSSL-APP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN22379"></a><h3>
-<a name="XMLSECOPENSSLAPPINIT"></a>xmlSecOpenSSLAppInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppInit (const
<font>char</font> *config);</pre>
-<p>General crypto engine initialization. This function is used
-by XMLSec command line utility and called before
-<code class="PARAMETER">xmlSecInit</code> function.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppDefaultKeysMngrAdoptKey
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecOpenSSLAppDefaultKeysMngrInit</span></a>
+function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22391"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to certs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26427"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26432"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22396"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26437"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22401"></a><h3>
-<a name="XMLSECOPENSSLAPPSHUTDOWN"></a>xmlSecOpenSSLAppShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppShutdown (void);</pre>
-<p>General crypto engine shutdown. This function is used
-by XMLSec command line utility and called after
-<code class="PARAMETER">xmlSecShutdown</code> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN22412"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN22417"></a><h3>
-<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"></a>xmlSecOpenSSLAppDefaultKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppDefaultKeysMngrInit
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppDefaultKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
<p>Initializes <code class="PARAMETER">mngr</code> with simple keys store <a
href="xmlsec-keysmngr.html#XMLSECSIMPLEKEYSSTOREID"><span class="TYPE">xmlSecSimpleKeysStoreId</span></a>
and a default OpenSSL crypto key data stores.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22431"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26457"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22436"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26462"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22441"></a><h3>
-<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRADOPTKEY"></a>xmlSecOpenSSLAppDefaultKeysMngrAdoptKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppDefaultKeysMngrAdoptKey
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Adds <code class="PARAMETER">key</code> to the keys manager <code class="PARAMETER">mngr</code> created
with <a href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecOpenSSLAppDefaultKeysMngrInit</span></a>
-function.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppDefaultKeysMngrLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *uri</code>);</pre>
+<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
+with <a href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecOpenSSLAppDefaultKeysMngrInit</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22457"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26486"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22462"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26491"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22467"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26496"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22472"></a><h3>
-<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRLOAD"></a>xmlSecOpenSSLAppDefaultKeysMngrLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppDefaultKeysMngrLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *uri);</pre>
-<p>Loads XML keys file from <code class="PARAMETER">uri</code> to the keys manager <code
class="PARAMETER">mngr</code> created
-with <a href="xmlsec-openssl-app.html#XMLSECOPENSSLAPPDEFAULTKEYSMNGRINIT"><span
class="TYPE">xmlSecOpenSSLAppDefaultKeysMngrInit</span></a> function.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE"></a><h3>xmlSecOpenSSLAppDefaultKeysMngrSave ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppDefaultKeysMngrSave (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22488"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26520"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26525"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22493"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26530"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of keys to save (public/private/symmetric).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22498"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26535"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22503"></a><h3>
-<a name="XMLSECOPENSSLAPPDEFAULTKEYSMNGRSAVE"></a>xmlSecOpenSSLAppDefaultKeysMngrSave ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppDefaultKeysMngrSave
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Saves keys from <code class="PARAMETER">mngr</code> to XML keys file.</p>
+<a name="XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK"></a><h3>xmlSecOpenSSLAppGetDefaultPwdCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> *
xmlSecOpenSSLAppGetDefaultPwdCallback
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets default password callback.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN26551"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>default password callback.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLAPPINIT"></a><h3>xmlSecOpenSSLAppInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppInit (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *config</code>);</pre>
+<p>General crypto engine initialization. This function is used
+by XMLSec command line utility and called before
+<code class="PARAMETER">xmlSecInit</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22517"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26569"><span style="white-space: nowrap"><code
class="PARAMETER">config</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to certs.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22522"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination filename.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22527"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of keys to save (public/private/symmetric).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22532"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22537"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOAD"></a>xmlSecOpenSSLAppKeysMngrCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeysMngrCertLoad
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYCERTLOAD"></a><h3>xmlSecOpenSSLAppKeyCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeyCertLoad (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22553"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22558"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26598"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22563"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26603"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22568"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
- trusted or not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26608"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26613"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22579"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY"></a>xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeysMngrCertLoadMemory
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYCERTLOADBIO"></a><h3>xmlSecOpenSSLAppKeyCertLoadBIO ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeyCertLoadBIO (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from memory buffer and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22596"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26636"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22601"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26641"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate bio.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22606"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26646"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22611"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22616"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate trusted or
not.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22621"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26651"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22626"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO"></a>xmlSecOpenSSLAppKeysMngrCertLoadBIO ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeysMngrCertLoadBIO
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- <font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
-<p>Reads cert from an OpenSSL BIO object and adds to the list of trusted or known
-untrusted certs in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYCERTLOADMEMORY"></a><h3>xmlSecOpenSSLAppKeyCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeyCertLoadMemory (<code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Reads the certificate from memory buffer and adds it to key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22641"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26677"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22646"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate BIO.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26682"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22651"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26687"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22656"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates is the certificate trusted or
not.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26692"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22661"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26697"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22666"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH"></a>xmlSecOpenSSLAppKeysMngrAddCertsPath ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeysMngrAddCertsPath
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *path);</pre>
-<p>Reads cert from <code class="PARAMETER">path</code> and adds to the list of trusted certificates.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYFROMCERTLOADBIO"></a><h3>xmlSecOpenSSLAppKeyFromCertLoadBIO ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppKeyFromCertLoadBIO (<code
class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>);</pre>
+<p>Loads public key from cert.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22679"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26717"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BIO.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22684"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to trusted certificates.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26722"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the cert format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22689"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26727"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22694"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE"></a>xmlSecOpenSSLAppKeysMngrAddCertsFile ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeysMngrAddCertsFile
- (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr,
- const <font>char</font> *file);</pre>
-<p>Reads certs from <code class="PARAMETER">file</code> and adds to the list of trusted certificates.
-It is possible for <code class="PARAMETER">file</code> to contain multiple certs.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYLOAD"></a><h3>xmlSecOpenSSLAppKeyLoad ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppKeyLoad (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key from the a file.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22708"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26756"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key filename.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26761"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26766"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN26771"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22713"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the file containing trusted certificates.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26776"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22718"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26781"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22723"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYLOAD"></a>xmlSecOpenSSLAppKeyLoad ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecOpenSSLAppKeyLoad
(const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key from the a file.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYLOADBIO"></a><h3>xmlSecOpenSSLAppKeyLoadBIO ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppKeyLoadBIO (<code
class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key from the an OpenSSL BIO object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22738"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26810"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key BIO.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22743"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26815"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22748"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26820"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22753"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26825"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22758"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26830"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22763"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26835"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22768"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYLOADMEMORY"></a>xmlSecOpenSSLAppKeyLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecOpenSSLAppKeyLoadMemory (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
+<a name="XMLSECOPENSSLAPPKEYLOADMEMORY"></a><h3>xmlSecOpenSSLAppKeyLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppKeyLoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
<p>Reads key from the memory buffer.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22784"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26867"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22789"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of binary key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26872"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of binary key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22794"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26877"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22799"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26882"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22804"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26887"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22809"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26892"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22814"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26897"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22819"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYLOADBIO"></a>xmlSecOpenSSLAppKeyLoadBIO ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecOpenSSLAppKeyLoadBIO
(<font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key from the an OpenSSL BIO object.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSFILE"></a><h3>xmlSecOpenSSLAppKeysMngrAddCertsFile ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeysMngrAddCertsFile
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>);</pre>
+<p>Reads certs from <code class="PARAMETER">file</code> and adds to the list of trusted certificates.
+It is possible for <code class="PARAMETER">file</code> to contain multiple certs.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22834"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key BIO.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26919"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22839"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26924"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the file containing trusted certificates.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22844"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26929"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLAPPKEYSMNGRADDCERTSPATH"></a><h3>xmlSecOpenSSLAppKeysMngrAddCertsPath ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeysMngrAddCertsPath
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *path</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">path</code> and adds to the list of trusted certificates.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22849"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26950"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22854"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26955"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to trusted certificates.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22859"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26960"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22864"></a><h3>
-<a name="XMLSECOPENSSLAPPPKCS12LOAD"></a>xmlSecOpenSSLAppPkcs12Load ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> xmlSecOpenSSLAppPkcs12Load
(const <font>char</font> *filename,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 file.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOAD"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoad ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeysMngrCertLoad (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from <code class="PARAMETER">filename</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22878"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26988"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22883"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26993"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22888"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26998"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22893"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27003"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate in <code
class="PARAMETER">filename</code>
+trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22898"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27009"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22903"></a><h3>
-<a name="XMLSECOPENSSLAPPPKCS12LOADMEMORY"></a>xmlSecOpenSSLAppPkcs12LoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecOpenSSLAppPkcs12LoadMemory
- (const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADBIO"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoadBIO ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeysMngrCertLoadBIO (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from an OpenSSL BIO object and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22918"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22923"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27036"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22928"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27041"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate BIO.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22933"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27046"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22938"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27051"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate trusted or not.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22943"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27056"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22948"></a><h3>
-<a name="XMLSECOPENSSLAPPPKCS12LOADBIO"></a>xmlSecOpenSSLAppPkcs12LoadBIO ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecOpenSSLAppPkcs12LoadBIO (<font>BIO</font> *bio,
- const <font>char</font> *pwd,
- <font>void</font> *pwdCallback,
- <font>void</font> *pwdCallbackCtx);</pre>
-<p>Reads key and all associated certificates from the PKCS12 data in an OpenSSL BIO object.
-For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
-in format=xmlSecKeyDataFormatPkcs12.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPKEYSMNGRCERTLOADMEMORY"></a><h3>xmlSecOpenSSLAppKeysMngrCertLoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppKeysMngrCertLoadMemory
+ (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT"><span class="TYPE">xmlSecKeyDataFormat</span></a>
format</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
+<p>Reads cert from binary buffer <code class="PARAMETER">data</code> and adds to the list of trusted or known
+untrusted certs in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22962"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 key bio.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27087"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22967"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the PKCS12 file password.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27092"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22972"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27097"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22977"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the user context for password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27102"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate file format.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22982"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27107"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates is the certificate trusted or not.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN27112"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22987"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYCERTLOAD"></a>xmlSecOpenSSLAppKeyCertLoad ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeyCertLoad (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <font>char</font> *filename,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from $<code class="PARAMETER">filename</code> and adds it to key.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPPKCS12LOAD"></a><h3>xmlSecOpenSSLAppPkcs12Load ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppPkcs12Load (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 file.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23001"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27138"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23006"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27143"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23011"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27148"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23016"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27153"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN27158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23021"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYCERTLOADMEMORY"></a>xmlSecOpenSSLAppKeyCertLoadMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeyCertLoadMemory
- (<a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from memory buffer and adds it to key.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPPKCS12LOADBIO"></a><h3>xmlSecOpenSSLAppPkcs12LoadBIO ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppPkcs12LoadBIO (<code
class="PARAMETER"><gtkdoclink href="BIO:CAPS"><span class="TYPE">BIO</span></gtkdoclink> *bio</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 data in an OpenSSL BIO object.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23035"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27184"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 key bio.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23040"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27189"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23045"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate binary data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27194"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23050"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27199"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23055"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27204"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23060"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYCERTLOADBIO"></a>xmlSecOpenSSLAppKeyCertLoadBIO ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLAppKeyCertLoadBIO (<a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key,
- <font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Reads the certificate from memory buffer and adds it to key.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPPKCS12LOADMEMORY"></a><h3>xmlSecOpenSSLAppPkcs12LoadMemory ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY"><span
class="RETURNVALUE">xmlSecKeyPtr</span></a> xmlSecOpenSSLAppPkcs12LoadMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *pwd</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallback</code>,
+ <code class="PARAMETER"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *pwdCallbackCtx</code>);</pre>
+<p>Reads key and all associated certificates from the PKCS12 data in memory buffer.
+For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
+in format=xmlSecKeyDataFormatPkcs12.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23073"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23078"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate bio.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27233"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23083"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate file format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27238"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 binary data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23088"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27243"><span style="white-space: nowrap"><code
class="PARAMETER">pwd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the PKCS12 file password.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23093"></a><h3>
-<a name="XMLSECOPENSSLAPPKEYFROMCERTLOADBIO"></a>xmlSecOpenSSLAppKeyFromCertLoadBIO ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
xmlSecOpenSSLAppKeyFromCertLoadBIO
- (<font>BIO</font> *bio,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATAFORMAT">xmlSecKeyDataFormat</a> format);</pre>
-<p>Loads public key from cert.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23105"><span style="white-space: nowrap"><code
class="PARAMETER">bio</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BIO.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27248"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallback</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23110"><span style="white-space: nowrap"><code
class="PARAMETER">format</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the cert format.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27253"><span style="white-space: nowrap"><code
class="PARAMETER">pwdCallbackCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the user context for password callback.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23115"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27258"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23120"></a><h3>
-<a name="XMLSECOPENSSLAPPGETDEFAULTPWDCALLBACK"></a>xmlSecOpenSSLAppGetDefaultPwdCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font>* xmlSecOpenSSLAppGetDefaultPwdCallback
- (void);</pre>
-<p>Gets default password callback.</p>
-<p></p>
+<a name="XMLSECOPENSSLAPPSHUTDOWN"></a><h3>xmlSecOpenSSLAppShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLAppShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>General crypto engine shutdown. This function is used
+by XMLSec command line utility and called after
+<code class="PARAMETER">xmlSecShutdown</code> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23130"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> default password callback.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27275"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
</div>
diff --git a/docs/api/xmlsec-openssl-bn.html b/docs/api/xmlsec-openssl-bn.html
index 5b994bb..9361324 100644
--- a/docs/api/xmlsec-openssl-bn.html
+++ b/docs/api/xmlsec-openssl-bn.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="PREVIOUS" title="app" href="xmlsec-openssl-app.html">
<link rel="NEXT" title="crypto" href="xmlsec-openssl-crypto.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,82 +87,76 @@
<h1>
<a name="XMLSEC-OPENSSL-BN"></a>bn</h1>
<div class="REFNAMEDIV">
-<a name="AEN23140"></a><h2>Name</h2>bn -- Big numbers helper functions.</div>
+<a name="AEN27285"></a><h2>Name</h2>bn -- Big numbers helper functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN23143"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>BIGNUM</font>* <a
href="xmlsec-openssl-bn.html#XMLSECOPENSSLNODEGETBNVALUE">xmlSecOpenSSLNodeGetBNValue</a> (const
<font>xmlNodePtr</font> cur,
- <font>BIGNUM</font> **a);
-<font>int</font> <a
href="xmlsec-openssl-bn.html#XMLSECOPENSSLNODESETBNVALUE">xmlSecOpenSSLNodeSetBNValue</a>
(<font>xmlNodePtr</font> cur,
- const <font>BIGNUM</font> *a,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSEC-OPENSSL-BN.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="BIGNUM:CAPS"><span class="RETURNVALUE">BIGNUM</span></gtkdoclink> *
<a href="xmlsec-openssl-bn.html#XMLSECOPENSSLNODEGETBNVALUE">xmlSecOpenSSLNodeGetBNValue</a>
(<code class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIGNUM:CAPS"><span class="TYPE">BIGNUM</span></gtkdoclink> **a</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-bn.html#XMLSECOPENSSLNODESETBNVALUE">xmlSecOpenSSLNodeSetBNValue</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="BIGNUM:CAPS"><span class="TYPE">BIGNUM</span></gtkdoclink> *a</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN23155"></a><h2>Description</h2>
+<a name="XMLSEC-OPENSSL-BN.DESCRIPTION"></a><h2>Description</h2>
<p>Big numbers helper functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN23158"></a><h2>Details</h2>
+<a name="XMLSEC-OPENSSL-BN.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN23160"></a><h3>
-<a name="XMLSECOPENSSLNODEGETBNVALUE"></a>xmlSecOpenSSLNodeGetBNValue ()</h3>
-<pre class="PROGRAMLISTING"><font>BIGNUM</font>* xmlSecOpenSSLNodeGetBNValue (const
<font>xmlNodePtr</font> cur,
- <font>BIGNUM</font> **a);</pre>
+<a name="XMLSECOPENSSLNODEGETBNVALUE"></a><h3>xmlSecOpenSSLNodeGetBNValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="BIGNUM:CAPS"><span
class="RETURNVALUE">BIGNUM</span></gtkdoclink> * xmlSecOpenSSLNodeGetBNValue (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>,
+ <code class="PARAMETER"><gtkdoclink
href="BIGNUM:CAPS"><span class="TYPE">BIGNUM</span></gtkdoclink> **a</code>);</pre>
<p>Converts the node content from CryptoBinary format
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
to a BIGNUM. If no BIGNUM buffer provided then a new
BIGNUM is created (caller is responsible for freeing it).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23174"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the poitner to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27334"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the poitner to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23179"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BIGNUM buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27339"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BIGNUM buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23184"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> a pointer to BIGNUM produced from CryptoBinary string
+<td align="LEFT" valign="TOP"><a name="AEN27344"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>a pointer to BIGNUM produced from CryptoBinary string
or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23189"></a><h3>
-<a name="XMLSECOPENSSLNODESETBNVALUE"></a>xmlSecOpenSSLNodeSetBNValue ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLNodeSetBNValue
(<font>xmlNodePtr</font> cur,
- const <font>BIGNUM</font> *a,
- <font>int</font> addLineBreaks);</pre>
+<a name="XMLSECOPENSSLNODESETBNVALUE"></a><h3>xmlSecOpenSSLNodeSetBNValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLNodeSetBNValue (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="BIGNUM:CAPS"><span class="TYPE">BIGNUM</span></gtkdoclink> *a</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> addLineBreaks</code>);</pre>
<p>Converts BIGNUM to CryptoBinary string
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-CryptoBinary</span></font>)
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-CRYPTOBINARY"><span
class="TYPE">sec-CryptoBinary</span></gtkdoclink>)
and sets it as the content of the given node. If the
addLineBreaks is set then line breaks are added
before and after the CryptoBinary string.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23204"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27369"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23209"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the BIGNUM.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27374"><span style="white-space: nowrap"><code
class="PARAMETER">a</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the BIGNUM.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23214"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> if the flag is equal to 1 then
- linebreaks will be added before and after
- new buffer content.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27379"><span style="white-space: nowrap"><code
class="PARAMETER">addLineBreaks</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>if the flag is equal to 1 then
+linebreaks will be added before and after
+new buffer content.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23219"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or -1 otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27384"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or -1 otherwise.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-openssl-crypto.html b/docs/api/xmlsec-openssl-crypto.html
index b45f814..f4469f4 100644
--- a/docs/api/xmlsec-openssl-crypto.html
+++ b/docs/api/xmlsec-openssl-crypto.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="PREVIOUS" title="bn" href="xmlsec-openssl-bn.html">
<link rel="NEXT" title="evp" href="xmlsec-openssl-evp.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1801 +87,1529 @@
<h1>
<a name="XMLSEC-OPENSSL-CRYPTO"></a>crypto</h1>
<div class="REFNAMEDIV">
-<a name="AEN23229"></a><h2>Name</h2>crypto -- Crypto transforms implementation for OpenSSL.</div>
+<a name="AEN27394"></a><h2>Name</h2>crypto -- Crypto transforms implementation for OpenSSL.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN23232"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlSecCryptoDLFunctionsPtr</font> <a
href="xmlsec-openssl-crypto.html#XMLSECCRYPTOGETFUNCTIONS-OPENSSL">xmlSecCryptoGetFunctions_openssl</a>
- (void);
-<font>int</font> <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLINIT">xmlSecOpenSSLInit</a>
(void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLSHUTDOWN">xmlSecOpenSSLShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYSMNGRINIT">xmlSecOpenSSLKeysMngrInit</a> (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLGENERATERANDOM">xmlSecOpenSSLGenerateRandom</a> (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER">xmlSecOpenSSLSetDefaultTrustedCertsFolder</a>
- (const <font>xmlChar</font> *path);
-const <font>xmlChar</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER">xmlSecOpenSSLGetDefaultTrustedCertsFolder</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESID">xmlSecOpenSSLKeyDataAesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESGETKLASS">xmlSecOpenSSLKeyDataAesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESSET">xmlSecOpenSSLKeyDataAesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCID">xmlSecOpenSSLTransformAes128CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS">xmlSecOpenSSLTransformAes128CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCID">xmlSecOpenSSLTransformAes192CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS">xmlSecOpenSSLTransformAes192CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCID">xmlSecOpenSSLTransformAes256CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS">xmlSecOpenSSLTransformAes256CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128ID">xmlSecOpenSSLTransformKWAes128Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128GETKLASS">xmlSecOpenSSLTransformKWAes128GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192ID">xmlSecOpenSSLTransformKWAes192Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192GETKLASS">xmlSecOpenSSLTransformKWAes192GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256ID">xmlSecOpenSSLTransformKWAes256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256GETKLASS">xmlSecOpenSSLTransformKWAes256GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESID">xmlSecOpenSSLKeyDataDesId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESGETKLASS">xmlSecOpenSSLKeyDataDesGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESSET">xmlSecOpenSSLKeyDataDesSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCID">xmlSecOpenSSLTransformDes3CbcId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS">xmlSecOpenSSLTransformDes3CbcGetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3ID">xmlSecOpenSSLTransformKWDes3Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3GETKLASS">xmlSecOpenSSLTransformKWDes3GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAID">xmlSecOpenSSLKeyDataDsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETKLASS">xmlSecOpenSSLKeyDataDsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTDSA">xmlSecOpenSSLKeyDataDsaAdoptDsa</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>DSA</font> *dsa);
-<font>DSA</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETDSA">xmlSecOpenSSLKeyDataDsaGetDsa</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTEVP">xmlSecOpenSSLKeyDataDsaAdoptEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);
-<font>EVP_PKEY</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETEVP">xmlSecOpenSSLKeyDataDsaGetEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1ID">xmlSecOpenSSLTransformDsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS">xmlSecOpenSSLTransformDsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256ID">xmlSecOpenSSLTransformDsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS">xmlSecOpenSSLTransformDsaSha256GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAID">xmlSecOpenSSLKeyDataEcdsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETKLASS">xmlSecOpenSSLKeyDataEcdsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTECDSA">xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EC_KEY</font> *ecdsa);
-<font>EC_KEY</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETECDSA">xmlSecOpenSSLKeyDataEcdsaGetEcdsa</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTEVP">xmlSecOpenSSLKeyDataEcdsaAdoptEvp</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);
-<font>EVP_PKEY</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETEVP">xmlSecOpenSSLKeyDataEcdsaGetEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1ID">xmlSecOpenSSLTransformEcdsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS">xmlSecOpenSSLTransformEcdsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224ID">xmlSecOpenSSLTransformEcdsaSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS">xmlSecOpenSSLTransformEcdsaSha224GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256ID">xmlSecOpenSSLTransformEcdsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS">xmlSecOpenSSLTransformEcdsaSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384ID">xmlSecOpenSSLTransformEcdsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS">xmlSecOpenSSLTransformEcdsaSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512ID">xmlSecOpenSSLTransformEcdsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS">xmlSecOpenSSLTransformEcdsaSha512GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001ID">xmlSecOpenSSLKeyDataGost2001Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001GETKLASS">xmlSecOpenSSLKeyDataGost2001GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID">xmlSecOpenSSLTransformGost2001GostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94ID">xmlSecOpenSSLTransformGostR3411_94Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS">xmlSecOpenSSLTransformGostR3411_94GetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACGETMINOUTPUTLENGTH">xmlSecOpenSSLHmacGetMinOutputLength</a>
- (void);
-<font>void</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACSETMINOUTPUTLENGTH">xmlSecOpenSSLHmacSetMinOutputLength</a>
- (<font>int</font> min_length);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACID">xmlSecOpenSSLKeyDataHmacId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACGETKLASS">xmlSecOpenSSLKeyDataHmacGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACSET">xmlSecOpenSSLKeyDataHmacSet</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bufSize);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5ID">xmlSecOpenSSLTransformHmacMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS">xmlSecOpenSSLTransformHmacMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID">xmlSecOpenSSLTransformHmacRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS">xmlSecOpenSSLTransformHmacRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1ID">xmlSecOpenSSLTransformHmacSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS">xmlSecOpenSSLTransformHmacSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224ID">xmlSecOpenSSLTransformHmacSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS">xmlSecOpenSSLTransformHmacSha224GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256ID">xmlSecOpenSSLTransformHmacSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS">xmlSecOpenSSLTransformHmacSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384ID">xmlSecOpenSSLTransformHmacSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS">xmlSecOpenSSLTransformHmacSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512ID">xmlSecOpenSSLTransformHmacSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS">xmlSecOpenSSLTransformHmacSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5ID">xmlSecOpenSSLTransformMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5GETKLASS">xmlSecOpenSSLTransformMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160ID">xmlSecOpenSSLTransformRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS">xmlSecOpenSSLTransformRipemd160GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAID">xmlSecOpenSSLKeyDataRsaId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETKLASS">xmlSecOpenSSLKeyDataRsaGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTRSA">xmlSecOpenSSLKeyDataRsaAdoptRsa</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>RSA</font> *rsa);
-<font>RSA</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETRSA">xmlSecOpenSSLKeyDataRsaGetRsa</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTEVP">xmlSecOpenSSLKeyDataRsaAdoptEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);
-<font>EVP_PKEY</font>* <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETEVP">xmlSecOpenSSLKeyDataRsaGetEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5ID">xmlSecOpenSSLTransformRsaMd5Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS">xmlSecOpenSSLTransformRsaMd5GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160ID">xmlSecOpenSSLTransformRsaRipemd160Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS">xmlSecOpenSSLTransformRsaRipemd160GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1ID">xmlSecOpenSSLTransformRsaSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS">xmlSecOpenSSLTransformRsaSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224ID">xmlSecOpenSSLTransformRsaSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS">xmlSecOpenSSLTransformRsaSha224GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256ID">xmlSecOpenSSLTransformRsaSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS">xmlSecOpenSSLTransformRsaSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384ID">xmlSecOpenSSLTransformRsaSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS">xmlSecOpenSSLTransformRsaSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512ID">xmlSecOpenSSLTransformRsaSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS">xmlSecOpenSSLTransformRsaSha512GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1ID">xmlSecOpenSSLTransformRsaPkcs1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS">xmlSecOpenSSLTransformRsaPkcs1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPID">xmlSecOpenSSLTransformRsaOaepId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS">xmlSecOpenSSLTransformRsaOaepGetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1ID">xmlSecOpenSSLTransformSha1Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1GETKLASS">xmlSecOpenSSLTransformSha1GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224ID">xmlSecOpenSSLTransformSha224Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224GETKLASS">xmlSecOpenSSLTransformSha224GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256ID">xmlSecOpenSSLTransformSha256Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256GETKLASS">xmlSecOpenSSLTransformSha256GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384ID">xmlSecOpenSSLTransformSha384Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384GETKLASS">xmlSecOpenSSLTransformSha384GetKlass</a>
- (void);
-#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512ID">xmlSecOpenSSLTransformSha512Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512GETKLASS">xmlSecOpenSSLTransformSha512GetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-LIB:CAPS">XMLSEC_OPENSSL_ERRORS_LIB</a>
-#define <a
href="xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS">XMLSEC_OPENSSL_ERRORS_FUNCTION</a>
-<font>void</font> <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLERRORSDEFAULTCALLBACK">xmlSecOpenSSLErrorsDefaultCallback</a>
- (const <font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
+<a name="XMLSEC-OPENSSL-CRYPTO.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS">XMLSEC_OPENSSL_ERRORS_FUNCTION</a>
+#define <a
href="xmlsec-openssl-crypto.html#XMLSEC-OPENSSL-ERRORS-LIB:CAPS">XMLSEC_OPENSSL_ERRORS_LIB</a>
+<gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECCRYPTOGETFUNCTIONS-OPENSSL">xmlSecCryptoGetFunctions_openssl</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLERRORSDEFAULTCALLBACK">xmlSecOpenSSLErrorsDefaultCallback</a>
(<code class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink>
*file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLGENERATERANDOM">xmlSecOpenSSLGenerateRandom</a> (<code
class="PARAMETER"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a>
buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER">xmlSecOpenSSLGetDefaultTrustedCertsFolder</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACGETMINOUTPUTLENGTH">xmlSecOpenSSLHmacGetMinOutputLength</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLHMACSETMINOUTPUTLENGTH">xmlSecOpenSSLHmacSetMinOutputLength</a>
(<code class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> min_length</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLINIT">xmlSecOpenSSLInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESGETKLASS">xmlSecOpenSSLKeyDataAesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESID">xmlSecOpenSSLKeyDataAesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAAESSET">xmlSecOpenSSLKeyDataAesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESGETKLASS">xmlSecOpenSSLKeyDataDesGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESID">xmlSecOpenSSLKeyDataDesId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADESSET">xmlSecOpenSSLKeyDataDesSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTDSA">xmlSecOpenSSLKeyDataDsaAdoptDsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="DSA:CAPS"><span class="TYPE">DSA</span></gtkdoclink> *dsa</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAADOPTEVP">xmlSecOpenSSLKeyDataDsaAdoptEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);
+<gtkdoclink href="DSA:CAPS"><span class="RETURNVALUE">DSA</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETDSA">xmlSecOpenSSLKeyDataDsaGetDsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="EVP-PKEY:CAPS"><span class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETEVP">xmlSecOpenSSLKeyDataDsaGetEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAGETKLASS">xmlSecOpenSSLKeyDataDsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATADSAID">xmlSecOpenSSLKeyDataDsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTECDSA">xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EC-KEY:CAPS"><span class="TYPE">EC_KEY</span></gtkdoclink> *ecdsa</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAADOPTEVP">xmlSecOpenSSLKeyDataEcdsaAdoptEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);
+<gtkdoclink href="EC-KEY:CAPS"><span class="RETURNVALUE">EC_KEY</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETECDSA">xmlSecOpenSSLKeyDataEcdsaGetEcdsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="EVP-PKEY:CAPS"><span class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETEVP">xmlSecOpenSSLKeyDataEcdsaGetEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAGETKLASS">xmlSecOpenSSLKeyDataEcdsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAECDSAID">xmlSecOpenSSLKeyDataEcdsaId</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001GETKLASS">xmlSecOpenSSLKeyDataGost2001GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAGOST2001ID">xmlSecOpenSSLKeyDataGost2001Id</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACGETKLASS">xmlSecOpenSSLKeyDataHmacGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACID">xmlSecOpenSSLKeyDataHmacId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATAHMACSET">xmlSecOpenSSLKeyDataHmacSet</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTEVP">xmlSecOpenSSLKeyDataRsaAdoptEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAADOPTRSA">xmlSecOpenSSLKeyDataRsaAdoptRsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="RSA:CAPS"><span class="TYPE">RSA</span></gtkdoclink> *rsa</code>);
+<gtkdoclink href="EVP-PKEY:CAPS"><span class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETEVP">xmlSecOpenSSLKeyDataRsaGetEvp</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETKLASS">xmlSecOpenSSLKeyDataRsaGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="RSA:CAPS"><span class="RETURNVALUE">RSA</span></gtkdoclink> * <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAGETRSA">xmlSecOpenSSLKeyDataRsaGetRsa</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYDATARSAID">xmlSecOpenSSLKeyDataRsaId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLKEYSMNGRINIT">xmlSecOpenSSLKeysMngrInit</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER">xmlSecOpenSSLSetDefaultTrustedCertsFolder</a>
+ (<code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *path</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLSHUTDOWN">xmlSecOpenSSLShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS">xmlSecOpenSSLTransformAes128CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES128CBCID">xmlSecOpenSSLTransformAes128CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS">xmlSecOpenSSLTransformAes192CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES192CBCID">xmlSecOpenSSLTransformAes192CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS">xmlSecOpenSSLTransformAes256CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMAES256CBCID">xmlSecOpenSSLTransformAes256CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS">xmlSecOpenSSLTransformDes3CbcGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDES3CBCID">xmlSecOpenSSLTransformDes3CbcId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS">xmlSecOpenSSLTransformDsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA1ID">xmlSecOpenSSLTransformDsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS">xmlSecOpenSSLTransformDsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMDSASHA256ID">xmlSecOpenSSLTransformDsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS">xmlSecOpenSSLTransformEcdsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA1ID">xmlSecOpenSSLTransformEcdsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS">xmlSecOpenSSLTransformEcdsaSha224GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA224ID">xmlSecOpenSSLTransformEcdsaSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS">xmlSecOpenSSLTransformEcdsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA256ID">xmlSecOpenSSLTransformEcdsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS">xmlSecOpenSSLTransformEcdsaSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA384ID">xmlSecOpenSSLTransformEcdsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS">xmlSecOpenSSLTransformEcdsaSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMECDSASHA512ID">xmlSecOpenSSLTransformEcdsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS">xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID">xmlSecOpenSSLTransformGost2001GostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS">xmlSecOpenSSLTransformGostR3411_94GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMGOSTR3411-94ID">xmlSecOpenSSLTransformGostR3411_94Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS">xmlSecOpenSSLTransformHmacMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACMD5ID">xmlSecOpenSSLTransformHmacMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS">xmlSecOpenSSLTransformHmacRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID">xmlSecOpenSSLTransformHmacRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS">xmlSecOpenSSLTransformHmacSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA1ID">xmlSecOpenSSLTransformHmacSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS">xmlSecOpenSSLTransformHmacSha224GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA224ID">xmlSecOpenSSLTransformHmacSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS">xmlSecOpenSSLTransformHmacSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA256ID">xmlSecOpenSSLTransformHmacSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS">xmlSecOpenSSLTransformHmacSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA384ID">xmlSecOpenSSLTransformHmacSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS">xmlSecOpenSSLTransformHmacSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMHMACSHA512ID">xmlSecOpenSSLTransformHmacSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128GETKLASS">xmlSecOpenSSLTransformKWAes128GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES128ID">xmlSecOpenSSLTransformKWAes128Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192GETKLASS">xmlSecOpenSSLTransformKWAes192GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES192ID">xmlSecOpenSSLTransformKWAes192Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256GETKLASS">xmlSecOpenSSLTransformKWAes256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWAES256ID">xmlSecOpenSSLTransformKWAes256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3GETKLASS">xmlSecOpenSSLTransformKWDes3GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMKWDES3ID">xmlSecOpenSSLTransformKWDes3Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5GETKLASS">xmlSecOpenSSLTransformMd5GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMMD5ID">xmlSecOpenSSLTransformMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS">xmlSecOpenSSLTransformRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRIPEMD160ID">xmlSecOpenSSLTransformRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS">xmlSecOpenSSLTransformRsaMd5GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAMD5ID">xmlSecOpenSSLTransformRsaMd5Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS">xmlSecOpenSSLTransformRsaOaepGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAOAEPID">xmlSecOpenSSLTransformRsaOaepId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS">xmlSecOpenSSLTransformRsaPkcs1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSAPKCS1ID">xmlSecOpenSSLTransformRsaPkcs1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS">xmlSecOpenSSLTransformRsaRipemd160GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSARIPEMD160ID">xmlSecOpenSSLTransformRsaRipemd160Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS">xmlSecOpenSSLTransformRsaSha1GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA1ID">xmlSecOpenSSLTransformRsaSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS">xmlSecOpenSSLTransformRsaSha224GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA224ID">xmlSecOpenSSLTransformRsaSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS">xmlSecOpenSSLTransformRsaSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA256ID">xmlSecOpenSSLTransformRsaSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS">xmlSecOpenSSLTransformRsaSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA384ID">xmlSecOpenSSLTransformRsaSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS">xmlSecOpenSSLTransformRsaSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMRSASHA512ID">xmlSecOpenSSLTransformRsaSha512Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1GETKLASS">xmlSecOpenSSLTransformSha1GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA1ID">xmlSecOpenSSLTransformSha1Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224GETKLASS">xmlSecOpenSSLTransformSha224GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA224ID">xmlSecOpenSSLTransformSha224Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256GETKLASS">xmlSecOpenSSLTransformSha256GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA256ID">xmlSecOpenSSLTransformSha256Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384GETKLASS">xmlSecOpenSSLTransformSha384GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA384ID">xmlSecOpenSSLTransformSha384Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512GETKLASS">xmlSecOpenSSLTransformSha512GetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-crypto.html#XMLSECOPENSSLTRANSFORMSHA512ID">xmlSecOpenSSLTransformSha512Id</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN23467"></a><h2>Description</h2>
+<a name="XMLSEC-OPENSSL-CRYPTO.DESCRIPTION"></a><h2>Description</h2>
<p>Crypto transforms implementation for OpenSSL.</p>
</div>
<div class="REFSECT1">
-<a name="AEN23470"></a><h2>Details</h2>
+<a name="XMLSEC-OPENSSL-CRYPTO.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN23472"></a><h3>
-<a name="XMLSECCRYPTOGETFUNCTIONS-OPENSSL"></a>xmlSecCryptoGetFunctions_openssl ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecCryptoDLFunctionsPtr</font> xmlSecCryptoGetFunctions_openssl
- (void);</pre>
-<p>Gets the pointer to xmlsec-openssl functions table.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23482"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the xmlsec-openssl functions table or NULL if an error occurs.</p></td>
-</tr></tbody></table>
+<a name="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS"></a><h3>XMLSEC_OPENSSL_ERRORS_FUNCTION</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_OPENSSL_ERRORS_FUNCTION 0</pre>
+<p>Macro. The XMLSec library functions OpenSSL errors reporting functions.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23487"></a><h3>
-<a name="XMLSECOPENSSLINIT"></a>xmlSecOpenSSLInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLInit (void);</pre>
-<p>XMLSec library specific crypto engine initialization.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23497"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr></tbody></table>
+<a name="XMLSEC-OPENSSL-ERRORS-LIB:CAPS"></a><h3>XMLSEC_OPENSSL_ERRORS_LIB</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_OPENSSL_ERRORS_LIB (ERR_LIB_USER + 57)</pre>
+<p>Macro. The XMLSec library klass for OpenSSL errors reporting functions.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23502"></a><h3>
-<a name="XMLSECOPENSSLSHUTDOWN"></a>xmlSecOpenSSLShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLShutdown (void);</pre>
-<p>XMLSec library specific crypto engine shutdown.</p>
-<p></p>
+<a name="XMLSECCRYPTOGETFUNCTIONS-OPENSSL"></a><h3>xmlSecCryptoGetFunctions_openssl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECCRYPTODLFUNCTIONS"><span
class="RETURNVALUE">xmlSecCryptoDLFunctionsPtr</span></gtkdoclink> xmlSecCryptoGetFunctions_openssl
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the pointer to xmlsec-openssl functions table.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23512"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27914"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the xmlsec-openssl functions table or NULL if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23517"></a><h3>
-<a name="XMLSECOPENSSLKEYSMNGRINIT"></a>xmlSecOpenSSLKeysMngrInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeysMngrInit (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> mngr);</pre>
-<p>Adds OpenSSL specific key data stores in keys manager.</p>
-<p></p>
+<a name="XMLSECOPENSSLERRORSDEFAULTCALLBACK"></a><h3>xmlSecOpenSSLErrorsDefaultCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecOpenSSLErrorsDefaultCallback (<code class="PARAMETER">const <gtkdoclink href="CHAR"><span
class="TYPE">char</span></gtkdoclink> *file</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> line</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *func</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorObject</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *errorSubject</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> reason</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *msg</code>);</pre>
+<p>The default OpenSSL errors reporting callback function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23528"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27949"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location file name (__FILE__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23533"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27954"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location line number (__LINE__ macro).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23538"></a><h3>
-<a name="XMLSECOPENSSLGENERATERANDOM"></a>xmlSecOpenSSLGenerateRandom ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLGenerateRandom (<a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23552"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27959"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error location function name (__FUNCTION__ macro).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23557"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the numer of bytes to generate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27964"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error object</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23562"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27969"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error specific error subject.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23567"></a><h3>
-<a name="XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER"></a>xmlSecOpenSSLSetDefaultTrustedCertsFolder ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLSetDefaultTrustedCertsFolder
- (const <font>xmlChar</font> *path);</pre>
-<p>Sets the default trusted certs folder.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23578"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default trusted certs path.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27974"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the error code.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23583"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN27979"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the additional error message.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23588"></a><h3>
-<a name="XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER"></a>xmlSecOpenSSLGetDefaultTrustedCertsFolder ()</h3>
-<pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecOpenSSLGetDefaultTrustedCertsFolder
- (void);</pre>
-<p>Gets the default trusted certs folder.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23598"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default trusted cert folder.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23603"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAAESID"></a>xmlSecOpenSSLKeyDataAesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataAesId</pre>
-<p>The AES key klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23611"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAAESGETKLASS"></a>xmlSecOpenSSLKeyDataAesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataAesGetKlass
- (void);</pre>
-<p>The AES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23621"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES key data klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23626"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAAESSET"></a>xmlSecOpenSSLKeyDataAesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataAesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of AES key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLGENERATERANDOM"></a><h3>xmlSecOpenSSLGenerateRandom ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLGenerateRandom (<code class="PARAMETER"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Generates <code class="PARAMETER">size</code> random bytes and puts result in <code
class="PARAMETER">buffer</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23639"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to AES key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23644"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28001"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23649"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28006"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the numer of bytes to generate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23654"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28011"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23659"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES128CBCID"></a>xmlSecOpenSSLTransformAes128CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes128CbcId</pre>
-<p>The AES128 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23667"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS"></a>xmlSecOpenSSLTransformAes128CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformAes128CbcGetKlass
- (void);</pre>
-<p>AES 128 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLGETDEFAULTTRUSTEDCERTSFOLDER"></a><h3>xmlSecOpenSSLGetDefaultTrustedCertsFolder ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="XMLCHAR"><span
class="RETURNVALUE">xmlChar</span></gtkdoclink> * xmlSecOpenSSLGetDefaultTrustedCertsFolder
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the default trusted certs folder.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23677"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 128 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28027"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default trusted cert folder.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23682"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES192CBCID"></a>xmlSecOpenSSLTransformAes192CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes192CbcId</pre>
-<p>The AES192 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23690"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS"></a>xmlSecOpenSSLTransformAes192CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformAes192CbcGetKlass
- (void);</pre>
-<p>AES 192 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLHMACGETMINOUTPUTLENGTH"></a><h3>xmlSecOpenSSLHmacGetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLHmacGetMinOutputLength (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Gets the value of min HMAC length.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23700"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 192 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28043"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the min HMAC output length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23705"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES256CBCID"></a>xmlSecOpenSSLTransformAes256CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes256CbcId</pre>
-<p>The AES256 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23713"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS"></a>xmlSecOpenSSLTransformAes256CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformAes256CbcGetKlass
- (void);</pre>
-<p>AES 256 CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLHMACSETMINOUTPUTLENGTH"></a><h3>xmlSecOpenSSLHmacSetMinOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecOpenSSLHmacSetMinOutputLength (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> min_length</code>);</pre>
+<p>Sets the min HMAC output length</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23723"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to AES 256 CBC encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28060"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new min length</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23728"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES128ID"></a>xmlSecOpenSSLTransformKWAes128Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes128Id</pre>
-<p>The AES 128 key wrap transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23736"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES128GETKLASS"></a>xmlSecOpenSSLTransformKWAes128GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformKWAes128GetKlass
- (void);</pre>
-<p>The AES-128 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLINIT"></a><h3>xmlSecOpenSSLInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine initialization.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23746"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-128 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28076"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23751"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES192ID"></a>xmlSecOpenSSLTransformKWAes192Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes192Id</pre>
-<p>The AES 192 key wrap transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATAAESGETKLASS"></a><h3>xmlSecOpenSSLKeyDataAesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataAesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The AES key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28092"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23759"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES192GETKLASS"></a>xmlSecOpenSSLTransformKWAes192GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformKWAes192GetKlass
- (void);</pre>
-<p>The AES-192 kew wrapper transform klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23769"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-192 kew wrapper transform klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECOPENSSLKEYDATAAESID"></a><h3>xmlSecOpenSSLKeyDataAesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataAesId</pre>
+<p>The AES key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23774"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES256ID"></a>xmlSecOpenSSLTransformKWAes256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes256Id</pre>
-<p>The AES 256 key wrap transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATAAESSET"></a><h3>xmlSecOpenSSLKeyDataAesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataAesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of AES key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28121"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to AES key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28126"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28131"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28136"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23782"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWAES256GETKLASS"></a>xmlSecOpenSSLTransformKWAes256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformKWAes256GetKlass
- (void);</pre>
-<p>The AES-256 kew wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATADESGETKLASS"></a><h3>xmlSecOpenSSLKeyDataDesGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataDesGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The DES key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23792"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> AES-256 kew wrapper transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28152"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DES key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23797"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADESID"></a>xmlSecOpenSSLKeyDataDesId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataDesId</pre>
+<a name="XMLSECOPENSSLKEYDATADESID"></a><h3>xmlSecOpenSSLKeyDataDesId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataDesId</pre>
<p>The DES key klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23805"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADESGETKLASS"></a>xmlSecOpenSSLKeyDataDesGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataDesGetKlass
- (void);</pre>
-<p>The DES key data klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23815"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DES key data klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23820"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADESSET"></a>xmlSecOpenSSLKeyDataDesSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataDesSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
+<a name="XMLSECOPENSSLKEYDATADESSET"></a><h3>xmlSecOpenSSLKeyDataDesSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataDesSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
<p>Sets the value of DES key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23833"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DES key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28181"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DES key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23838"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28186"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23843"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28191"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23848"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28196"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23853"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDES3CBCID"></a>xmlSecOpenSSLTransformDes3CbcId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDes3CbcId</pre>
-<p>The DES3 CBC cipher transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN23861"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS"></a>xmlSecOpenSSLTransformDes3CbcGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformDes3CbcGetKlass
- (void);</pre>
-<p>Triple DES CBC encryption transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATADSAADOPTDSA"></a><h3>xmlSecOpenSSLKeyDataDsaAdoptDsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataDsaAdoptDsa (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="DSA:CAPS"><span class="TYPE">DSA</span></gtkdoclink> *dsa</code>);</pre>
+<p>Sets the value of DSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23871"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to Triple DES encryption transform.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28216"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28221"><span style="white-space: nowrap"><code
class="PARAMETER">dsa</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL DSA key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28226"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23876"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWDES3ID"></a>xmlSecOpenSSLTransformKWDes3Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWDes3Id</pre>
-<p>The DES3 KW transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATADSAADOPTEVP"></a><h3>xmlSecOpenSSLKeyDataDsaAdoptEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataDsaAdoptEvp (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);</pre>
+<p>Sets the DSA key data value to OpenSSL EVP key.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28246"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28251"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL EVP key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28256"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23884"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMKWDES3GETKLASS"></a>xmlSecOpenSSLTransformKWDes3GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformKWDes3GetKlass
- (void);</pre>
-<p>The Triple DES key wrapper transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATADSAGETDSA"></a><h3>xmlSecOpenSSLKeyDataDsaGetDsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="DSA:CAPS"><span class="RETURNVALUE">DSA</span></gtkdoclink> *
xmlSecOpenSSLKeyDataDsaGetDsa (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets the OpenSSL DSA key from DSA key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23894"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Triple DES key wrapper transform klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28273"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28278"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL DSA key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23899"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAID"></a>xmlSecOpenSSLKeyDataDsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataDsaId</pre>
-<p>The DSA key klass.</p>
+<a name="XMLSECOPENSSLKEYDATADSAGETEVP"></a><h3>xmlSecOpenSSLKeyDataDsaGetEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EVP-PKEY:CAPS"><span
class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * xmlSecOpenSSLKeyDataDsaGetEvp (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the OpenSSL EVP key from DSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28295"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to DSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28300"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23907"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAGETKLASS"></a>xmlSecOpenSSLKeyDataDsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataDsaGetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLKEYDATADSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataDsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataDsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The DSA key data klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN23917"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to DSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28316"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to DSA key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23922"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAADOPTDSA"></a>xmlSecOpenSSLKeyDataDsaAdoptDsa ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataDsaAdoptDsa (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>DSA</font> *dsa);</pre>
-<p>Sets the value of DSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATADSAID"></a><h3>xmlSecOpenSSLKeyDataDsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataDsaId</pre>
+<p>The DSA key klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATAECDSAADOPTECDSA"></a><h3>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EC-KEY:CAPS"><span class="TYPE">EC_KEY</span></gtkdoclink> *ecdsa</code>);</pre>
+<p>Sets the value of ECDSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23934"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28342"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to ECDSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23939"><span style="white-space: nowrap"><code
class="PARAMETER">dsa</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL DSA key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28347"><span style="white-space: nowrap"><code
class="PARAMETER">ecdsa</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL ECDSA key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23944"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28352"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23949"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAGETDSA"></a>xmlSecOpenSSLKeyDataDsaGetDsa ()</h3>
-<pre class="PROGRAMLISTING"><font>DSA</font>* xmlSecOpenSSLKeyDataDsaGetDsa (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL DSA key from DSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAECDSAADOPTEVP"></a><h3>xmlSecOpenSSLKeyDataEcdsaAdoptEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataEcdsaAdoptEvp (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);</pre>
+<p>Sets the ECDSA key data value to OpenSSL EVP key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23960"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28372"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to ECDSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28377"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL EVP key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23965"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL DSA key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28382"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23970"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAADOPTEVP"></a>xmlSecOpenSSLKeyDataDsaAdoptEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataDsaAdoptEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);</pre>
-<p>Sets the DSA key data value to OpenSSL EVP key.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETECDSA"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetEcdsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EC-KEY:CAPS"><span
class="RETURNVALUE">EC_KEY</span></gtkdoclink> * xmlSecOpenSSLKeyDataEcdsaGetEcdsa (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the OpenSSL ECDSA key from ECDSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23982"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23987"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL EVP key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28399"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to ECDSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN23992"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28404"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL ECDSA key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN23997"></a><h3>
-<a name="XMLSECOPENSSLKEYDATADSAGETEVP"></a>xmlSecOpenSSLKeyDataDsaGetEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>EVP_PKEY</font>* xmlSecOpenSSLKeyDataDsaGetEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL EVP key from DSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETEVP"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EVP-PKEY:CAPS"><span
class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * xmlSecOpenSSLKeyDataEcdsaGetEvp (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the OpenSSL EVP key from ECDSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24008"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to DSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28421"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to ECDSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24013"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28426"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24018"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDSASHA1ID"></a>xmlSecOpenSSLTransformDsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDsaSha1Id</pre>
-<p>The DSA SHA1 signature transform klass.</p>
+<a name="XMLSECOPENSSLKEYDATAECDSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataEcdsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataEcdsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The ECDSA key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28442"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to ECDSA key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24026"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS"></a>xmlSecOpenSSLTransformDsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformDsaSha1GetKlass
- (void);</pre>
-<p>The DSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAECDSAID"></a><h3>xmlSecOpenSSLKeyDataEcdsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataEcdsaId</pre>
+<p>The ECDSA key klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATAGOST2001GETKLASS"></a><h3>xmlSecOpenSSLKeyDataGost2001GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataGost2001GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The GOST2001 key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24036"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28464"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GOST2001 key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24041"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDSASHA256ID"></a>xmlSecOpenSSLTransformDsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDsaSha256Id</pre>
-<p>The DSA SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAGOST2001ID"></a><h3>xmlSecOpenSSLKeyDataGost2001Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataGost2001Id</pre>
+<p>The GOST2001 key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24049"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS"></a>xmlSecOpenSSLTransformDsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformDsaSha256GetKlass
- (void);</pre>
-<p>The DSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAHMACGETKLASS"></a><h3>xmlSecOpenSSLKeyDataHmacGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataHmacGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The HMAC key data klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24059"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> DSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28486"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>HMAC key data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24064"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAID"></a>xmlSecOpenSSLKeyDataEcdsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataEcdsaId</pre>
-<p>The ECDSA key klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAHMACID"></a><h3>xmlSecOpenSSLKeyDataHmacId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataHmacId</pre>
+<p>The DHMAC key klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24072"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAGETKLASS"></a>xmlSecOpenSSLKeyDataEcdsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataEcdsaGetKlass
- (void);</pre>
-<p>The ECDSA key data klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAHMACSET"></a><h3>xmlSecOpenSSLKeyDataHmacSet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataHmacSet (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufSize</code>);</pre>
+<p>Sets the value of HMAC key data.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24082"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to ECDSA key data klass.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28515"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to HMAC key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28520"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28525"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key value size (in bytes).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28530"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24087"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAADOPTECDSA"></a>xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataEcdsaAdoptEcdsa
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EC_KEY</font> *ecdsa);</pre>
-<p>Sets the value of ECDSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATARSAADOPTEVP"></a><h3>xmlSecOpenSSLKeyDataRsaAdoptEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataRsaAdoptEvp (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);</pre>
+<p>Sets the RSA key data value to OpenSSL EVP key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24099"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to ECDSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28550"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24104"><span style="white-space: nowrap"><code
class="PARAMETER">ecdsa</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL ECDSA key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28555"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL EVP key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24109"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28560"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24114"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAGETECDSA"></a>xmlSecOpenSSLKeyDataEcdsaGetEcdsa ()</h3>
-<pre class="PROGRAMLISTING"><font>EC_KEY</font>* xmlSecOpenSSLKeyDataEcdsaGetEcdsa
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL ECDSA key from ECDSA key data.</p>
+<a name="XMLSECOPENSSLKEYDATARSAADOPTRSA"></a><h3>xmlSecOpenSSLKeyDataRsaAdoptRsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataRsaAdoptRsa (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="RSA:CAPS"><span class="TYPE">RSA</span></gtkdoclink> *rsa</code>);</pre>
+<p>Sets the value of RSA key data.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28580"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28585"><span style="white-space: nowrap"><code
class="PARAMETER">rsa</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL RSA key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28590"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATARSAGETEVP"></a><h3>xmlSecOpenSSLKeyDataRsaGetEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EVP-PKEY:CAPS"><span
class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * xmlSecOpenSSLKeyDataRsaGetEvp (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the OpenSSL EVP key from RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24125"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to ECDSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28607"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24130"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL ECDSA key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28612"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24135"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAADOPTEVP"></a>xmlSecOpenSSLKeyDataEcdsaAdoptEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataEcdsaAdoptEvp
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);</pre>
-<p>Sets the ECDSA key data value to OpenSSL EVP key.</p>
+<a name="XMLSECOPENSSLKEYDATARSAGETKLASS"></a><h3>xmlSecOpenSSLKeyDataRsaGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataRsaGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The OpenSSL RSA key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28628"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL RSA key data klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATARSAGETRSA"></a><h3>xmlSecOpenSSLKeyDataRsaGetRsa ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="RSA:CAPS"><span class="RETURNVALUE">RSA</span></gtkdoclink> *
xmlSecOpenSSLKeyDataRsaGetRsa (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets the OpenSSL RSA key from RSA key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24147"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to ECDSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28645"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to RSA key data.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN28650"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL RSA key or NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYDATARSAID"></a><h3>xmlSecOpenSSLKeyDataRsaId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataRsaId</pre>
+<p>The RSA key klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLKEYSMNGRINIT"></a><h3>xmlSecOpenSSLKeysMngrInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeysMngrInit (<code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> mngr</code>);</pre>
+<p>Adds OpenSSL specific key data stores in keys manager.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24152"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL EVP key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28673"><span style="white-space: nowrap"><code
class="PARAMETER">mngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24157"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28678"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24162"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAECDSAGETEVP"></a>xmlSecOpenSSLKeyDataEcdsaGetEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>EVP_PKEY</font>* xmlSecOpenSSLKeyDataEcdsaGetEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL EVP key from ECDSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLSETDEFAULTTRUSTEDCERTSFOLDER"></a><h3>xmlSecOpenSSLSetDefaultTrustedCertsFolder ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLSetDefaultTrustedCertsFolder
+ (<code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *path</code>);</pre>
+<p>Sets the default trusted certs folder.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24173"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to ECDSA key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28695"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default trusted certs path.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24178"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28700"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24183"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA1ID"></a>xmlSecOpenSSLTransformEcdsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha1Id</pre>
-<p>The ECDSA-SHA1 signature transform klass.</p>
+<a name="XMLSECOPENSSLSHUTDOWN"></a><h3>xmlSecOpenSSLShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>XMLSec library specific crypto engine shutdown.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28716"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24191"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS"></a>xmlSecOpenSSLTransformEcdsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformEcdsaSha1GetKlass
- (void);</pre>
-<p>The ECDSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMAES128CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes128CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformAes128CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 128 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24201"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28732"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 128 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24206"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA224ID"></a>xmlSecOpenSSLTransformEcdsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha224Id</pre>
-<p>The ECDSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMAES128CBCID"></a><h3>xmlSecOpenSSLTransformAes128CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes128CbcId</pre>
+<p>The AES128 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24214"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS"></a>xmlSecOpenSSLTransformEcdsaSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformEcdsaSha224GetKlass
- (void);</pre>
-<p>The ECDSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMAES192CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes192CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformAes192CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 192 CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24224"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA224 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28754"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 192 CBC encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24229"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA256ID"></a>xmlSecOpenSSLTransformEcdsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha256Id</pre>
-<p>The ECDSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMAES192CBCID"></a><h3>xmlSecOpenSSLTransformAes192CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes192CbcId</pre>
+<p>The AES192 CBC cipher transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24237"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS"></a>xmlSecOpenSSLTransformEcdsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformEcdsaSha256GetKlass
- (void);</pre>
-<p>The ECDSA-SHA256 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMAES256CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformAes256CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformAes256CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>AES 256 CBC encryption transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to AES 256 CBC encryption transform.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMAES256CBCID"></a><h3>xmlSecOpenSSLTransformAes256CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformAes256CbcId</pre>
+<p>The AES256 CBC cipher transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMDES3CBCGETKLASS"></a><h3>xmlSecOpenSSLTransformDes3CbcGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformDes3CbcGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Triple DES CBC encryption transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24247"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28798"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to Triple DES encryption transform.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24252"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA384ID"></a>xmlSecOpenSSLTransformEcdsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha384Id</pre>
-<p>The ECDSA-SHA384 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMDES3CBCID"></a><h3>xmlSecOpenSSLTransformDes3CbcId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDes3CbcId</pre>
+<p>The DES3 CBC cipher transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMDSASHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformDsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformDsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA1 signature transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28820"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA1 signature transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24260"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS"></a>xmlSecOpenSSLTransformEcdsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformEcdsaSha384GetKlass
- (void);</pre>
-<p>The ECDSA-SHA384 signature transform klass.</p>
+<a name="XMLSECOPENSSLTRANSFORMDSASHA1ID"></a><h3>xmlSecOpenSSLTransformDsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDsaSha1Id</pre>
+<p>The DSA SHA1 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMDSASHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformDsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformDsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The DSA-SHA256 signature transform klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN28842"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>DSA-SHA256 signature transform klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMDSASHA256ID"></a><h3>xmlSecOpenSSLTransformDsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformDsaSha256Id</pre>
+<p>The DSA SHA256 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformEcdsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24270"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA384 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28864"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24275"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA512ID"></a>xmlSecOpenSSLTransformEcdsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha512Id</pre>
-<p>The ECDSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA1ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha1Id</pre>
+<p>The ECDSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24283"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS"></a>xmlSecOpenSSLTransformEcdsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformEcdsaSha512GetKlass
- (void);</pre>
-<p>The ECDSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformEcdsaSha224GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA224 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24293"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> ECDSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28886"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA224 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24298"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAGOST2001ID"></a>xmlSecOpenSSLKeyDataGost2001Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataGost2001Id</pre>
-<p>The GOST2001 key klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA224ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha224Id</pre>
+<p>The ECDSA-SHA224 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24306"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAGOST2001GETKLASS"></a>xmlSecOpenSSLKeyDataGost2001GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataGost2001GetKlass
- (void);</pre>
-<p>The GOST2001 key data klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformEcdsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24316"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GOST2001 key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28908"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24321"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID"></a>xmlSecOpenSSLTransformGost2001GostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformGost2001GostR3411_94Id</pre>
-<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA256ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha256Id</pre>
+<p>The ECDSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24329"></a><h3>
-<a
name="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
- (void);</pre>
-<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformEcdsaSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24339"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> GOST2001-GOSTR3411_94 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28930"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA384 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24344"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMGOSTR3411-94ID"></a>xmlSecOpenSSLTransformGostR3411_94Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformGostR3411_94Id</pre>
-<p>The GOSTR3411_94 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA384ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha384Id</pre>
+<p>The ECDSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24352"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS"></a>xmlSecOpenSSLTransformGostR3411_94GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformGostR3411_94GetKlass
- (void);</pre>
-<p>GOSTR3411_94 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformEcdsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformEcdsaSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The ECDSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24362"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to GOSTR3411_94 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28952"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>ECDSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24367"></a><h3>
-<a name="XMLSECOPENSSLHMACGETMINOUTPUTLENGTH"></a>xmlSecOpenSSLHmacGetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLHmacGetMinOutputLength
- (void);</pre>
-<p>Gets the value of min HMAC length.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24377"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the min HMAC output length</p></td>
-</tr></tbody></table>
+<a name="XMLSECOPENSSLTRANSFORMECDSASHA512ID"></a><h3>xmlSecOpenSSLTransformEcdsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformEcdsaSha512Id</pre>
+<p>The ECDSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24382"></a><h3>
-<a name="XMLSECOPENSSLHMACSETMINOUTPUTLENGTH"></a>xmlSecOpenSSLHmacSetMinOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecOpenSSLHmacSetMinOutputLength
- (<font>int</font> min_length);</pre>
-<p>Sets the min HMAC output length</p>
-<p></p>
+<a
name="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94GETKLASS"></a><h3>xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The GOST2001-GOSTR3411_94 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24393"><span style="white-space: nowrap"><code
class="PARAMETER">min_length</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new min length</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>GOST2001-GOSTR3411_94 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24398"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAHMACID"></a>xmlSecOpenSSLKeyDataHmacId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataHmacId</pre>
-<p>The DHMAC key klass.</p>
-<p></p>
+<a
name="XMLSECOPENSSLTRANSFORMGOST2001GOSTR3411-94ID"></a><h3>xmlSecOpenSSLTransformGost2001GostR3411_94Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformGost2001GostR3411_94Id</pre>
+<p>The GOST2001 GOSTR3411_94 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24406"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAHMACGETKLASS"></a>xmlSecOpenSSLKeyDataHmacGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataHmacGetKlass
- (void);</pre>
-<p>The HMAC key data klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMGOSTR3411-94GETKLASS"></a><h3>xmlSecOpenSSLTransformGostR3411_94GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformGostR3411_94GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>GOSTR3411_94 digest transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24416"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> HMAC key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN28996"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to GOSTR3411_94 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24421"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAHMACSET"></a>xmlSecOpenSSLKeyDataHmacSet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataHmacSet (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufSize);</pre>
-<p>Sets the value of HMAC key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMGOSTR3411-94ID"></a><h3>xmlSecOpenSSLTransformGostR3411_94Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformGostR3411_94Id</pre>
+<p>The GOSTR3411_94 signature transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-MD5 transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24434"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to HMAC key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24439"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24444"><span style="white-space: nowrap"><code
class="PARAMETER">bufSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key value size (in bytes).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24449"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29018"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-MD5 transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24454"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACMD5ID"></a>xmlSecOpenSSLTransformHmacMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacMd5Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACMD5ID"></a><h3>xmlSecOpenSSLTransformHmacMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacMd5Id</pre>
<p>The HMAC with MD5 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24462"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACMD5GETKLASS"></a>xmlSecOpenSSLTransformHmacMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacMd5GetKlass
- (void);</pre>
-<p>The HMAC-MD5 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacRipemd160GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-RIPEMD160 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24472"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-MD5 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29040"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-RIPEMD160 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24477"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID"></a>xmlSecOpenSSLTransformHmacRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacRipemd160Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACRIPEMD160ID"></a><h3>xmlSecOpenSSLTransformHmacRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacRipemd160Id</pre>
<p>The HMAC with RipeMD160 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24485"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACRIPEMD160GETKLASS"></a>xmlSecOpenSSLTransformHmacRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacRipemd160GetKlass
- (void);</pre>
-<p>The HMAC-RIPEMD160 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA1 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24495"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-RIPEMD160 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29062"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA1 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24500"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA1ID"></a>xmlSecOpenSSLTransformHmacSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha1Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA1ID"></a><h3>xmlSecOpenSSLTransformHmacSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha1Id</pre>
<p>The HMAC with SHA1 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24508"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA1GETKLASS"></a>xmlSecOpenSSLTransformHmacSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacSha1GetKlass
- (void);</pre>
-<p>The HMAC-SHA1 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacSha224GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA224 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24518"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA1 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29084"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA224 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24523"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA224ID"></a>xmlSecOpenSSLTransformHmacSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha224Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA224ID"></a><h3>xmlSecOpenSSLTransformHmacSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha224Id</pre>
<p>The HMAC with SHA224 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24531"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA224GETKLASS"></a>xmlSecOpenSSLTransformHmacSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacSha224GetKlass
- (void);</pre>
-<p>The HMAC-SHA224 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA256 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24541"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA224 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29106"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA256 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24546"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA256ID"></a>xmlSecOpenSSLTransformHmacSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha256Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA256ID"></a><h3>xmlSecOpenSSLTransformHmacSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha256Id</pre>
<p>The HMAC with SHA256 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24554"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA256GETKLASS"></a>xmlSecOpenSSLTransformHmacSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacSha256GetKlass
- (void);</pre>
-<p>The HMAC-SHA256 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA384 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24564"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA256 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29128"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA384 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24569"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA384ID"></a>xmlSecOpenSSLTransformHmacSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha384Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA384ID"></a><h3>xmlSecOpenSSLTransformHmacSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha384Id</pre>
<p>The HMAC with SHA384 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24577"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA384GETKLASS"></a>xmlSecOpenSSLTransformHmacSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacSha384GetKlass
- (void);</pre>
-<p>The HMAC-SHA384 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformHmacSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformHmacSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The HMAC-SHA512 transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24587"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA384 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29150"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the HMAC-SHA512 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24592"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA512ID"></a>xmlSecOpenSSLTransformHmacSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha512Id</pre>
+<a name="XMLSECOPENSSLTRANSFORMHMACSHA512ID"></a><h3>xmlSecOpenSSLTransformHmacSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformHmacSha512Id</pre>
<p>The HMAC with SHA512 signature transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24600"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMHMACSHA512GETKLASS"></a>xmlSecOpenSSLTransformHmacSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformHmacSha512GetKlass
- (void);</pre>
-<p>The HMAC-SHA512 transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES128GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes128GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformKWAes128GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-128 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24610"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the HMAC-SHA512 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29172"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-128 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24615"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMMD5ID"></a>xmlSecOpenSSLTransformMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformMd5Id</pre>
-<p>The MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES128ID"></a><h3>xmlSecOpenSSLTransformKWAes128Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes128Id</pre>
+<p>The AES 128 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24623"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMMD5GETKLASS"></a>xmlSecOpenSSLTransformMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformMd5GetKlass
- (void);</pre>
-<p>MD5 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES192GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes192GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformKWAes192GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-192 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24633"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to MD5 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29194"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-192 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24638"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRIPEMD160ID"></a>xmlSecOpenSSLTransformRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRipemd160Id</pre>
-<p>The RIPEMD160 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES192ID"></a><h3>xmlSecOpenSSLTransformKWAes192Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes192Id</pre>
+<p>The AES 192 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24646"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS"></a>xmlSecOpenSSLTransformRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRipemd160GetKlass
- (void);</pre>
-<p>RIPEMD-160 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES256GETKLASS"></a><h3>xmlSecOpenSSLTransformKWAes256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformKWAes256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The AES-256 kew wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24656"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to RIPEMD-160 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29216"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>AES-256 kew wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24661"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAID"></a>xmlSecOpenSSLKeyDataRsaId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataRsaId</pre>
-<p>The RSA key klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWAES256ID"></a><h3>xmlSecOpenSSLTransformKWAes256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWAes256Id</pre>
+<p>The AES 256 key wrap transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24669"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAGETKLASS"></a>xmlSecOpenSSLKeyDataRsaGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataRsaGetKlass
- (void);</pre>
-<p>The OpenSSL RSA key data klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMKWDES3GETKLASS"></a><h3>xmlSecOpenSSLTransformKWDes3GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformKWDes3GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The Triple DES key wrapper transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24679"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL RSA key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29238"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Triple DES key wrapper transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24684"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAADOPTRSA"></a>xmlSecOpenSSLKeyDataRsaAdoptRsa ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataRsaAdoptRsa (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>RSA</font> *rsa);</pre>
-<p>Sets the value of RSA key data.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24696"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24701"><span style="white-space: nowrap"><code
class="PARAMETER">rsa</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL RSA key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24706"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECOPENSSLTRANSFORMKWDES3ID"></a><h3>xmlSecOpenSSLTransformKWDes3Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformKWDes3Id</pre>
+<p>The DES3 KW transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24711"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAGETRSA"></a>xmlSecOpenSSLKeyDataRsaGetRsa ()</h3>
-<pre class="PROGRAMLISTING"><font>RSA</font>* xmlSecOpenSSLKeyDataRsaGetRsa (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL RSA key from RSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformMd5GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>MD5 digest transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24722"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24727"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL RSA key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29260"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to MD5 digest transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24732"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAADOPTEVP"></a>xmlSecOpenSSLKeyDataRsaAdoptEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataRsaAdoptEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);</pre>
-<p>Sets the RSA key data value to OpenSSL EVP key.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24744"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24749"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL EVP key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24754"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECOPENSSLTRANSFORMMD5ID"></a><h3>xmlSecOpenSSLTransformMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformMd5Id</pre>
+<p>The MD5 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24759"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARSAGETEVP"></a>xmlSecOpenSSLKeyDataRsaGetEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>EVP_PKEY</font>* xmlSecOpenSSLKeyDataRsaGetEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the OpenSSL EVP key from RSA key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRIPEMD160GETKLASS"></a><h3>xmlSecOpenSSLTransformRipemd160GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>RIPEMD-160 digest transform klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24770"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to RSA key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN24775"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL EVP key or NULL if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29282"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to RIPEMD-160 digest transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24780"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAMD5ID"></a>xmlSecOpenSSLTransformRsaMd5Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaMd5Id</pre>
-<p>The RSA-MD5 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRipemd160Id</pre>
+<p>The RIPEMD160 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24788"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS"></a>xmlSecOpenSSLTransformRsaMd5GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaMd5GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMRSAMD5GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaMd5GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaMd5GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>The RSA-MD5 signature transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24798"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-MD5 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29304"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-MD5 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24803"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSARIPEMD160ID"></a>xmlSecOpenSSLTransformRsaRipemd160Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaRipemd160Id</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSAMD5ID"></a><h3>xmlSecOpenSSLTransformRsaMd5Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaMd5Id</pre>
+<p>The RSA-MD5 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24811"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS"></a>xmlSecOpenSSLTransformRsaRipemd160GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaRipemd160GetKlass
- (void);</pre>
-<p>The RSA-RIPEMD160 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS"></a><h3>xmlSecOpenSSLTransformRsaOaepGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaOaepGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-OAEP key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24821"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-RIPEMD160 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29326"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-OAEP key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24826"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA1ID"></a>xmlSecOpenSSLTransformRsaSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha1Id</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSAOAEPID"></a><h3>xmlSecOpenSSLTransformRsaOaepId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaOaepId</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24834"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS"></a>xmlSecOpenSSLTransformRsaSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaSha1GetKlass
- (void);</pre>
-<p>The RSA-SHA1 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaPkcs1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-PKCS1 key transport transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24844"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA1 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29348"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-PKCS1 key transport transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24849"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA224ID"></a>xmlSecOpenSSLTransformRsaSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha224Id</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1ID"></a><h3>xmlSecOpenSSLTransformRsaPkcs1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaPkcs1Id</pre>
+<p>The RSA PKCS1 key transport transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24857"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS"></a>xmlSecOpenSSLTransformRsaSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaSha224GetKlass
- (void);</pre>
-<p>The RSA-SHA224 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSARIPEMD160GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaRipemd160GetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaRipemd160GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24867"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA224 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29370"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-RIPEMD160 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24872"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA256ID"></a>xmlSecOpenSSLTransformRsaSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha256Id</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSARIPEMD160ID"></a><h3>xmlSecOpenSSLTransformRsaRipemd160Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaRipemd160Id</pre>
+<p>The RSA-RIPEMD160 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24880"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS"></a>xmlSecOpenSSLTransformRsaSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaSha256GetKlass
- (void);</pre>
-<p>The RSA-SHA256 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaSha1GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24890"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA256 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29392"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA1 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24895"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA384ID"></a>xmlSecOpenSSLTransformRsaSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha384Id</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA1ID"></a><h3>xmlSecOpenSSLTransformRsaSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha1Id</pre>
+<p>The RSA-SHA1 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24903"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS"></a>xmlSecOpenSSLTransformRsaSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaSha384GetKlass
- (void);</pre>
-<p>The RSA-SHA384 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaSha224GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24913"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA384 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29414"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA224 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24918"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA512ID"></a>xmlSecOpenSSLTransformRsaSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha512Id</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA224ID"></a><h3>xmlSecOpenSSLTransformRsaSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha224Id</pre>
+<p>The RSA-SHA224 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24926"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS"></a>xmlSecOpenSSLTransformRsaSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaSha512GetKlass
- (void);</pre>
-<p>The RSA-SHA512 signature transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24936"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-SHA512 signature transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29436"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA256 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24941"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1ID"></a>xmlSecOpenSSLTransformRsaPkcs1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaPkcs1Id</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA256ID"></a><h3>xmlSecOpenSSLTransformRsaSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha256Id</pre>
+<p>The RSA-SHA256 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24949"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAPKCS1GETKLASS"></a>xmlSecOpenSSLTransformRsaPkcs1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaPkcs1GetKlass
- (void);</pre>
-<p>The RSA-PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24959"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-PKCS1 key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29458"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA384 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24964"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAOAEPID"></a>xmlSecOpenSSLTransformRsaOaepId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaOaepId</pre>
-<p>The RSA PKCS1 key transport transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA384ID"></a><h3>xmlSecOpenSSLTransformRsaSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha384Id</pre>
+<p>The RSA-SHA384 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24972"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMRSAOAEPGETKLASS"></a>xmlSecOpenSSLTransformRsaOaepGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformRsaOaepGetKlass
- (void);</pre>
-<p>The RSA-OAEP key transport transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformRsaSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformRsaSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN24982"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> RSA-OAEP key transport transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29480"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>RSA-SHA512 signature transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24987"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA1ID"></a>xmlSecOpenSSLTransformSha1Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha1Id</pre>
-<p>The SHA1 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMRSASHA512ID"></a><h3>xmlSecOpenSSLTransformRsaSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformRsaSha512Id</pre>
+<p>The RSA-SHA512 signature transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN24995"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA1GETKLASS"></a>xmlSecOpenSSLTransformSha1GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformSha1GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMSHA1GETKLASS"></a><h3>xmlSecOpenSSLTransformSha1GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformSha1GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>SHA-1 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25005"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-1 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29502"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-1 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25010"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA224ID"></a>xmlSecOpenSSLTransformSha224Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha224Id</pre>
-<p>The SHA224 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMSHA1ID"></a><h3>xmlSecOpenSSLTransformSha1Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha1Id</pre>
+<p>The SHA1 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25018"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA224GETKLASS"></a>xmlSecOpenSSLTransformSha224GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformSha224GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMSHA224GETKLASS"></a><h3>xmlSecOpenSSLTransformSha224GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformSha224GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>SHA-224 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25028"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-224 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29524"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-224 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25033"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA256ID"></a>xmlSecOpenSSLTransformSha256Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha256Id</pre>
-<p>The SHA256 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMSHA224ID"></a><h3>xmlSecOpenSSLTransformSha224Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha224Id</pre>
+<p>The SHA224 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25041"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA256GETKLASS"></a>xmlSecOpenSSLTransformSha256GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformSha256GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMSHA256GETKLASS"></a><h3>xmlSecOpenSSLTransformSha256GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformSha256GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>SHA-256 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25051"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-256 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29546"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-256 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25056"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA384ID"></a>xmlSecOpenSSLTransformSha384Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha384Id</pre>
-<p>The SHA384 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMSHA256ID"></a><h3>xmlSecOpenSSLTransformSha256Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha256Id</pre>
+<p>The SHA256 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25064"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA384GETKLASS"></a>xmlSecOpenSSLTransformSha384GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformSha384GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMSHA384GETKLASS"></a><h3>xmlSecOpenSSLTransformSha384GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformSha384GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>SHA-384 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25074"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-384 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29568"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-384 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25079"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA512ID"></a>xmlSecOpenSSLTransformSha512Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha512Id</pre>
-<p>The SHA512 digest transform klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLTRANSFORMSHA384ID"></a><h3>xmlSecOpenSSLTransformSha384Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha384Id</pre>
+<p>The SHA384 digest transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25087"></a><h3>
-<a name="XMLSECOPENSSLTRANSFORMSHA512GETKLASS"></a>xmlSecOpenSSLTransformSha512GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecOpenSSLTransformSha512GetKlass
- (void);</pre>
+<a name="XMLSECOPENSSLTRANSFORMSHA512GETKLASS"></a><h3>xmlSecOpenSSLTransformSha512GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecOpenSSLTransformSha512GetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
<p>SHA-512 digest transform klass.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25097"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to SHA-512 digest transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29590"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to SHA-512 digest transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25102"></a><h3>
-<a name="XMLSEC-OPENSSL-ERRORS-LIB:CAPS"></a>XMLSEC_OPENSSL_ERRORS_LIB</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_OPENSSL_ERRORS_LIB (ERR_LIB_USER + 57)</pre>
-<p>Macro. The XMLSec library klass for OpenSSL errors reporting functions.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN25110"></a><h3>
-<a name="XMLSEC-OPENSSL-ERRORS-FUNCTION:CAPS"></a>XMLSEC_OPENSSL_ERRORS_FUNCTION</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_OPENSSL_ERRORS_FUNCTION 0</pre>
-<p>Macro. The XMLSec library functions OpenSSL errors reporting functions.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN25118"></a><h3>
-<a name="XMLSECOPENSSLERRORSDEFAULTCALLBACK"></a>xmlSecOpenSSLErrorsDefaultCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecOpenSSLErrorsDefaultCallback
- (const <font>char</font> *file,
- <font>int</font> line,
- const <font>char</font> *func,
- const <font>char</font> *errorObject,
- const <font>char</font> *errorSubject,
- <font>int</font> reason,
- const <font>char</font> *msg);</pre>
-<p>The default OpenSSL errors reporting callback function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25135"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location file name (__FILE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25140"><span style="white-space: nowrap"><code
class="PARAMETER">line</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location line number (__LINE__ macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25145"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error location function name (__FUNCTION__
macro).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25150"><span style="white-space: nowrap"><code
class="PARAMETER">errorObject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error object</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25155"><span style="white-space: nowrap"><code
class="PARAMETER">errorSubject</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error specific error subject.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25160"><span style="white-space: nowrap"><code
class="PARAMETER">reason</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the error code.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25165"><span style="white-space: nowrap"><code
class="PARAMETER">msg</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the additional error message.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECOPENSSLTRANSFORMSHA512ID"></a><h3>xmlSecOpenSSLTransformSha512Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLTransformSha512Id</pre>
+<p>The SHA512 digest transform klass.</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-openssl-evp.html b/docs/api/xmlsec-openssl-evp.html
index 37f9bc2..4b6022b 100644
--- a/docs/api/xmlsec-openssl-evp.html
+++ b/docs/api/xmlsec-openssl-evp.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="PREVIOUS" title="crypto" href="xmlsec-openssl-crypto.html">
<link rel="NEXT" title="x509" href="xmlsec-openssl-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,100 +87,90 @@
<h1>
<a name="XMLSEC-OPENSSL-EVP"></a>evp</h1>
<div class="REFNAMEDIV">
-<a name="AEN25175"></a><h2>Name</h2>evp -- EVP keys data implementation.</div>
+<a name="AEN29606"></a><h2>Name</h2>evp -- EVP keys data implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN25178"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>int</font> <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAADOPTEVP">xmlSecOpenSSLEvpKeyDataAdoptEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);
-<font>EVP_PKEY</font>* <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAGETEVP">xmlSecOpenSSLEvpKeyDataGetEvp</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>EVP_PKEY</font>* <a href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDUP">xmlSecOpenSSLEvpKeyDup</a>
(<font>EVP_PKEY</font> *pKey);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYADOPT">xmlSecOpenSSLEvpKeyAdopt</a> (<font>EVP_PKEY</font>
*pKey);</pre>
+<a name="XMLSEC-OPENSSL-EVP.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYADOPT">xmlSecOpenSSLEvpKeyAdopt</a> (<code
class="PARAMETER"><gtkdoclink href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink>
*pKey</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAADOPTEVP">xmlSecOpenSSLEvpKeyDataAdoptEvp</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);
+<gtkdoclink href="EVP-PKEY:CAPS"><span class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDATAGETEVP">xmlSecOpenSSLEvpKeyDataGetEvp</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);
+<gtkdoclink href="EVP-PKEY:CAPS"><span class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * <a
href="xmlsec-openssl-evp.html#XMLSECOPENSSLEVPKEYDUP">xmlSecOpenSSLEvpKeyDup</a> (<code
class="PARAMETER"><gtkdoclink href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink>
*pKey</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN25194"></a><h2>Description</h2>
+<a name="XMLSEC-OPENSSL-EVP.DESCRIPTION"></a><h2>Description</h2>
<p>EVP keys data implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN25197"></a><h2>Details</h2>
+<a name="XMLSEC-OPENSSL-EVP.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN25199"></a><h3>
-<a name="XMLSECOPENSSLEVPKEYDATAADOPTEVP"></a>xmlSecOpenSSLEvpKeyDataAdoptEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLEvpKeyDataAdoptEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>EVP_PKEY</font> *pKey);</pre>
-<p>Sets the value of key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLEVPKEYADOPT"></a><h3>xmlSecOpenSSLEvpKeyAdopt ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecOpenSSLEvpKeyAdopt (<code
class="PARAMETER"><gtkdoclink href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink>
*pKey</code>);</pre>
+<p>Creates xmlsec key object from OpenSSL key object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25211"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL EVP key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25216"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to EVP key.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29656"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to EVP_PKEY.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25221"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29661"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created xmlsec key or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25226"></a><h3>
-<a name="XMLSECOPENSSLEVPKEYDATAGETEVP"></a>xmlSecOpenSSLEvpKeyDataGetEvp ()</h3>
-<pre class="PROGRAMLISTING"><font>EVP_PKEY</font>* xmlSecOpenSSLEvpKeyDataGetEvp (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the EVP_PKEY from the key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLEVPKEYDATAADOPTEVP"></a><h3>xmlSecOpenSSLEvpKeyDataAdoptEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLEvpKeyDataAdoptEvp (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink> *pKey</code>);</pre>
+<p>Sets the value of key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25237"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL EVP data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29681"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL EVP key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25242"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to EVP_PKEY or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29686"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to EVP key.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN29691"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25247"></a><h3>
-<a name="XMLSECOPENSSLEVPKEYDUP"></a>xmlSecOpenSSLEvpKeyDup ()</h3>
-<pre class="PROGRAMLISTING"><font>EVP_PKEY</font>* xmlSecOpenSSLEvpKeyDup (<font>EVP_PKEY</font>
*pKey);</pre>
-<p>Duplicates <code class="PARAMETER">pKey</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLEVPKEYDATAGETEVP"></a><h3>xmlSecOpenSSLEvpKeyDataGetEvp ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EVP-PKEY:CAPS"><span
class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * xmlSecOpenSSLEvpKeyDataGetEvp (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
+<p>Gets the EVP_PKEY from the key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25259"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to EVP_PKEY.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29708"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL EVP data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25264"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created EVP_PKEY object or NULL if an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29713"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to EVP_PKEY or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25269"></a><h3>
-<a name="XMLSECOPENSSLEVPKEYADOPT"></a>xmlSecOpenSSLEvpKeyAdopt ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecOpenSSLEvpKeyAdopt (<font>EVP_PKEY</font> *pKey);</pre>
-<p>Creates xmlsec key object from OpenSSL key object.</p>
-<p></p>
+<a name="XMLSECOPENSSLEVPKEYDUP"></a><h3>xmlSecOpenSSLEvpKeyDup ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="EVP-PKEY:CAPS"><span
class="RETURNVALUE">EVP_PKEY</span></gtkdoclink> * xmlSecOpenSSLEvpKeyDup (<code
class="PARAMETER"><gtkdoclink href="EVP-PKEY:CAPS"><span class="TYPE">EVP_PKEY</span></gtkdoclink>
*pKey</code>);</pre>
+<p>Duplicates <code class="PARAMETER">pKey</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25280"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to EVP_PKEY.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29731"><span style="white-space: nowrap"><code
class="PARAMETER">pKey</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to EVP_PKEY.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25285"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created xmlsec key or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29736"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created EVP_PKEY object or NULL if an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-openssl-ref.html b/docs/api/xmlsec-openssl-ref.html
index e147638..9a844c9 100644
--- a/docs/api/xmlsec-openssl-ref.html
+++ b/docs/api/xmlsec-openssl-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="x509" href="xmlsec-x509.html">
<link rel="NEXT" title="app" href="xmlsec-openssl-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-openssl-x509.html b/docs/api/xmlsec-openssl-x509.html
index eb7e666..cd9efaf 100644
--- a/docs/api/xmlsec-openssl-x509.html
+++ b/docs/api/xmlsec-openssl-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
<link rel="PREVIOUS" title="evp" href="xmlsec-openssl-evp.html">
<link rel="NEXT" title="XML Security Library for GnuTLS API Reference." href="xmlsec-gnutls-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,539 +87,473 @@
<h1>
<a name="XMLSEC-OPENSSL-X509"></a>x509</h1>
<div class="REFNAMEDIV">
-<a name="AEN25295"></a><h2>Name</h2>x509 -- X509 certificates support implementation for OpenSSL.</div>
+<a name="AEN29746"></a><h2>Name</h2>x509 -- X509 certificates support implementation for OpenSSL.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN25298"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</a>
-#define <a href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</a>
-#define <a href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ID">xmlSecOpenSSLKeyDataX509Id</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKLASS">xmlSecOpenSSLKeyDataX509GetKlass</a>
- (void);
-<font>X509</font>* <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKEYCERT">xmlSecOpenSSLKeyDataX509GetKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT">xmlSecOpenSSLKeyDataX509AdoptKeyCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509</font> *cert);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCERT">xmlSecOpenSSLKeyDataX509AdoptCert</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509</font> *cert);
-<font>X509</font>* <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERT">xmlSecOpenSSLKeyDataX509GetCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERTSSIZE">xmlSecOpenSSLKeyDataX509GetCertsSize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCRL">xmlSecOpenSSLKeyDataX509AdoptCrl</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509_CRL</font> *crl);
-<font>X509_CRL</font>* <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRL">xmlSecOpenSSLKeyDataX509GetCrl</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> pos);
-<a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRLSSIZE">xmlSecOpenSSLKeyDataX509GetCrlsSize</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);
-<a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509CERTGETKEY">xmlSecOpenSSLX509CertGetKey</a>
- (<font>X509</font> *cert);
-#define <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTID">xmlSecOpenSSLKeyDataRawX509CertId</a>
-<font>xmlSecKeyDataId</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS">xmlSecOpenSSLKeyDataRawX509CertGetKlass</a>
- (void);
-#define <a href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREID">xmlSecOpenSSLX509StoreId</a>
-<font>xmlSecKeyDataStoreId</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREGETKLASS">xmlSecOpenSSLX509StoreGetKlass</a>
- (void);
-<font>X509</font>* <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREFINDCERT">xmlSecOpenSSLX509StoreFindCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>xmlChar</font> *subjectName,
- <font>xmlChar</font> *issuerName,
- <font>xmlChar</font> *issuerSerial,
- <font>xmlChar</font> *ski,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);
-<font>X509</font>* <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREVERIFY">xmlSecOpenSSLX509StoreVerify</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</a> *certs,
- <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</a> *crls,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCERT">xmlSecOpenSSLX509StoreAdoptCert</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>X509</font> *cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCRL">xmlSecOpenSSLX509StoreAdoptCrl</a> (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>X509_CRL</font> *crl);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSPATH">xmlSecOpenSSLX509StoreAddCertsPath</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- const <font>char</font> *path);
-<font>int</font> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSFILE">xmlSecOpenSSLX509StoreAddCertsFile</a>
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- const <font>char</font> *file);</pre>
+<a name="XMLSEC-OPENSSL-X509.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</a>
+#define <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</a>
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS">xmlSecOpenSSLKeyDataRawX509CertGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATARAWX509CERTID">xmlSecOpenSSLKeyDataRawX509CertId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCERT">xmlSecOpenSSLKeyDataX509AdoptCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTCRL">xmlSecOpenSSLKeyDataX509AdoptCrl</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509-CRL:CAPS"><span class="TYPE">X509_CRL</span></gtkdoclink> *crl</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT">xmlSecOpenSSLKeyDataX509AdoptKeyCert</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>);
+<gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink> * <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERT">xmlSecOpenSSLKeyDataX509GetCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCERTSSIZE">xmlSecOpenSSLKeyDataX509GetCertsSize</a>
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="X509-CRL:CAPS"><span class="RETURNVALUE">X509_CRL</span></gtkdoclink> * <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRL">xmlSecOpenSSLKeyDataX509GetCrl</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);
+<a href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="RETURNVALUE">xmlSecSize</span></a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETCRLSSIZE">xmlSecOpenSSLKeyDataX509GetCrlsSize</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink> * <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKEYCERT">xmlSecOpenSSLKeyDataX509GetKeyCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);
+<gtkdoclink href="XMLSECKEYDATAID"><span class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509GETKLASS">xmlSecOpenSSLKeyDataX509GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLKEYDATAX509ID">xmlSecOpenSSLKeyDataX509Id</a>
+<a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="RETURNVALUE">xmlSecKeyDataPtr</span></a> <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509CERTGETKEY">xmlSecOpenSSLX509CertGetKey</a> (<code
class="PARAMETER"><gtkdoclink href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSFILE">xmlSecOpenSSLX509StoreAddCertsFile</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADDCERTSPATH">xmlSecOpenSSLX509StoreAddCertsPath</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *path</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCERT">xmlSecOpenSSLX509StoreAdoptCert</a>
(<code class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a> type</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREADOPTCRL">xmlSecOpenSSLX509StoreAdoptCrl</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509-CRL:CAPS"><span class="TYPE">X509_CRL</span></gtkdoclink> *crl</code>);
+<gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink> * <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREFINDCERT">xmlSecOpenSSLX509StoreFindCert</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *subjectName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerSerial</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ski</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);
+<gtkdoclink href="XMLSECKEYDATASTOREID"><span class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink><a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREGETKLASS">xmlSecOpenSSLX509StoreGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREID">xmlSecOpenSSLX509StoreId</a>
+<gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink> * <a
href="xmlsec-openssl-x509.html#XMLSECOPENSSLX509STOREVERIFY">xmlSecOpenSSLX509StoreVerify</a> (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span
class="TYPE">xmlSecKeyDataStorePtr</span></a> store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS"><span class="TYPE">XMLSEC_STACK_OF_X509</span></a>
*certs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS"><span
class="TYPE">XMLSEC_STACK_OF_X509_CRL</span></a> *crls</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN25375"></a><h2>Description</h2>
+<a name="XMLSEC-OPENSSL-X509.DESCRIPTION"></a><h2>Description</h2>
<p>X509 certificates support implementation for OpenSSL.</p>
</div>
<div class="REFSECT1">
-<a name="AEN25378"></a><h2>Details</h2>
+<a name="XMLSEC-OPENSSL-X509.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN25380"></a><h3>
-<a name="XMLSEC-STACK-OF-X509:CAPS"></a>XMLSEC_STACK_OF_X509</h3>
+<a name="XMLSEC-STACK-OF-X509:CAPS"></a><h3>XMLSEC_STACK_OF_X509</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_STACK_OF_X509 STACK_OF(X509)</pre>
<p>Macro. To make docbook happy.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25388"></a><h3>
-<a name="XMLSEC-STACK-OF-X509-CRL:CAPS"></a>XMLSEC_STACK_OF_X509_CRL</h3>
+<a name="XMLSEC-STACK-OF-X509-CRL:CAPS"></a><h3>XMLSEC_STACK_OF_X509_CRL</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_STACK_OF_X509_CRL STACK_OF(X509_CRL)</pre>
<p>Macro. To make docbook happy.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25396"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509ID"></a>xmlSecOpenSSLKeyDataX509Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataX509Id</pre>
-<p>The OpenSSL X509 data klass.</p>
+<a name="XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS"></a><h3>xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataRawX509CertGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The raw X509 certificates key data klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN29944"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>raw X509 certificates key data klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25404"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETKLASS"></a>xmlSecOpenSSLKeyDataX509GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataX509GetKlass
- (void);</pre>
-<p>The OpenSSL X509 key data klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-X509Data</span></font>).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25416"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the X509 data klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECOPENSSLKEYDATARAWX509CERTID"></a><h3>xmlSecOpenSSLKeyDataRawX509CertId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataRawX509CertId</pre>
+<p>The OpenSSL raw X509 certificate klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25421"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETKEYCERT"></a>xmlSecOpenSSLKeyDataX509GetKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>X509</font>* xmlSecOpenSSLKeyDataX509GetKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
-<p>Gets the certificate from which the key was extracted.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAX509ADOPTCERT"></a><h3>xmlSecOpenSSLKeyDataX509AdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataX509AdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>);</pre>
+<p>Adds certificate to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25432"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29970"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25437"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key's certificate or NULL if key data was not used for key
-extraction or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN29975"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL X509 certificate.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN29980"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25442"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT"></a>xmlSecOpenSSLKeyDataX509AdoptKeyCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataX509AdoptKeyCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509</font> *cert);</pre>
-<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAX509ADOPTCRL"></a><h3>xmlSecOpenSSLKeyDataX509AdoptCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataX509AdoptCrl (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509-CRL:CAPS"><span class="TYPE">X509_CRL</span></gtkdoclink> *crl</code>);</pre>
+<p>Adds CRL to the X509 key data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25455"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30000"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25460"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30005"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL X509 CRL.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25465"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30010"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25470"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509ADOPTCERT"></a>xmlSecOpenSSLKeyDataX509AdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataX509AdoptCert
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509</font> *cert);</pre>
-<p>Adds certificate to the X509 key data.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAX509ADOPTKEYCERT"></a><h3>xmlSecOpenSSLKeyDataX509AdoptKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLKeyDataX509AdoptKeyCert
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>);</pre>
+<p>Sets the key's certificate in <code class="PARAMETER">data</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25482"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30031"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25487"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30036"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25492"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30041"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25497"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETCERT"></a>xmlSecOpenSSLKeyDataX509GetCert ()</h3>
-<pre class="PROGRAMLISTING"><font>X509</font>* xmlSecOpenSSLKeyDataX509GetCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
+<a name="XMLSECOPENSSLKEYDATAX509GETCERT"></a><h3>xmlSecOpenSSLKeyDataX509GetCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink>
* xmlSecOpenSSLKeyDataX509GetCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets a certificate from X509 key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25509"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30061"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25514"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30066"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25519"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to certificate or NULL if <code class="PARAMETER">pos</code>
is larger than the
+<td align="LEFT" valign="TOP"><a name="AEN30071"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to certificate or NULL if <code class="PARAMETER">pos</code> is
larger than the
number of certificates in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25526"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETCERTSSIZE"></a>xmlSecOpenSSLKeyDataX509GetCertsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecOpenSSLKeyDataX509GetCertsSize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<a name="XMLSECOPENSSLKEYDATAX509GETCERTSSIZE"></a><h3>xmlSecOpenSSLKeyDataX509GetCertsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecOpenSSLKeyDataX509GetCertsSize
+ (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
<p>Gets the number of certificates in <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25538"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25543"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of certificates in <code class="PARAMETER">data</code>.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN25549"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509ADOPTCRL"></a>xmlSecOpenSSLKeyDataX509AdoptCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLKeyDataX509AdoptCrl
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <font>X509_CRL</font> *crl);</pre>
-<p>Adds CRL to the X509 key data.</p>
-<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25561"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30091"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25566"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL X509 CRL.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25571"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30096"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of certificates in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25576"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETCRL"></a>xmlSecOpenSSLKeyDataX509GetCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>X509_CRL</font>* xmlSecOpenSSLKeyDataX509GetCrl (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
pos);</pre>
+<a name="XMLSECOPENSSLKEYDATAX509GETCRL"></a><h3>xmlSecOpenSSLKeyDataX509GetCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="X509-CRL:CAPS"><span
class="RETURNVALUE">X509_CRL</span></gtkdoclink> * xmlSecOpenSSLKeyDataX509GetCrl (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> pos</code>);</pre>
<p>Gets a CRL from X509 key data.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25588"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30117"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25593"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired CRL position.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30122"><span style="white-space: nowrap"><code
class="PARAMETER">pos</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired CRL position.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25598"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
+<td align="LEFT" valign="TOP"><a name="AEN30127"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to CRL or NULL if <code class="PARAMETER">pos</code> is larger
than the
number of CRLs in <code class="PARAMETER">data</code> or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25605"></a><h3>
-<a name="XMLSECOPENSSLKEYDATAX509GETCRLSSIZE"></a>xmlSecOpenSSLKeyDataX509GetCrlsSize ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
xmlSecOpenSSLKeyDataX509GetCrlsSize
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a> data);</pre>
+<a name="XMLSECOPENSSLKEYDATAX509GETCRLSSIZE"></a><h3>xmlSecOpenSSLKeyDataX509GetCrlsSize ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-xmlsec.html#XMLSECSIZE"><span
class="RETURNVALUE">xmlSecSize</span></a> xmlSecOpenSSLKeyDataX509GetCrlsSize (<code
class="PARAMETER"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a>
data</code>);</pre>
<p>Gets the number of CRLs in <code class="PARAMETER">data</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25617"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30147"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25622"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30152"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>te number of CRLs in <code class="PARAMETER">data</code>.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25628"></a><h3>
-<a name="XMLSECOPENSSLX509CERTGETKEY"></a>xmlSecOpenSSLX509CertGetKey ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</a>
xmlSecOpenSSLX509CertGetKey
- (<font>X509</font> *cert);</pre>
-<p>Extracts public key from the <code class="PARAMETER">cert</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAX509GETKEYCERT"></a><h3>xmlSecOpenSSLKeyDataX509GetKeyCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink>
* xmlSecOpenSSLKeyDataX509GetKeyCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATA"><span class="TYPE">xmlSecKeyDataPtr</span></a> data</code>);</pre>
+<p>Gets the certificate from which the key was extracted.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25640"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30170"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25645"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> public key value or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30175"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key's certificate or NULL if key data was not used for key
+extraction or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25650"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARAWX509CERTID"></a>xmlSecOpenSSLKeyDataRawX509CertId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataRawX509CertId</pre>
-<p>The OpenSSL raw X509 certificate klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN25658"></a><h3>
-<a name="XMLSECOPENSSLKEYDATARAWX509CERTGETKLASS"></a>xmlSecOpenSSLKeyDataRawX509CertGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataId</font> xmlSecOpenSSLKeyDataRawX509CertGetKlass
- (void);</pre>
-<p>The raw X509 certificates key data klass.</p>
-<p></p>
+<a name="XMLSECOPENSSLKEYDATAX509GETKLASS"></a><h3>xmlSecOpenSSLKeyDataX509GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATAID"><span
class="RETURNVALUE">xmlSecKeyDataId</span></gtkdoclink> xmlSecOpenSSLKeyDataX509GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The OpenSSL X509 key data klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-X509DATA"><span
class="TYPE">sec-X509Data</span></gtkdoclink>).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25668"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> raw X509 certificates key data klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30193"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the X509 data klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25673"></a><h3>
-<a name="XMLSECOPENSSLX509STOREID"></a>xmlSecOpenSSLX509StoreId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecOpenSSLX509StoreId</pre>
-<p>The OpenSSL X509 store klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN25681"></a><h3>
-<a name="XMLSECOPENSSLX509STOREGETKLASS"></a>xmlSecOpenSSLX509StoreGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecKeyDataStoreId</font> xmlSecOpenSSLX509StoreGetKlass
- (void);</pre>
-<p>The OpenSSL X509 certificates key data store klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN25691"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to OpenSSL X509 certificates key data store klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECOPENSSLKEYDATAX509ID"></a><h3>xmlSecOpenSSLKeyDataX509Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLKeyDataX509Id</pre>
+<p>The OpenSSL X509 data klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25696"></a><h3>
-<a name="XMLSECOPENSSLX509STOREFINDCERT"></a>xmlSecOpenSSLX509StoreFindCert ()</h3>
-<pre class="PROGRAMLISTING"><font>X509</font>* xmlSecOpenSSLX509StoreFindCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>xmlChar</font> *subjectName,
- <font>xmlChar</font> *issuerName,
- <font>xmlChar</font> *issuerSerial,
- <font>xmlChar</font> *ski,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);</pre>
-<p>Searches <code class="PARAMETER">store</code> for a certificate that matches given criteria.</p>
-<p></p>
+<a name="XMLSECOPENSSLX509CERTGETKEY"></a><h3>xmlSecOpenSSLX509CertGetKey ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-keysdata.html#XMLSECKEYDATA"><span
class="RETURNVALUE">xmlSecKeyDataPtr</span></a> xmlSecOpenSSLX509CertGetKey (<code
class="PARAMETER"><gtkdoclink href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink>
*cert</code>);</pre>
+<p>Extracts public key from the <code class="PARAMETER">cert</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25713"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25718"><span style="white-space: nowrap"><code
class="PARAMETER">subjectName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30217"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25723"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate issuer name.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25728"><span style="white-space: nowrap"><code
class="PARAMETER">issuerSerial</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate issuer serial number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30222"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>public key value or NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLX509STOREADDCERTSFILE"></a><h3>xmlSecOpenSSLX509StoreAddCertsFile ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLX509StoreAddCertsFile (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *file</code>);</pre>
+<p>Adds all certs in <code class="PARAMETER">file</code> to the list of trusted certs
+in <code class="PARAMETER">store</code>. It is possible for <code class="PARAMETER">file</code> to contain
multiple certs.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25733"><span style="white-space: nowrap"><code
class="PARAMETER">ski</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired certificate SKI.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30245"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL x509 store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25738"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30250"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certs file.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25744"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to found certificate or NULL if certificate is not found
-or an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30255"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25749"></a><h3>
-<a name="XMLSECOPENSSLX509STOREVERIFY"></a>xmlSecOpenSSLX509StoreVerify ()</h3>
-<pre class="PROGRAMLISTING"><font>X509</font>* xmlSecOpenSSLX509StoreVerify (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS">XMLSEC_STACK_OF_X509</a> *certs,
- <a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS">XMLSEC_STACK_OF_X509_CRL</a> *crls,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> *keyInfoCtx);</pre>
-<p>Verifies <code class="PARAMETER">certs</code> list.</p>
-<p></p>
+<a name="XMLSECOPENSSLX509STOREADDCERTSPATH"></a><h3>xmlSecOpenSSLX509StoreAddCertsPath ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLX509StoreAddCertsPath (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="CHAR"><span class="TYPE">char</span></gtkdoclink> *path</code>);</pre>
+<p>Adds all certs in the <code class="PARAMETER">path</code> to the list of trusted certs
+in <code class="PARAMETER">store</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25764"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30277"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL x509 store.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25769"><span style="white-space: nowrap"><code
class="PARAMETER">certs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the untrusted certificates stack.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30282"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the path to the certs dir.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25774"><span style="white-space: nowrap"><code
class="PARAMETER">crls</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the crls stack.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25779"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25785"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the first verified certificate from <code
class="PARAMETER">certs</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30287"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25791"></a><h3>
-<a name="XMLSECOPENSSLX509STOREADOPTCERT"></a>xmlSecOpenSSLX509StoreAdoptCert ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLX509StoreAdoptCert (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>X509</font> *cert,
- <a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE">xmlSecKeyDataType</a> type);</pre>
+<a name="XMLSECOPENSSLX509STOREADOPTCERT"></a><h3>xmlSecOpenSSLX509StoreAdoptCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLX509StoreAdoptCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509:CAPS"><span class="TYPE">X509</span></gtkdoclink> *cert</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATATYPE"><span class="TYPE">xmlSecKeyDataType</span></a>
type</code>);</pre>
<p>Adds trusted (root) or untrusted certificate to the store.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25804"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30310"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25809"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL X509 certificate.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30315"><span style="white-space: nowrap"><code
class="PARAMETER">cert</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL X509 certificate.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25814"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certificate type (trusted/untrusted).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30320"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the certificate type (trusted/untrusted).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25819"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30325"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25824"></a><h3>
-<a name="XMLSECOPENSSLX509STOREADOPTCRL"></a>xmlSecOpenSSLX509StoreAdoptCrl ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLX509StoreAdoptCrl (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- <font>X509_CRL</font> *crl);</pre>
+<a name="XMLSECOPENSSLX509STOREADOPTCRL"></a><h3>xmlSecOpenSSLX509StoreAdoptCrl ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecOpenSSLX509StoreAdoptCrl (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="X509-CRL:CAPS"><span class="TYPE">X509_CRL</span></gtkdoclink> *crl</code>);</pre>
<p>Adds X509 CRL to the store.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25836"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to X509 key data store klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30345"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25841"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL X509_CRL.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30350"><span style="white-space: nowrap"><code
class="PARAMETER">crl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to OpenSSL X509_CRL.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25846"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30355"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25851"></a><h3>
-<a name="XMLSECOPENSSLX509STOREADDCERTSPATH"></a>xmlSecOpenSSLX509StoreAddCertsPath ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLX509StoreAddCertsPath
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- const <font>char</font> *path);</pre>
-<p>Adds all certs in the <code class="PARAMETER">path</code> to the list of trusted certs
-in <code class="PARAMETER">store</code>.</p>
-<p></p>
+<a name="XMLSECOPENSSLX509STOREFINDCERT"></a><h3>xmlSecOpenSSLX509StoreFindCert ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink>
* xmlSecOpenSSLX509StoreFindCert (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *subjectName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerSerial</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ski</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
+<p>Searches <code class="PARAMETER">store</code> for a certificate that matches given criteria.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25865"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL x509 store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30388"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30393"><span style="white-space: nowrap"><code
class="PARAMETER">subjectName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30398"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate issuer name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25870"><span style="white-space: nowrap"><code
class="PARAMETER">path</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the path to the certs dir.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30403"><span style="white-space: nowrap"><code
class="PARAMETER">issuerSerial</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate issuer serial number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25875"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30408"><span style="white-space: nowrap"><code
class="PARAMETER">ski</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired certificate SKI.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30413"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30419"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to found certificate or NULL if certificate is not found
+or an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN25880"></a><h3>
-<a name="XMLSECOPENSSLX509STOREADDCERTSFILE"></a>xmlSecOpenSSLX509StoreAddCertsFile ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecOpenSSLX509StoreAddCertsFile
- (<a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE">xmlSecKeyDataStorePtr</a> store,
- const <font>char</font> *file);</pre>
-<p>Adds all certs in <code class="PARAMETER">file</code> to the list of trusted certs
-in <code class="PARAMETER">store</code>. It is possible for <code class="PARAMETER">file</code> to contain
multiple certs.</p>
+<a name="XMLSECOPENSSLX509STOREGETKLASS"></a><h3>xmlSecOpenSSLX509StoreGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECKEYDATASTOREID"><span
class="RETURNVALUE">xmlSecKeyDataStoreId</span></gtkdoclink> xmlSecOpenSSLX509StoreGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The OpenSSL X509 certificates key data store klass.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN30435"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to OpenSSL X509 certificates key data store klass.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLX509STOREID"></a><h3>xmlSecOpenSSLX509StoreId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecOpenSSLX509StoreId</pre>
+<p>The OpenSSL X509 store klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECOPENSSLX509STOREVERIFY"></a><h3>xmlSecOpenSSLX509StoreVerify ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="X509:CAPS"><span class="RETURNVALUE">X509</span></gtkdoclink>
* xmlSecOpenSSLX509StoreVerify (<code class="PARAMETER"><a
href="xmlsec-keysdata.html#XMLSECKEYDATASTORE"><span class="TYPE">xmlSecKeyDataStorePtr</span></a>
store</code>,
+ <code class="PARAMETER"><a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509:CAPS"><span class="TYPE">XMLSEC_STACK_OF_X509</span></a>
*certs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-openssl-x509.html#XMLSEC-STACK-OF-X509-CRL:CAPS"><span
class="TYPE">XMLSEC_STACK_OF_X509_CRL</span></a> *crls</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a>
*keyInfoCtx</code>);</pre>
+<p>Verifies <code class="PARAMETER">certs</code> list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25895"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to OpenSSL x509 store.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30468"><span style="white-space: nowrap"><code
class="PARAMETER">store</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to X509 key data store klass.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30473"><span style="white-space: nowrap"><code
class="PARAMETER">certs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the untrusted certificates stack.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN30478"><span style="white-space: nowrap"><code
class="PARAMETER">crls</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the crls stack.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25900"><span style="white-space: nowrap"><code
class="PARAMETER">file</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the certs file.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30483"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN25905"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN30489"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the first verified certificate from <code
class="PARAMETER">certs</code>.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-parser.html b/docs/api/xmlsec-parser.html
index 5e9b58f..d2e2bc9 100644
--- a/docs/api/xmlsec-parser.html
+++ b/docs/api/xmlsec-parser.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="nodeset" href="xmlsec-nodeset.html">
<link rel="NEXT" title="templates" href="xmlsec-templates.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,146 +87,132 @@
<h1>
<a name="XMLSEC-PARSER"></a>parser</h1>
<div class="REFNAMEDIV">
-<a name="AEN12830"></a><h2>Name</h2>parser -- Parser transform implementation.</div>
+<a name="AEN14771"></a><h2>Name</h2>parser -- Parser transform implementation.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN12833"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlDocPtr</font> <a href="xmlsec-parser.html#XMLSECPARSEFILE">xmlSecParseFile</a>
(const <font>char</font> *filename);
-<font>xmlDocPtr</font> <a href="xmlsec-parser.html#XMLSECPARSEMEMORY">xmlSecParseMemory</a>
(const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
- <font>int</font> recovery);
-<font>xmlDocPtr</font> <a href="xmlsec-parser.html#XMLSECPARSEMEMORYEXT">xmlSecParseMemoryExt</a>
(const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
prefixSize,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufferSize,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*postfix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
postfixSize);
-#define <a href="xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERID">xmlSecTransformXmlParserId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERGETKLASS">xmlSecTransformXmlParserGetKlass</a>
- (void);</pre>
+<a name="XMLSEC-PARSER.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLDOC"><span class="RETURNVALUE">xmlDocPtr</span></gtkdoclink><a
href="xmlsec-parser.html#XMLSECPARSEFILE">xmlSecParseFile</a> (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink> *filename</code>);
+<gtkdoclink href="XMLDOC"><span class="RETURNVALUE">xmlDocPtr</span></gtkdoclink><a
href="xmlsec-parser.html#XMLSECPARSEMEMORY">xmlSecParseMemory</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> recovery</code>);
+<gtkdoclink href="XMLDOC"><span class="RETURNVALUE">xmlDocPtr</span></gtkdoclink><a
href="xmlsec-parser.html#XMLSECPARSEMEMORYEXT">xmlSecParseMemoryExt</a> (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> prefixSize</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufferSize</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *postfix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> postfixSize</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERGETKLASS">xmlSecTransformXmlParserGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-parser.html#XMLSECTRANSFORMXMLPARSERID">xmlSecTransformXmlParserId</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN12855"></a><h2>Description</h2>
+<a name="XMLSEC-PARSER.DESCRIPTION"></a><h2>Description</h2>
<p>Parser transform implementation.</p>
</div>
<div class="REFSECT1">
-<a name="AEN12858"></a><h2>Details</h2>
+<a name="XMLSEC-PARSER.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN12860"></a><h3>
-<a name="XMLSECPARSEFILE"></a>xmlSecParseFile ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecParseFile (const
<font>char</font> *filename);</pre>
+<a name="XMLSECPARSEFILE"></a><h3>xmlSecParseFile ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLDOC"><span
class="RETURNVALUE">xmlDocPtr</span></gtkdoclink> xmlSecParseFile (<code
class="PARAMETER">const <gtkdoclink href="CHAR"><span class="TYPE">char</span></gtkdoclink>
*filename</code>);</pre>
<p>Loads XML Doc from file <code class="PARAMETER">filename</code>. We need a special version because of
-c14n issue. The code is copied from <font><code class="FUNCTION">xmlSAXParseFileWithData()</code></font>
function.</p>
-<p></p>
+c14n issue. The code is copied from <gtkdoclink href="XMLSAXPARSEFILEWITHDATA"><code
class="FUNCTION">xmlSAXParseFileWithData()</code></gtkdoclink> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12874"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the filename.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14842"><span style="white-space: nowrap"><code
class="PARAMETER">filename</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the filename.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12879"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the loaded XML document or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14847"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the loaded XML document or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12884"></a><h3>
-<a name="XMLSECPARSEMEMORY"></a>xmlSecParseMemory ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecParseMemory (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
- <font>int</font> recovery);</pre>
+<a name="XMLSECPARSEMEMORY"></a><h3>xmlSecParseMemory ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLDOC"><span
class="RETURNVALUE">xmlDocPtr</span></gtkdoclink> xmlSecParseMemory (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> recovery</code>);</pre>
<p>Loads XML Doc from memory. We need a special version because of
-c14n issue. The code is copied from <font><code class="FUNCTION">xmlSAXParseMemory()</code></font>
function.</p>
-<p></p>
+c14n issue. The code is copied from <gtkdoclink href="XMLSAXPARSEMEMORY"><code
class="FUNCTION">xmlSAXParseMemory()</code></gtkdoclink> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12899"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14872"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12904"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14877"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12909"><span style="white-space: nowrap"><code
class="PARAMETER">recovery</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14882"><span style="white-space: nowrap"><code
class="PARAMETER">recovery</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12914"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the loaded XML document or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14887"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the loaded XML document or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12919"></a><h3>
-<a name="XMLSECPARSEMEMORYEXT"></a>xmlSecParseMemoryExt ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecParseMemoryExt (const <a
href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
prefixSize,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bufferSize,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*postfix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
postfixSize);</pre>
+<a name="XMLSECPARSEMEMORYEXT"></a><h3>xmlSecParseMemoryExt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLDOC"><span
class="RETURNVALUE">xmlDocPtr</span></gtkdoclink> xmlSecParseMemoryExt (<code
class="PARAMETER">const <a href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a>
*prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> prefixSize</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bufferSize</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *postfix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> postfixSize</code>);</pre>
<p>Loads XML Doc from 3 chunks of memory: <code class="PARAMETER">prefix</code>, <code
class="PARAMETER">buffer</code> and <code class="PARAMETER">postfix</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12938"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the first part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14922"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the first part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12943"><span style="white-space: nowrap"><code
class="PARAMETER">prefixSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the first part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14927"><span style="white-space: nowrap"><code
class="PARAMETER">prefixSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the first part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12948"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the second part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14932"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the second part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12953"><span style="white-space: nowrap"><code
class="PARAMETER">bufferSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the second part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14937"><span style="white-space: nowrap"><code
class="PARAMETER">bufferSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the second part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12958"><span style="white-space: nowrap"><code
class="PARAMETER">postfix</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the third part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14942"><span style="white-space: nowrap"><code
class="PARAMETER">postfix</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the third part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12963"><span style="white-space: nowrap"><code
class="PARAMETER">postfixSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the third part of the input.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14947"><span style="white-space: nowrap"><code
class="PARAMETER">postfixSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the third part of the input.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN12968"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the loaded XML document or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14952"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the loaded XML document or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN12973"></a><h3>
-<a name="XMLSECTRANSFORMXMLPARSERID"></a>xmlSecTransformXmlParserId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformXmlParserId</pre>
-<p>The XML Parser transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN12981"></a><h3>
-<a name="XMLSECTRANSFORMXMLPARSERGETKLASS"></a>xmlSecTransformXmlParserGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformXmlParserGetKlass
- (void);</pre>
+<a name="XMLSECTRANSFORMXMLPARSERGETKLASS"></a><h3>xmlSecTransformXmlParserGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformXmlParserGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The XML parser transform.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN12991"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> XML parser transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN14968"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>XML parser transform klass.</p></td>
</tr></tbody></table>
</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMXMLPARSERID"></a><h3>xmlSecTransformXmlParserId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformXmlParserId</pre>
+<p>The XML Parser transform klass.</p>
+</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-nodeset.html"><b><<< nodeset</b></a></td>
diff --git a/docs/api/xmlsec-ref.html b/docs/api/xmlsec-ref.html
index ed90fd3..0401ee3 100644
--- a/docs/api/xmlsec-ref.html
+++ b/docs/api/xmlsec-ref.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="PREVIOUS" title="XML Security Library API Reference." href="xmlsec-reference.html">
<link rel="NEXT" title="app" href="xmlsec-app.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-reference.html b/docs/api/xmlsec-reference.html
index c3314f6..0efbc52 100644
--- a/docs/api/xmlsec-reference.html
+++ b/docs/api/xmlsec-reference.html
@@ -6,7 +6,6 @@
<link rel="HOME" title="XML Security Library Reference Manual" href="index.html">
<link rel="PREVIOUS" title="APPENDIX B. XML Security Library Encryption Klasses."
href="xmlsec-encryption-klasses.html">
<link rel="NEXT" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-signature-klasses.html b/docs/api/xmlsec-signature-klasses.html
index 24a4b81..e066a70 100644
--- a/docs/api/xmlsec-signature-klasses.html
+++ b/docs/api/xmlsec-signature-klasses.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Library Tutorial" href="xmlsec-notes.html">
<link rel="PREVIOUS" title="Writing a custom keys manager." href="xmlsec-custom-keys-manager.html">
<link rel="NEXT" title="APPENDIX B. XML Security Library Encryption Klasses."
href="xmlsec-encryption-klasses.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-templates.html b/docs/api/xmlsec-templates.html
index b29dc15..4c6c6c2 100644
--- a/docs/api/xmlsec-templates.html
+++ b/docs/api/xmlsec-templates.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="parser" href="xmlsec-parser.html">
<link rel="NEXT" title="transforms" href="xmlsec-transforms.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1300 +87,1196 @@
<h1>
<a name="XMLSEC-TEMPLATES"></a>templates</h1>
<div class="REFNAMEDIV">
-<a name="AEN13001"></a><h2>Name</h2>templates -- Dynamic templates creation functions.</div>
+<a name="AEN14984"></a><h2>Name</h2>templates -- Dynamic templates creation functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN13004"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATURECREATE">xmlSecTmplSignatureCreate</a>
(<font>xmlDocPtr</font> doc,
- <font>xmlSecTransformId</font> c14nMethodId,
- <font>xmlSecTransformId</font> signMethodId,
- const <font>xmlChar</font> *id);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATURECREATENSPREF">xmlSecTmplSignatureCreateNsPref</a>
(<font>xmlDocPtr</font> doc,
- <font>xmlSecTransformId</font> c14nMethodId,
- <font>xmlSecTransformId</font> signMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *nsPrefix);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREENSUREKEYINFO">xmlSecTmplSignatureEnsureKeyInfo</a>
- (<font>xmlNodePtr</font> signNode,
- const <font>xmlChar</font> *id);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREADDREFERENCE">xmlSecTmplSignatureAddReference</a>
(<font>xmlNodePtr</font> signNode,
- <font>xmlSecTransformId</font> digestMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREADDOBJECT">xmlSecTmplSignatureAddObject</a>
(<font>xmlNodePtr</font> signNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *mimeType,
- const <font>xmlChar</font> *encoding);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREGETSIGNMETHODNODE">xmlSecTmplSignatureGetSignMethodNode</a>
- (<font>xmlNodePtr</font> signNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREGETC14NMETHODNODE">xmlSecTmplSignatureGetC14NMethodNode</a>
- (<font>xmlNodePtr</font> signNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLREFERENCEADDTRANSFORM">xmlSecTmplReferenceAddTransform</a>
(<font>xmlNodePtr</font> referenceNode,
- <font>xmlSecTransformId</font> transformId);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLOBJECTADDSIGNPROPERTIES">xmlSecTmplObjectAddSignProperties</a>
- (<font>xmlNodePtr</font> objectNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *target);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLOBJECTADDMANIFEST">xmlSecTmplObjectAddManifest</a>
(<font>xmlNodePtr</font> objectNode,
- const <font>xmlChar</font> *id);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLMANIFESTADDREFERENCE">xmlSecTmplManifestAddReference</a>
(<font>xmlNodePtr</font> manifestNode,
- <font>xmlSecTransformId</font> digestMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);
-<font>xmlNodePtr</font> <a href="xmlsec-templates.html#XMLSECTMPLENCDATACREATE">xmlSecTmplEncDataCreate</a>
(<font>xmlDocPtr</font> doc,
- <font>xmlSecTransformId</font> encMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *mimeType,
- const <font>xmlChar</font> *encoding);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSUREKEYINFO">xmlSecTmplEncDataEnsureKeyInfo</a>
(<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSUREENCPROPERTIES">xmlSecTmplEncDataEnsureEncProperties</a>
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAADDENCPROPERTY">xmlSecTmplEncDataAddEncProperty</a>
(<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *target);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERVALUE">xmlSecTmplEncDataEnsureCipherValue</a>
- (<font>xmlNodePtr</font> encNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERREFERENCE">xmlSecTmplEncDataEnsureCipherReference</a>
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLENCDATAGETENCMETHODNODE">xmlSecTmplEncDataGetEncMethodNode</a>
- (<font>xmlNodePtr</font> encNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLCIPHERREFERENCEADDTRANSFORM">xmlSecTmplCipherReferenceAddTransform</a>
- (<font>xmlNodePtr</font> cipherReferenceNode,
- <font>xmlSecTransformId</font> transformId);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDDATAREFERENCE">xmlSecTmplReferenceListAddDataReference</a>
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDKEYREFERENCE">xmlSecTmplReferenceListAddKeyReference</a>
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYNAME">xmlSecTmplKeyInfoAddKeyName</a>
(<font>xmlNodePtr</font> keyInfoNode,
- const <font>xmlChar</font> *name);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYVALUE">xmlSecTmplKeyInfoAddKeyValue</a>
(<font>xmlNodePtr</font> keyInfoNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDX509DATA">xmlSecTmplKeyInfoAddX509Data</a>
(<font>xmlNodePtr</font> keyInfoNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDRETRIEVALMETHOD">xmlSecTmplKeyInfoAddRetrievalMethod</a>
- (<font>xmlNodePtr</font> keyInfoNode,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLRETRIEVALMETHODADDTRANSFORM">xmlSecTmplRetrievalMethodAddTransform</a>
- (<font>xmlNodePtr</font> retrMethodNode,
- <font>xmlSecTransformId</font> transformId);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDENCRYPTEDKEY">xmlSecTmplKeyInfoAddEncryptedKey</a>
- (<font>xmlNodePtr</font> keyInfoNode,
- <font>xmlSecTransformId</font> encMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *recipient);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDISSUERSERIAL">xmlSecTmplX509DataAddIssuerSerial</a>
- (<font>xmlNodePtr</font> x509DataNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDISSUERNAME">xmlSecTmplX509IssuerSerialAddIssuerName</a>
- (<font>xmlNodePtr</font> x509IssuerSerialNode,
- const <font>xmlChar</font> *issuerName);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER">xmlSecTmplX509IssuerSerialAddSerialNumber</a>
- (<font>xmlNodePtr</font> x509IssuerSerialNode,
- const <font>xmlChar</font> *serial);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDSUBJECTNAME">xmlSecTmplX509DataAddSubjectName</a>
- (<font>xmlNodePtr</font> x509DataNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDSKI">xmlSecTmplX509DataAddSKI</a>
(<font>xmlNodePtr</font> x509DataNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDCERTIFICATE">xmlSecTmplX509DataAddCertificate</a>
- (<font>xmlNodePtr</font> x509DataNode);
-<font>xmlNodePtr</font> <a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDCRL">xmlSecTmplX509DataAddCRL</a>
(<font>xmlNodePtr</font> x509DataNode);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH">xmlSecTmplTransformAddHmacOutputLength</a>
- (<font>xmlNodePtr</font> transformNode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> bitsLen);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDRSAOAEPPARAM">xmlSecTmplTransformAddRsaOaepParam</a>
- (<font>xmlNodePtr</font> transformNode,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET">xmlSecTmplTransformAddXsltStylesheet</a>
- (<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *xslt);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES">xmlSecTmplTransformAddC14NInclNamespaces</a>
- (<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *prefixList);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH">xmlSecTmplTransformAddXPath</a>
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH2">xmlSecTmplTransformAddXPath2</a>
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);
-<font>int</font> <a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPOINTER">xmlSecTmplTransformAddXPointer</a>
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);</pre>
+<a name="XMLSEC-TEMPLATES.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLCIPHERREFERENCEADDTRANSFORM">xmlSecTmplCipherReferenceAddTransform</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cipherReferenceNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAADDENCPROPERTY">xmlSecTmplEncDataAddEncProperty</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *target</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATACREATE">xmlSecTmplEncDataCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> encMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *mimeType</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *encoding</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERREFERENCE">xmlSecTmplEncDataEnsureCipherReference</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSURECIPHERVALUE">xmlSecTmplEncDataEnsureCipherValue</a>
(<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
encNode</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSUREENCPROPERTIES">xmlSecTmplEncDataEnsureEncProperties</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAENSUREKEYINFO">xmlSecTmplEncDataEnsureKeyInfo</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLENCDATAGETENCMETHODNODE">xmlSecTmplEncDataGetEncMethodNode</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
encNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDENCRYPTEDKEY">xmlSecTmplKeyInfoAddEncryptedKey</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> encMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *recipient</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYNAME">xmlSecTmplKeyInfoAddKeyName</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDKEYVALUE">xmlSecTmplKeyInfoAddKeyValue</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDRETRIEVALMETHOD">xmlSecTmplKeyInfoAddRetrievalMethod</a>
(<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLKEYINFOADDX509DATA">xmlSecTmplKeyInfoAddX509Data</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLMANIFESTADDREFERENCE">xmlSecTmplManifestAddReference</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
manifestNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> digestMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLOBJECTADDMANIFEST">xmlSecTmplObjectAddManifest</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
objectNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLOBJECTADDSIGNPROPERTIES">xmlSecTmplObjectAddSignProperties</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
objectNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *target</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLREFERENCEADDTRANSFORM">xmlSecTmplReferenceAddTransform</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
referenceNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDDATAREFERENCE">xmlSecTmplReferenceListAddDataReference</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLREFERENCELISTADDKEYREFERENCE">xmlSecTmplReferenceListAddKeyReference</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLRETRIEVALMETHODADDTRANSFORM">xmlSecTmplRetrievalMethodAddTransform</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> retrMethodNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREADDOBJECT">xmlSecTmplSignatureAddObject</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *mimeType</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *encoding</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREADDREFERENCE">xmlSecTmplSignatureAddReference</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> digestMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATURECREATE">xmlSecTmplSignatureCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> c14nMethodId</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> signMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATURECREATENSPREF">xmlSecTmplSignatureCreateNsPref</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> c14nMethodId</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> signMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nsPrefix</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREENSUREKEYINFO">xmlSecTmplSignatureEnsureKeyInfo</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREGETC14NMETHODNODE">xmlSecTmplSignatureGetC14NMethodNode</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> signNode</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLSIGNATUREGETSIGNMETHODNODE">xmlSecTmplSignatureGetSignMethodNode</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> signNode</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES">xmlSecTmplTransformAddC14NInclNamespaces</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *prefixList</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH">xmlSecTmplTransformAddHmacOutputLength</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bitsLen</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDRSAOAEPPARAM">xmlSecTmplTransformAddRsaOaepParam</a>
(<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
transformNode</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH">xmlSecTmplTransformAddXPath</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPATH2">xmlSecTmplTransformAddXPath2</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXPOINTER">xmlSecTmplTransformAddXPointer</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET">xmlSecTmplTransformAddXsltStylesheet</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *xslt</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDCRL">xmlSecTmplX509DataAddCRL</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDCERTIFICATE">xmlSecTmplX509DataAddCertificate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDISSUERSERIAL">xmlSecTmplX509DataAddIssuerSerial</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDSKI">xmlSecTmplX509DataAddSKI</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509DATAADDSUBJECTNAME">xmlSecTmplX509DataAddSubjectName</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDISSUERNAME">xmlSecTmplX509IssuerSerialAddIssuerName</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> x509IssuerSerialNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>);
+<gtkdoclink href="XMLNODE"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-templates.html#XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER">xmlSecTmplX509IssuerSerialAddSerialNumber</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> x509IssuerSerialNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *serial</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN13188"></a><h2>Description</h2>
+<a name="XMLSEC-TEMPLATES.DESCRIPTION"></a><h2>Description</h2>
<p>Dynamic templates creation functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN13191"></a><h2>Details</h2>
+<a name="XMLSEC-TEMPLATES.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN13193"></a><h3>
-<a name="XMLSECTMPLSIGNATURECREATE"></a>xmlSecTmplSignatureCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureCreate (<font>xmlDocPtr</font>
doc,
- <font>xmlSecTransformId</font> c14nMethodId,
- <font>xmlSecTransformId</font> signMethodId,
- const <font>xmlChar</font> *id);</pre>
-<p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node with the mandatory <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a>, <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod" target="_top"><dsig:SignatureMethod/></a>
and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"
target="_top"><dsig:SignatureValue/></a> children and sub-children.
-The application is responsible for inserting the returned node
-in the XML document.</p>
-<p></p>
+<a name="XMLSECTMPLCIPHERREFERENCEADDTRANSFORM"></a><h3>xmlSecTmplCipherReferenceAddTransform ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplCipherReferenceAddTransform
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cipherReferenceNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"
target="_top"><dsig:Transforms/></a> node)
+with specified transform methods <code class="PARAMETER">transform</code> to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
+child node of the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13212"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature document or NULL; in the
- second case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code>
- to ensure that all the children nodes have correct
- pointer to XML document.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13218"><span style="white-space: nowrap"><code
class="PARAMETER">c14nMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature canonicalization method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15436"><span style="white-space: nowrap"><code
class="PARAMETER">cipherReferenceNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13223"><span style="white-space: nowrap"><code
class="PARAMETER">signMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15442"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13228"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13233"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node or
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15447"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13239"></a><h3>
-<a name="XMLSECTMPLSIGNATURECREATENSPREF"></a>xmlSecTmplSignatureCreateNsPref ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureCreateNsPref (<font>xmlDocPtr</font>
doc,
- <font>xmlSecTransformId</font> c14nMethodId,
- <font>xmlSecTransformId</font> signMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *nsPrefix);</pre>
-<p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node with the mandatory
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>, <a
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a>,
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"
target="_top"><dsig:SignatureMethod/></a> and <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue" target="_top"><dsig:SignatureValue/></a>
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.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAADDENCPROPERTY"></a><h3>xmlSecTmplEncDataAddEncProperty ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataAddEncProperty (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *target</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"
target="_top"><enc:EncryptionProperty/></a> node (and the parent
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node if required) to the
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node <code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13259"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature document or NULL; in the
- second case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code>
- to ensure that all the children nodes have correct
- pointer to XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15475"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13265"><span style="white-space: nowrap"><code
class="PARAMETER">c14nMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature canonicalization method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15481"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Id attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13270"><span style="white-space: nowrap"><code
class="PARAMETER">signMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15486"><span style="white-space: nowrap"><code
class="PARAMETER">target</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Target attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13275"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13280"><span style="white-space: nowrap"><code
class="PARAMETER">nsPrefix</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the namespace prefix for the signature element (e.g. "dsig"), or
NULL</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13285"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node or
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15491"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"
target="_top"><enc:EncryptionProperty/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13291"></a><h3>
-<a name="XMLSECTMPLSIGNATUREENSUREKEYINFO"></a>xmlSecTmplSignatureEnsureKeyInfo ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureEnsureKeyInfo
- (<font>xmlNodePtr</font> signNode,
- const <font>xmlChar</font> *id);</pre>
-<p>Adds (if necessary) <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
-node <code class="PARAMETER">signNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATACREATE"></a><h3>xmlSecTmplEncDataCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataCreate (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> encMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *mimeType</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *encoding</code>);</pre>
+<p>Creates new <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData%20"
target="_top"><enc:EncryptedData /></a> node for encryption template.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13306"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13312"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15525"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature document or NULL; in the later
+case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code> to ensure
+that all the children nodes have correct pointer to XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13317"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node or NULL if
an
-error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN13323"></a><h3>
-<a name="XMLSECTMPLSIGNATUREADDREFERENCE"></a>xmlSecTmplSignatureAddReference ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureAddReference
(<font>xmlNodePtr</font> signNode,
- <font>xmlSecTransformId</font> digestMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node with given URI (<code class="PARAMETER">uri</code>), Id (<code class="PARAMETER">id</code>) and
-Type (<code class="PARAMETER">type</code>) attributes and the required children <a
href="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod" target="_top"><dsig:DigestMethod/></a> and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue" target="_top"><dsig:DigestValue/></a> to
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
child of <code class="PARAMETER">signNode</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13346"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15531"><span style="white-space: nowrap"><code
class="PARAMETER">encMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the encryption method (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13352"><span style="white-space: nowrap"><code
class="PARAMETER">digestMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference digest method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15536"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Id attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13357"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15541"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Type attribute (optional)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13362"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference node uri (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15546"><span style="white-space: nowrap"><code
class="PARAMETER">mimeType</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the MimeType attribute (optional)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13367"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference node type (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15551"><span style="white-space: nowrap"><code
class="PARAMETER">encoding</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Encoding attribute (optional)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13372"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node or NULL
+<td align="LEFT" valign="TOP"><a name="AEN15556"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a> node
or NULL
if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13378"></a><h3>
-<a name="XMLSECTMPLSIGNATUREADDOBJECT"></a>xmlSecTmplSignatureAddObject ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureAddObject
(<font>xmlNodePtr</font> signNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *mimeType,
- const <font>xmlChar</font> *encoding);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node
to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node <code class="PARAMETER">signNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAENSURECIPHERREFERENCE"></a><h3>xmlSecTmplEncDataEnsureCipherReference ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataEnsureCipherReference
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"
target="_top"><enc:CipherReference/></a> node with specified URI attribute <code
class="PARAMETER">uri</code>
+to the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13395"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13401"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13406"><span style="white-space: nowrap"><code
class="PARAMETER">mimeType</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the object mime type (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15581"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13411"><span style="white-space: nowrap"><code
class="PARAMETER">encoding</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the object encoding (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15587"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI attribute (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13416"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node or NULL
-if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN13422"></a><h3>
-<a name="XMLSECTMPLSIGNATUREGETSIGNMETHODNODE"></a>xmlSecTmplSignatureGetSignMethodNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureGetSignMethodNode
- (<font>xmlNodePtr</font> signNode);</pre>
-<p>Gets pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"
target="_top"><dsig:SignatureMethod/></a> child of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13435"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature%20" target="_top"><dsig:Signature /></a>
node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13441"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod%20" target="_top"><dsig:SignatureMethod
/></a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13447"></a><h3>
-<a name="XMLSECTMPLSIGNATUREGETC14NMETHODNODE"></a>xmlSecTmplSignatureGetC14NMethodNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplSignatureGetC14NMethodNode
- (<font>xmlNodePtr</font> signNode);</pre>
-<p>Gets pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a> child of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAENSURECIPHERVALUE"></a><h3>xmlSecTmplEncDataEnsureCipherValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataEnsureCipherValue (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
encNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"
target="_top"><enc:CipherValue/></a> to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a> node
<code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13460"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature%20" target="_top"><dsig:Signature /></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15613"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13466"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod%20"
target="_top"><dsig:CanonicalizationMethod /></a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15619"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue" target="_top"><enc:CipherValue/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13472"></a><h3>
-<a name="XMLSECTMPLREFERENCEADDTRANSFORM"></a>xmlSecTmplReferenceAddTransform ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplReferenceAddTransform
(<font>xmlNodePtr</font> referenceNode,
- <font>xmlSecTransformId</font> transformId);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node <code class="PARAMETER">referenceNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAENSUREENCPROPERTIES"></a><h3>xmlSecTmplEncDataEnsureEncProperties ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataEnsureEncProperties
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+node <code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13487"><span style="white-space: nowrap"><code
class="PARAMETER">referenceNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15643"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13493"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform method id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15649"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Id attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13498"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a> node or
NULL if an
-error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15654"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13504"></a><h3>
-<a name="XMLSECTMPLOBJECTADDSIGNPROPERTIES"></a>xmlSecTmplObjectAddSignProperties ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplObjectAddSignProperties
- (<font>xmlNodePtr</font> objectNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *target);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"
target="_top"><dsig:SignatureProperties/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node <code
class="PARAMETER">objectNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAENSUREKEYINFO"></a><h3>xmlSecTmplEncDataEnsureKeyInfo ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataEnsureKeyInfo (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> to
the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13520"><span style="white-space: nowrap"><code
class="PARAMETER">objectNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13526"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15678"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13531"><span style="white-space: nowrap"><code
class="PARAMETER">target</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Target (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15684"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Id attrbibute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13536"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"
target="_top"><dsig:SignatureProperties/></a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15689"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13542"></a><h3>
-<a name="XMLSECTMPLOBJECTADDMANIFEST"></a>xmlSecTmplObjectAddManifest ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplObjectAddManifest
(<font>xmlNodePtr</font> objectNode,
- const <font>xmlChar</font> *id);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a>
node <code class="PARAMETER">objectNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLENCDATAGETENCMETHODNODE"></a><h3>xmlSecTmplEncDataGetEncMethodNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplEncDataGetEncMethodNode (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
encNode</code>);</pre>
+<p>Gets pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncrytpionMethod"
target="_top"><enc:EncrytpionMethod/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13557"><span style="white-space: nowrap"><code
class="PARAMETER">objectNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15708"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData%20" target="_top"><enc:EcnryptedData /></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13563"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13568"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15714"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod%20" target="_top"><enc:EncryptionMethod
/></a> node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13574"></a><h3>
-<a name="XMLSECTMPLMANIFESTADDREFERENCE"></a>xmlSecTmplManifestAddReference ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplManifestAddReference
(<font>xmlNodePtr</font> manifestNode,
- <font>xmlSecTransformId</font> digestMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node with specified URI (<code class="PARAMETER">uri</code>), Id (<code class="PARAMETER">id</code>) and
-Type (<code class="PARAMETER">type</code>) attributes and the required children <a
href="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod" target="_top"><dsig:DigestMethod/></a> and
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue" target="_top"><dsig:DigestValue/></a> to
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a> node
<code class="PARAMETER">manifestNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLKEYINFOADDENCRYPTEDKEY"></a><h3>xmlSecTmplKeyInfoAddEncryptedKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplKeyInfoAddEncryptedKey (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> encMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *recipient</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node with given attributes to
+the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node
<code class="PARAMETER">keyInfoNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13597"><span style="white-space: nowrap"><code
class="PARAMETER">manifestNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15747"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13603"><span style="white-space: nowrap"><code
class="PARAMETER">digestMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference digest method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15753"><span style="white-space: nowrap"><code
class="PARAMETER">encMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the encryption method (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13608"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node id (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15758"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Id attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13613"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference node uri (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15763"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Type attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13618"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference node type (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15768"><span style="white-space: nowrap"><code
class="PARAMETER">recipient</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Recipient attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13623"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15773"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13629"></a><h3>
-<a name="XMLSECTMPLENCDATACREATE"></a>xmlSecTmplEncDataCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataCreate (<font>xmlDocPtr</font>
doc,
- <font>xmlSecTransformId</font> encMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *mimeType,
- const <font>xmlChar</font> *encoding);</pre>
-<p>Creates new <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData%20"
target="_top"><enc:EncryptedData /></a> node for encryption template.</p>
-<p></p>
+<a name="XMLSECTMPLKEYINFOADDKEYNAME"></a><h3>xmlSecTmplKeyInfoAddKeyName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplKeyInfoAddKeyName (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13646"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature document or NULL; in the later
- case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code> to ensure
- that all the children nodes have correct pointer to XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15797"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13652"><span style="white-space: nowrap"><code
class="PARAMETER">encMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the encryption method (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15803"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the key name (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13657"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Id attribute (optional).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13662"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Type attribute (optional)</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13667"><span style="white-space: nowrap"><code
class="PARAMETER">mimeType</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the MimeType attribute (optional)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15808"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a> node or
+NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLKEYINFOADDKEYVALUE"></a><h3>xmlSecTmplKeyInfoAddKeyValue ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplKeyInfoAddKeyValue (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13672"><span style="white-space: nowrap"><code
class="PARAMETER">encoding</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Encoding attribute (optional)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15829"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13677"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a> node
or NULL
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15835"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13683"></a><h3>
-<a name="XMLSECTMPLENCDATAENSUREKEYINFO"></a>xmlSecTmplEncDataEnsureKeyInfo ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataEnsureKeyInfo
(<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> to
the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLKEYINFOADDRETRIEVALMETHOD"></a><h3>xmlSecTmplKeyInfoAddRetrievalMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplKeyInfoAddRetrievalMethod (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node <code
class="PARAMETER">keyInfoNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13698"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15862"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN15868"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI attribute (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13704"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Id attrbibute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15873"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Type attribute(optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13709"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node or
+<td align="LEFT" valign="TOP"><a name="AEN15878"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod" target="_top"><dsig:RetrievalMethod/></a>
node or
NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13715"></a><h3>
-<a name="XMLSECTMPLENCDATAENSUREENCPROPERTIES"></a>xmlSecTmplEncDataEnsureEncProperties ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataEnsureEncProperties
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
-node <code class="PARAMETER">encNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLKEYINFOADDX509DATA"></a><h3>xmlSecTmplKeyInfoAddX509Data ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplKeyInfoAddX509Data (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
keyInfoNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13730"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13736"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Id attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15899"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13741"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node or
+<td align="LEFT" valign="TOP"><a name="AEN15905"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node or
NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13747"></a><h3>
-<a name="XMLSECTMPLENCDATAADDENCPROPERTY"></a>xmlSecTmplEncDataAddEncProperty ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataAddEncProperty
(<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *target);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"
target="_top"><enc:EncryptionProperty/></a> node (and the parent
-<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperties"
target="_top"><enc:EncryptionProperties/></a> node if required) to the
-<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node <code class="PARAMETER">encNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLMANIFESTADDREFERENCE"></a><h3>xmlSecTmplManifestAddReference ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplManifestAddReference (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
manifestNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> digestMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node with specified URI (<code class="PARAMETER">uri</code>), Id (<code class="PARAMETER">id</code>) and
+Type (<code class="PARAMETER">type</code>) attributes and the required children <a
href="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod" target="_top"><dsig:DigestMethod/></a> and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue" target="_top"><dsig:DigestValue/></a> to
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a> node
<code class="PARAMETER">manifestNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13764"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15943"><span style="white-space: nowrap"><code
class="PARAMETER">manifestNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"
target="_top"><dsig:Manifest/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13770"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Id attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15949"><span style="white-space: nowrap"><code
class="PARAMETER">digestMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference digest method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13775"><span style="white-space: nowrap"><code
class="PARAMETER">target</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Target attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15954"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13780"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionProperty"
target="_top"><enc:EncryptionProperty/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15959"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference node uri (may be NULL).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN13786"></a><h3>
-<a name="XMLSECTMPLENCDATAENSURECIPHERVALUE"></a>xmlSecTmplEncDataEnsureCipherValue ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataEnsureCipherValue
- (<font>xmlNodePtr</font> encNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"
target="_top"><enc:CipherValue/></a> to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a> node
<code class="PARAMETER">encNode</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13800"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15964"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference node type (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13806"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue" target="_top"><enc:CipherValue/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15969"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13812"></a><h3>
-<a name="XMLSECTMPLENCDATAENSURECIPHERREFERENCE"></a>xmlSecTmplEncDataEnsureCipherReference ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataEnsureCipherReference
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference"
target="_top"><enc:CipherReference/></a> node with specified URI attribute <code
class="PARAMETER">uri</code>
-to the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLOBJECTADDMANIFEST"></a><h3>xmlSecTmplObjectAddManifest ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplObjectAddManifest (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
objectNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a>
node <code class="PARAMETER">objectNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13828"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15993"><span style="white-space: nowrap"><code
class="PARAMETER">objectNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object"
target="_top"><dsig:Object/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13834"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI attribute (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN15999"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13839"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16004"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a> node or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13845"></a><h3>
-<a name="XMLSECTMPLENCDATAGETENCMETHODNODE"></a>xmlSecTmplEncDataGetEncMethodNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplEncDataGetEncMethodNode
- (<font>xmlNodePtr</font> encNode);</pre>
-<p>Gets pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncrytpionMethod"
target="_top"><enc:EncrytpionMethod/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLOBJECTADDSIGNPROPERTIES"></a><h3>xmlSecTmplObjectAddSignProperties ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplObjectAddSignProperties (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
objectNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *target</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"
target="_top"><dsig:SignatureProperties/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node <code
class="PARAMETER">objectNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13857"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EcnryptedData%20" target="_top"><enc:EcnryptedData /></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16031"><span style="white-space: nowrap"><code
class="PARAMETER">objectNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object"
target="_top"><dsig:Object/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16037"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13863"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod%20" target="_top"><enc:EncryptionMethod
/></a> node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16042"><span style="white-space: nowrap"><code
class="PARAMETER">target</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Target (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16047"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureProperties"
target="_top"><dsig:SignatureProperties/></a> node or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13869"></a><h3>
-<a name="XMLSECTMPLCIPHERREFERENCEADDTRANSFORM"></a>xmlSecTmplCipherReferenceAddTransform ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplCipherReferenceAddTransform
- (<font>xmlNodePtr</font> cipherReferenceNode,
- <font>xmlSecTransformId</font> transformId);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"
target="_top"><dsig:Transforms/></a> node)
-with specified transform methods <code class="PARAMETER">transform</code> to the <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
-child node of the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node <code class="PARAMETER">encNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLREFERENCEADDTRANSFORM"></a><h3>xmlSecTmplReferenceAddTransform ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplReferenceAddTransform (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
referenceNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node <code class="PARAMETER">referenceNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13887"><span style="white-space: nowrap"><code
class="PARAMETER">cipherReferenceNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherReference" target="_top"><enc:CipherReference/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16071"><span style="white-space: nowrap"><code
class="PARAMETER">referenceNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13893"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16077"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform method id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13898"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16082"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a> node or
NULL if an
+error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13904"></a><h3>
-<a name="XMLSECTMPLREFERENCELISTADDDATAREFERENCE"></a>xmlSecTmplReferenceListAddDataReference ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplReferenceListAddDataReference
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);</pre>
+<a name="XMLSECTMPLREFERENCELISTADDDATAREFERENCE"></a><h3>xmlSecTmplReferenceListAddDataReference ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplReferenceListAddDataReference
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-DataReference"
target="_top"><enc:DataReference/></a> and the parent <a
href="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList" target="_top"><enc:ReferenceList/></a> node
(if needed).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13918"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16105"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13924"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> uri to reference (optional)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16111"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>uri to reference (optional)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13929"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-DataReference" target="_top"><enc:DataReference/></a> node
or
+<td align="LEFT" valign="TOP"><a name="AEN16116"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-DataReference" target="_top"><enc:DataReference/></a> node
or
NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13935"></a><h3>
-<a name="XMLSECTMPLREFERENCELISTADDKEYREFERENCE"></a>xmlSecTmplReferenceListAddKeyReference ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplReferenceListAddKeyReference
- (<font>xmlNodePtr</font> encNode,
- const <font>xmlChar</font> *uri);</pre>
+<a name="XMLSECTMPLREFERENCELISTADDKEYREFERENCE"></a><h3>xmlSecTmplReferenceListAddKeyReference ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplReferenceListAddKeyReference
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> encNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference"
target="_top"><enc:KeyReference/></a> and the parent <a
href="http://www.w3.org/TR/xmlenc-core/#sec-ReferenceList" target="_top"><enc:ReferenceList/></a> node
(if needed).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13949"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16139"><span style="white-space: nowrap"><code
class="PARAMETER">encNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13955"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> uri to reference (optional)</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16145"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>uri to reference (optional)</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13960"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference" target="_top"><enc:KeyReference/></a> node or
+<td align="LEFT" valign="TOP"><a name="AEN16150"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-KeyReference" target="_top"><enc:KeyReference/></a> node or
NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13966"></a><h3>
-<a name="XMLSECTMPLKEYINFOADDKEYNAME"></a>xmlSecTmplKeyInfoAddKeyName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplKeyInfoAddKeyName
(<font>xmlNodePtr</font> keyInfoNode,
- const <font>xmlChar</font> *name);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLRETRIEVALMETHODADDTRANSFORM"></a><h3>xmlSecTmplRetrievalMethodAddTransform ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplRetrievalMethodAddTransform
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> retrMethodNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"
target="_top"><dsig:Transforms/></a> node
+if required) to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> node <code class="PARAMETER">retrMethod</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13981"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16175"><span style="white-space: nowrap"><code
class="PARAMETER">retrMethodNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod" target="_top"><dsig:RetrievalMethod/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13987"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the key name (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16181"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform id.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN13992"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyName" target="_top"><dsig:KeyName/></a> node or
+<td align="LEFT" valign="TOP"><a name="AEN16186"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms" target="_top"><dsig:Transforms/></a> node or
NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN13998"></a><h3>
-<a name="XMLSECTMPLKEYINFOADDKEYVALUE"></a>xmlSecTmplKeyInfoAddKeyValue ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplKeyInfoAddKeyValue
(<font>xmlNodePtr</font> keyInfoNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATUREADDOBJECT"></a><h3>xmlSecTmplSignatureAddObject ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureAddObject (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *mimeType</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *encoding</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node
to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node <code class="PARAMETER">signNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14012"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16216"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14018"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyValue" target="_top"><dsig:KeyValue/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16222"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN14024"></a><h3>
-<a name="XMLSECTMPLKEYINFOADDX509DATA"></a>xmlSecTmplKeyInfoAddX509Data ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplKeyInfoAddX509Data
(<font>xmlNodePtr</font> keyInfoNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a>
node to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a>
node <code class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14038"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16227"><span style="white-space: nowrap"><code
class="PARAMETER">mimeType</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the object mime type (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14044"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16232"><span style="white-space: nowrap"><code
class="PARAMETER">encoding</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the object encoding (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16237"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Object" target="_top"><dsig:Object/></a> node or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14050"></a><h3>
-<a name="XMLSECTMPLKEYINFOADDRETRIEVALMETHOD"></a>xmlSecTmplKeyInfoAddRetrievalMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplKeyInfoAddRetrievalMethod
- (<font>xmlNodePtr</font> keyInfoNode,
- const <font>xmlChar</font> *uri,
- const <font>xmlChar</font> *type);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node <code
class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATUREADDREFERENCE"></a><h3>xmlSecTmplSignatureAddReference ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureAddReference (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> digestMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node with given URI (<code class="PARAMETER">uri</code>), Id (<code class="PARAMETER">id</code>) and
+Type (<code class="PARAMETER">type</code>) attributes and the required children <a
href="http://www.w3.org/TR/xmldsig-core/#sec-DigestMethod" target="_top"><dsig:DigestMethod/></a> and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-DigestValue" target="_top"><dsig:DigestValue/></a> to
the <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
child of <code class="PARAMETER">signNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14066"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16275"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14072"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16281"><span style="white-space: nowrap"><code
class="PARAMETER">digestMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference digest method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14077"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Type attribute(optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16286"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14082"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod" target="_top"><dsig:RetrievalMethod/></a>
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16291"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference node uri (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16296"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference node type (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16301"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node or NULL
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14088"></a><h3>
-<a name="XMLSECTMPLRETRIEVALMETHODADDTRANSFORM"></a>xmlSecTmplRetrievalMethodAddTransform ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplRetrievalMethodAddTransform
- (<font>xmlNodePtr</font> retrMethodNode,
- <font>xmlSecTransformId</font> transformId);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node (and the parent <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms"
target="_top"><dsig:Transforms/></a> node
-if required) to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod"
target="_top"><dsig:RetrievalMethod/></a> node <code class="PARAMETER">retrMethod</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATURECREATE"></a><h3>xmlSecTmplSignatureCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureCreate (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> c14nMethodId</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> signMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node with the mandatory <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a>, <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod" target="_top"><dsig:SignatureMethod/></a>
and
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue"
target="_top"><dsig:SignatureValue/></a> children and sub-children.
+The application is responsible for inserting the returned node
+in the XML document.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14104"><span style="white-space: nowrap"><code
class="PARAMETER">retrMethodNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-RetrievalMethod" target="_top"><dsig:RetrievalMethod/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16333"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature document or NULL; in the
+second case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code>
+to ensure that all the children nodes have correct
+pointer to XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14110"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16339"><span style="white-space: nowrap"><code
class="PARAMETER">c14nMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature canonicalization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14115"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transforms" target="_top"><dsig:Transforms/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16344"><span style="white-space: nowrap"><code
class="PARAMETER">signMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature method.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16349"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16354"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node or
NULL if an
+error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14121"></a><h3>
-<a name="XMLSECTMPLKEYINFOADDENCRYPTEDKEY"></a>xmlSecTmplKeyInfoAddEncryptedKey ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplKeyInfoAddEncryptedKey
- (<font>xmlNodePtr</font> keyInfoNode,
- <font>xmlSecTransformId</font> encMethodId,
- const <font>xmlChar</font> *id,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *recipient);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node with given attributes to
-the <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node
<code class="PARAMETER">keyInfoNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATURECREATENSPREF"></a><h3>xmlSecTmplSignatureCreateNsPref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureCreateNsPref (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> c14nMethodId</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> signMethodId</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nsPrefix</code>);</pre>
+<p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node with the mandatory
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>, <a
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a>,
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"
target="_top"><dsig:SignatureMethod/></a> and <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue" target="_top"><dsig:SignatureValue/></a>
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.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14139"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16389"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature document or NULL; in the
+second case, application must later call <code class="PARAMETER">xmlSetTreeDoc</code>
+to ensure that all the children nodes have correct
+pointer to XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14145"><span style="white-space: nowrap"><code
class="PARAMETER">encMethodId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the encryption method (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16395"><span style="white-space: nowrap"><code
class="PARAMETER">c14nMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature canonicalization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14150"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Id attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16400"><span style="white-space: nowrap"><code
class="PARAMETER">signMethodId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14155"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Type attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16405"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14160"><span style="white-space: nowrap"><code
class="PARAMETER">recipient</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Recipient attribute (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16410"><span style="white-space: nowrap"><code
class="PARAMETER">nsPrefix</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the namespace prefix for the signature element (e.g. "dsig"), or
NULL</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14165"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16415"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node or
NULL if an
+error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14171"></a><h3>
-<a name="XMLSECTMPLX509DATAADDISSUERSERIAL"></a>xmlSecTmplX509DataAddIssuerSerial ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509DataAddIssuerSerial
- (<font>xmlNodePtr</font> x509DataNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATUREENSUREKEYINFO"></a><h3>xmlSecTmplSignatureEnsureKeyInfo ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureEnsureKeyInfo (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
signNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Adds (if necessary) <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
+node <code class="PARAMETER">signNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14184"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16439"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14190"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16445"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node id (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16450"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node or NULL if
an
+error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14196"></a><h3>
-<a name="XMLSECTMPLX509ISSUERSERIALADDISSUERNAME"></a>xmlSecTmplX509IssuerSerialAddIssuerName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509IssuerSerialAddIssuerName
- (<font>xmlNodePtr</font> x509IssuerSerialNode,
- const <font>xmlChar</font> *issuerName);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"
target="_top"><dsig:X509IssuerName/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATUREGETC14NMETHODNODE"></a><h3>xmlSecTmplSignatureGetC14NMethodNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureGetC14NMethodNode
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> signNode</code>);</pre>
+<p>Gets pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod"
target="_top"><dsig:CanonicalizationMethod/></a> child of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14211"><span style="white-space: nowrap"><code
class="PARAMETER">x509IssuerSerialNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16470"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature%20" target="_top"><dsig:Signature /></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14217"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the issuer name (optional).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14222"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName" target="_top"><dsig:X509IssuerName/></a>
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16476"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-CanonicalizationMethod%20"
target="_top"><dsig:CanonicalizationMethod /></a> node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14228"></a><h3>
-<a name="XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER"></a>xmlSecTmplX509IssuerSerialAddSerialNumber ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509IssuerSerialAddSerialNumber
- (<font>xmlNodePtr</font> x509IssuerSerialNode,
- const <font>xmlChar</font> *serial);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"
target="_top"><dsig:X509SerialNumber/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
-<p></p>
+<a name="XMLSECTMPLSIGNATUREGETSIGNMETHODNODE"></a><h3>xmlSecTmplSignatureGetSignMethodNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplSignatureGetSignMethodNode
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> signNode</code>);</pre>
+<p>Gets pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod"
target="_top"><dsig:SignatureMethod/></a> child of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14243"><span style="white-space: nowrap"><code
class="PARAMETER">x509IssuerSerialNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16496"><span style="white-space: nowrap"><code
class="PARAMETER">signNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature%20" target="_top"><dsig:Signature /></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14249"><span style="white-space: nowrap"><code
class="PARAMETER">serial</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the serial number (optional).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14254"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"
target="_top"><dsig:X509SerialNumber/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16502"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureMethod%20" target="_top"><dsig:SignatureMethod
/></a> node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14260"></a><h3>
-<a name="XMLSECTMPLX509DATAADDSUBJECTNAME"></a>xmlSecTmplX509DataAddSubjectName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509DataAddSubjectName
- (<font>xmlNodePtr</font> x509DataNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"
target="_top"><dsig:X509SubjectName/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES"></a><h3>xmlSecTmplTransformAddC14NInclNamespaces ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddC14NInclNamespaces
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *prefixList</code>);</pre>
+<p>Adds "inclusive" namespaces to the ExcC14N transform node <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14273"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16524"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14279"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName" target="_top"><dsig:X509SubjectName/></a>
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16530"><span style="white-space: nowrap"><code
class="PARAMETER">prefixList</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the white space delimited list of namespace prefixes,
+where "<gtkdoclink href="DEFAULT"><span class="TYPE">default</span></gtkdoclink>" indicates the default
namespace
+(optional).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16537"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 if success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14285"></a><h3>
-<a name="XMLSECTMPLX509DATAADDSKI"></a>xmlSecTmplX509DataAddSKI ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509DataAddSKI
(<font>xmlNodePtr</font> x509DataNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI" target="_top"><dsig:X509SKI/></a>
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH"></a><h3>xmlSecTmplTransformAddHmacOutputLength ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddHmacOutputLength
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> bitsLen</code>);</pre>
+<p>Creates <a href="http://www.w3.org/TR/xmldsig-core/#sec-HMACOutputLength"
target="_top"><dsig:HMACOutputLength/></a> child for the HMAC transform
+node <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14298"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16559"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14304"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI" target="_top"><dsig:X509SKI/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16565"><span style="white-space: nowrap"><code
class="PARAMETER">bitsLen</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the required length in bits</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16570"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negatie value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14310"></a><h3>
-<a name="XMLSECTMPLX509DATAADDCERTIFICATE"></a>xmlSecTmplX509DataAddCertificate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509DataAddCertificate
- (<font>xmlNodePtr</font> x509DataNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDRSAOAEPPARAM"></a><h3>xmlSecTmplTransformAddRsaOaepParam ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddRsaOaepParam (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buf</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Creates <a href="http://www.w3.org/TR/xmlenc-core/#sec-OAEPParam"
target="_top"><enc:OAEPParam/></a> child node in the <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14323"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16595"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14329"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate" target="_top"><dsig:X509Certificate/></a>
node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16601"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the OAEP param buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16606"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the OAEP param buffer size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16611"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14335"></a><h3>
-<a name="XMLSECTMPLX509DATAADDCRL"></a>xmlSecTmplX509DataAddCRL ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecTmplX509DataAddCRL
(<font>xmlNodePtr</font> x509DataNode);</pre>
-<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a>
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDXPATH"></a><h3>xmlSecTmplTransformAddXPath ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddXPath (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);</pre>
+<p>Writes XPath transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
+<code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14348"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16636"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14354"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a> node or
-NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16642"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XPath expression.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16647"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the NULL terminated list of namespace prefix/href pairs
+(optional).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16652"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 for success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14360"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDHMACOUTPUTLENGTH"></a>xmlSecTmplTransformAddHmacOutputLength ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddHmacOutputLength
- (<font>xmlNodePtr</font> transformNode,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
bitsLen);</pre>
-<p>Creates <a href="http://www.w3.org/TR/xmldsig-core/#sec-HMACOutputLength"
target="_top"><dsig:HMACOutputLength/></a> child for the HMAC transform
-node <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDXPATH2"></a><h3>xmlSecTmplTransformAddXPath2 ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddXPath2 (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);</pre>
+<p>Writes XPath2 transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
+<code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14374"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16680"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16686"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XPath2 transform type ("union", "intersect" or "subtract").</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16691"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XPath expression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14380"><span style="white-space: nowrap"><code
class="PARAMETER">bitsLen</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the required length in bits</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16696"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the NULL terminated list of namespace prefix/href pairs.
+(optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14385"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negatie value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16701"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 for success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14390"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDRSAOAEPPARAM"></a>xmlSecTmplTransformAddRsaOaepParam ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddRsaOaepParam
- (<font>xmlNodePtr</font> transformNode,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buf,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Creates <a href="http://www.w3.org/TR/xmlenc-core/#sec-OAEPParam"
target="_top"><enc:OAEPParam/></a> child node in the <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLTRANSFORMADDXPOINTER"></a><h3>xmlSecTmplTransformAddXPointer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddXPointer (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expression</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **nsList</code>);</pre>
+<p>Writes XPoniter transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
+<code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14405"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16726"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14411"><span style="white-space: nowrap"><code
class="PARAMETER">buf</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the OAEP param buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16732"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XPath expression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14416"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the OAEP param buffer size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16737"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the NULL terminated list of namespace prefix/href pairs.
+(optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14421"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16742"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 for success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14426"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET"></a>xmlSecTmplTransformAddXsltStylesheet ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddXsltStylesheet
- (<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *xslt);</pre>
+<a name="XMLSECTMPLTRANSFORMADDXSLTSTYLESHEET"></a><h3>xmlSecTmplTransformAddXsltStylesheet ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTmplTransformAddXsltStylesheet
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> transformNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *xslt</code>);</pre>
<p>Writes the XSLT transform expression to the <code class="PARAMETER">node</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14439"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16763"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14445"><span style="white-space: nowrap"><code
class="PARAMETER">xslt</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XSLT transform exspression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16769"><span style="white-space: nowrap"><code
class="PARAMETER">xslt</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XSLT transform exspression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14450"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16774"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14455"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDC14NINCLNAMESPACES"></a>xmlSecTmplTransformAddC14NInclNamespaces ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddC14NInclNamespaces
- (<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *prefixList);</pre>
-<p>Adds "inclusive" namespaces to the ExcC14N transform node <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLX509DATAADDCRL"></a><h3>xmlSecTmplX509DataAddCRL ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509DataAddCRL (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a>
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14468"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16793"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14474"><span style="white-space: nowrap"><code
class="PARAMETER">prefixList</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the white space delimited list of namespace prefixes,
- where "<font><span class="TYPE">default</span></font>" indicates the default namespace
- (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16799"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a> node or
+NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLX509DATAADDCERTIFICATE"></a><h3>xmlSecTmplX509DataAddCertificate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509DataAddCertificate (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14481"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 if success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16819"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN16825"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate" target="_top"><dsig:X509Certificate/></a>
node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14486"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDXPATH"></a>xmlSecTmplTransformAddXPath ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddXPath
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);</pre>
-<p>Writes XPath transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
-<code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLX509DATAADDISSUERSERIAL"></a><h3>xmlSecTmplX509DataAddIssuerSerial ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509DataAddIssuerSerial (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14501"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16845"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14507"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XPath expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16851"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node or
+NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLX509DATAADDSKI"></a><h3>xmlSecTmplX509DataAddSKI ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509DataAddSKI (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI" target="_top"><dsig:X509SKI/></a>
node to the given <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14512"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the NULL terminated list of namespace prefix/href pairs
- (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16871"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14517"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 for success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16877"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SKI" target="_top"><dsig:X509SKI/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14522"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDXPATH2"></a>xmlSecTmplTransformAddXPath2 ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddXPath2
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *type,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);</pre>
-<p>Writes XPath2 transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
-<code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLX509DATAADDSUBJECTNAME"></a><h3>xmlSecTmplX509DataAddSubjectName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509DataAddSubjectName (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
x509DataNode</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"
target="_top"><dsig:X509SubjectName/></a> node to the given <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14538"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16897"><span style="white-space: nowrap"><code
class="PARAMETER">x509DataNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14544"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XPath2 transform type ("union", "intersect" or
"subtract").</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16903"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName" target="_top"><dsig:X509SubjectName/></a>
node or
+NULL if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTMPLX509ISSUERSERIALADDISSUERNAME"></a><h3>xmlSecTmplX509IssuerSerialAddIssuerName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509IssuerSerialAddIssuerName
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> x509IssuerSerialNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *issuerName</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName"
target="_top"><dsig:X509IssuerName/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14549"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XPath expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16927"><span style="white-space: nowrap"><code
class="PARAMETER">x509IssuerSerialNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14554"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the NULL terminated list of namespace prefix/href pairs.
- (optional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16933"><span style="white-space: nowrap"><code
class="PARAMETER">issuerName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the issuer name (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14559"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 for success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16938"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerName" target="_top"><dsig:X509IssuerName/></a>
node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN14564"></a><h3>
-<a name="XMLSECTMPLTRANSFORMADDXPOINTER"></a>xmlSecTmplTransformAddXPointer ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTmplTransformAddXPointer
(<font>xmlNodePtr</font> transformNode,
- const <font>xmlChar</font> *expression,
- const <font>xmlChar</font> **nsList);</pre>
-<p>Writes XPoniter transform infromation to the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node
-<code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTMPLX509ISSUERSERIALADDSERIALNUMBER"></a><h3>xmlSecTmplX509IssuerSerialAddSerialNumber ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODE"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecTmplX509IssuerSerialAddSerialNumber
+ (<code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> x509IssuerSerialNode</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *serial</code>);</pre>
+<p>Adds <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"
target="_top"><dsig:X509SerialNumber/></a> node to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node <code class="PARAMETER">x509IssuerSerialNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14579"><span style="white-space: nowrap"><code
class="PARAMETER">transformNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16962"><span style="white-space: nowrap"><code
class="PARAMETER">x509IssuerSerialNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14585"><span style="white-space: nowrap"><code
class="PARAMETER">expression</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XPath expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16968"><span style="white-space: nowrap"><code
class="PARAMETER">serial</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the serial number (optional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14590"><span style="white-space: nowrap"><code
class="PARAMETER">nsList</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the NULL terminated list of namespace prefix/href pairs.
- (optional).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN14595"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 for success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN16973"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the newly created <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509SerialNumber"
target="_top"><dsig:X509SerialNumber/></a> node or
+NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-transforms.html b/docs/api/xmlsec-transforms.html
index 3d68348..2cf0855 100644
--- a/docs/api/xmlsec-transforms.html
+++ b/docs/api/xmlsec-transforms.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="templates" href="xmlsec-templates.html">
<link rel="NEXT" title="version" href="xmlsec-version.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,700 +87,544 @@
<h1>
<a name="XMLSEC-TRANSFORMS"></a>transforms</h1>
<div class="REFNAMEDIV">
-<a name="AEN14605"></a><h2>Name</h2>transforms -- Transform object definition.</div>
+<a name="AEN16984"></a><h2>Name</h2>transforms -- Transform object definition.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN14608"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a
href="xmlsec-transforms.html#XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS">XMLSEC_TRANSFORM_BINARY_CHUNK</a>
-<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSGET">xmlSecTransformIdsGet</a> (void);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMIDSINIT">xmlSecTransformIdsInit</a>
(void);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSSHUTDOWN">xmlSecTransformIdsShutdown</a> (void);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTERDEFAULT">xmlSecTransformIdsRegisterDefault</a>
- (void);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTER">xmlSecTransformIdsRegister</a>
(<font>xmlSecTransformId</font> id);
-enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS">xmlSecTransformStatus</a>;
-enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a>;
-enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">xmlSecTransformOperation</a>;
-typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a>;
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPENONE">xmlSecTransformUriTypeNone</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEEMPTY">xmlSecTransformUriTypeEmpty</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPESAMEDOCUMENT">xmlSecTransformUriTypeSameDocument</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPELOCAL">xmlSecTransformUriTypeLocal</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEREMOTE">xmlSecTransformUriTypeRemote</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEANY">xmlSecTransformUriTypeAny</a>
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPECHECK">xmlSecTransformUriTypeCheck</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a> type,
- const <font>xmlChar</font> *uri);
-typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a>;
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEUNKNOWN">xmlSecTransformDataTypeUnknown</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEBIN">xmlSecTransformDataTypeBin</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEXML">xmlSecTransformDataTypeXml</a>
-typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a>;
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEUNKNOWN">xmlSecTransformUsageUnknown</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDSIGTRANSFORM">xmlSecTransformUsageDSigTransform</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEC14NMETHOD">xmlSecTransformUsageC14NMethod</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDIGESTMETHOD">xmlSecTransformUsageDigestMethod</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGESIGNATUREMETHOD">xmlSecTransformUsageSignatureMethod</a>
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD">xmlSecTransformUsageEncryptionMethod</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEANY">xmlSecTransformUsageAny</a>
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK">*xmlSecTransformCtxPreExecuteCallback</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-#define <a
href="xmlsec-transforms.html#XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</a>
-struct <a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a>;
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATE">xmlSecTransformCtxCreate</a>
- (void);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDESTROY">xmlSecTransformCtxDestroy</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXINITIALIZE">xmlSecTransformCtxInitialize</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXFINALIZE">xmlSecTransformCtxFinalize</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXRESET">xmlSecTransformCtxReset</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCOPYUSERPREF">xmlSecTransformCtxCopyUserPref</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> dst,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> src);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXSETURI">xmlSecTransformCtxSetUri</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <font>xmlChar</font> *uri,
- <font>xmlNodePtr</font> hereNode);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXAPPEND">xmlSecTransformCtxAppend</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPEND">xmlSecTransformCtxPrepend</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDAPPEND">xmlSecTransformCtxCreateAndAppend</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlSecTransformId</font> id);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDPREPEND">xmlSecTransformCtxCreateAndPrepend</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlSecTransformId</font> id);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXNODEREAD">xmlSecTransformCtxNodeRead</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXNODESLISTREAD">xmlSecTransformCtxNodesListRead</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPARE">xmlSecTransformCtxPrepare</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> inputDataType);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXBINARYEXECUTE">xmlSecTransformCtxBinaryExecute</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXURIEXECUTE">xmlSecTransformCtxUriExecute</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <font>xmlChar</font> *uri);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXXMLEXECUTE">xmlSecTransformCtxXmlExecute</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXEXECUTE">xmlSecTransformCtxExecute</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlDocPtr</font> doc);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGDUMP">xmlSecTransformCtxDebugDump</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGXMLDUMP">xmlSecTransformCtxDebugXmlDump</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>FILE</font> *output);
-struct <a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransform</a>;
-<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATE">xmlSecTransformCreate</a>
(<font>xmlSecTransformId</font> id);
-<font>void</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMDESTROY">xmlSecTransformDestroy</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<font>xmlSecTransformPtr</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREAD">xmlSecTransformNodeRead</a> (<font>xmlNodePtr</font>
node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPUMP">xmlSecTransformPump</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> left,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> right,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEY">xmlSecTransformSetKey</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQ">xmlSecTransformSetKeyReq</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFY">xmlSecTransformVerify</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYNODECONTENT">xmlSecTransformVerifyNodeContent</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPE">xmlSecTransformGetDataType</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBIN">xmlSecTransformPushBin</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBIN">xmlSecTransformPopBin</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXML">xmlSecTransformPushXml</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXML">xmlSecTransformPopXml</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTE">xmlSecTransformExecute</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>int</font> last,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEBUGDUMP">xmlSecTransformDebugDump</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEBUGXMLDUMP">xmlSecTransformDebugXmlDump</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>FILE</font> *output);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMGETNAME">xmlSecTransformGetName</a>
(transform)
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMISVALID">xmlSecTransformIsValid</a>
(transform)
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMCHECKID">xmlSecTransformCheckId</a>
(transform, i)
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMCHECKSIZE">xmlSecTransformCheckSize</a>
(transform, size)
-<font>int</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT">xmlSecTransformConnect</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> left,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> right,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>void</font> <a href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVE">xmlSecTransformRemove</a>
(<a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTGETDATATYPE">xmlSecTransformDefaultGetDataType</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHBIN">xmlSecTransformDefaultPushBin</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPBIN">xmlSecTransformDefaultPopBin</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHXML">xmlSecTransformDefaultPushXml</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPXML">xmlSecTransformDefaultPopXml</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>xmlOutputBufferPtr</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATEOUTPUTBUFFER">xmlSecTransformCreateOutputBuffer</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>xmlParserInputBufferPtr</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATEINPUTBUFFER">xmlSecTransformCreateInputBuffer</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMINITIALIZEMETHOD">*xmlSecTransformInitializeMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<font>void</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMFINALIZEMETHOD">*xmlSecTransformFinalizeMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPEMETHOD">*xmlSecTransformGetDataTypeMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREADMETHOD">*xmlSecTransformNodeReadMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEWRITEMETHOD">*xmlSecTransformNodeWriteMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD">*xmlSecTransformSetKeyRequirementsMethod</a>)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYMETHOD">*xmlSecTransformSetKeyMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> key);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYMETHOD">*xmlSecTransformVerifyMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBINMETHOD">*xmlSecTransformPushBinMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBINMETHOD">*xmlSecTransformPopBinMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXMLMETHOD">*xmlSecTransformPushXmlMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD">*xmlSecTransformPopXmlMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-<font>int</font> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">*xmlSecTransformExecuteMethod</a>) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>int</font> last,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);
-struct <a href="xmlsec-transforms.html#XMLSECTRANSFORMKLASS">xmlSecTransformKlass</a>;
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMKLASSGETNAME">xmlSecTransformKlassGetName</a>
(klass)
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTID">xmlSecTransformIdListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTGETKLASS">xmlSecTransformIdListGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFIND">xmlSecTransformIdListFind</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecTransformId</font> transformId);
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYHREF">xmlSecTransformIdListFindByHref</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *href,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYNAME">xmlSecTransformIdListFindByName</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGDUMP">xmlSecTransformIdListDebugDump</a> (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGXMLDUMP">xmlSecTransformIdListDebugXmlDump</a>
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- <font>FILE</font> *output);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMIDUNKNOWN">xmlSecTransformIdUnknown</a>
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64ID">xmlSecTransformBase64Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64GETKLASS">xmlSecTransformBase64GetKlass</a>
- (void);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64SETLINESIZE">xmlSecTransformBase64SetLineSize</a>
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
lineSize);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NID">xmlSecTransformInclC14NId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NGETKLASS">xmlSecTransformInclC14NGetKlass</a>
- (void);
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSID">xmlSecTransformInclC14NWithCommentsId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS">xmlSecTransformInclC14NWithCommentsGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11ID">xmlSecTransformInclC14N11Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11GETKLASS">xmlSecTransformInclC14N11GetKlass</a>
- (void);
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID">xmlSecTransformInclC14N11WithCommentsId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS">xmlSecTransformInclC14N11WithCommentsGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NID">xmlSecTransformExclC14NId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NGETKLASS">xmlSecTransformExclC14NGetKlass</a>
- (void);
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID">xmlSecTransformExclC14NWithCommentsId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS">xmlSecTransformExclC14NWithCommentsGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDID">xmlSecTransformEnvelopedId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDGETKLASS">xmlSecTransformEnvelopedGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPATHID">xmlSecTransformXPathId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPATHGETKLASS">xmlSecTransformXPathGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPATH2ID">xmlSecTransformXPath2Id</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPATH2GETKLASS">xmlSecTransformXPath2GetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERID">xmlSecTransformXPointerId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERGETKLASS">xmlSecTransformXPointerGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERSETEXPR">xmlSecTransformXPointerSetExpr</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *expr,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a> nodeSetType,
- <font>xmlNodePtr</font> hereNode);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTID">xmlSecTransformXsltId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTGETKLASS">xmlSecTransformXsltGetKlass</a>
- (void);
-<font>void</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS">xmlSecTransformXsltSetDefaultSecurityPrefs</a>
- (<font>xsltSecurityPrefsPtr</font> sec);
-#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NID">xmlSecTransformRemoveXmlTagsC14NId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS">xmlSecTransformRemoveXmlTagsC14NGetKlass</a>
- (void);
-#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKID">xmlSecTransformVisa3DHackId</a>
-<font>xmlSecTransformId</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKGETKLASS">xmlSecTransformVisa3DHackGetKlass</a>
- (void);
-<font>int</font> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKSETID">xmlSecTransformVisa3DHackSetID</a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *id);</pre>
+<a name="XMLSEC-TRANSFORMS.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-transforms.html#XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</a>
+#define <a
href="xmlsec-transforms.html#XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS">XMLSEC_TRANSFORM_BINARY_CHUNK</a>
+struct <a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransform</a>;
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64GETKLASS">xmlSecTransformBase64GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64ID">xmlSecTransformBase64Id</a>
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMBASE64SETLINESIZE">xmlSecTransformBase64SetLineSize</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> lineSize</code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMCHECKID">xmlSecTransformCheckId</a>
(transform,
+ i)
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMCHECKSIZE">xmlSecTransformCheckSize</a>
(transform,
+ size)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT">xmlSecTransformConnect</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> left</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> right</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="RETURNVALUE">xmlSecTransformPtr</span></a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATE">xmlSecTransformCreate</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);
+<gtkdoclink href="XMLPARSERINPUTBUFFER"><span
class="RETURNVALUE">xmlParserInputBufferPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATEINPUTBUFFER">xmlSecTransformCreateInputBuffer</a>
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="XMLOUTPUTBUFFERPTR"><span class="RETURNVALUE">xmlOutputBufferPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCREATEOUTPUTBUFFER">xmlSecTransformCreateOutputBuffer</a>
(<code class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+struct <a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXAPPEND">xmlSecTransformCtxAppend</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXBINARYEXECUTE">xmlSecTransformCtxBinaryExecute</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCOPYUSERPREF">xmlSecTransformCtxCopyUserPref</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
src</code>);
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="RETURNVALUE">xmlSecTransformCtxPtr</span></a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATE">xmlSecTransformCtxCreate</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMPTR"><span class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDAPPEND">xmlSecTransformCtxCreateAndAppend</a>
(<code class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);
+<gtkdoclink href="XMLSECTRANSFORMPTR"><span class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATEANDPREPEND">xmlSecTransformCtxCreateAndPrepend</a>
(<code class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGDUMP">xmlSecTransformCtxDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDEBUGXMLDUMP">xmlSecTransformCtxDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDESTROY">xmlSecTransformCtxDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXEXECUTE">xmlSecTransformCtxExecute</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXFINALIZE">xmlSecTransformCtxFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXINITIALIZE">xmlSecTransformCtxInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>);
+<gtkdoclink href="XMLSECTRANSFORMPTR"><span class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXNODEREAD">xmlSecTransformCtxNodeRead</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXNODESLISTREAD">xmlSecTransformCtxNodesListRead</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK">*xmlSecTransformCtxPreExecuteCallback</a>)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPARE">xmlSecTransformCtxPrepare</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span class="TYPE">xmlSecTransformDataType</span></a>
inputDataType</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREPEND">xmlSecTransformCtxPrepend</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXRESET">xmlSecTransformCtxReset</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXSETURI">xmlSecTransformCtxSetUri</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> hereNode</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXURIEXECUTE">xmlSecTransformCtxUriExecute</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXXMLEXECUTE">xmlSecTransformCtxXmlExecute</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>);
+typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a>;
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEBIN">xmlSecTransformDataTypeBin</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEUNKNOWN">xmlSecTransformDataTypeUnknown</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPEXML">xmlSecTransformDataTypeXml</a>
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEBUGDUMP">xmlSecTransformDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEBUGXMLDUMP">xmlSecTransformDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTGETDATATYPE">xmlSecTransformDefaultGetDataType</a>
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPBIN">xmlSecTransformDefaultPopBin</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPOPXML">xmlSecTransformDefaultPopXml</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHBIN">xmlSecTransformDefaultPushBin</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDEFAULTPUSHXML">xmlSecTransformDefaultPushXml</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDESTROY">xmlSecTransformDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDGETKLASS">xmlSecTransformEnvelopedGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMENVELOPEDID">xmlSecTransformEnvelopedId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NGETKLASS">xmlSecTransformExclC14NGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NID">xmlSecTransformExclC14NId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS">xmlSecTransformExclC14NWithCommentsGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID">xmlSecTransformExclC14NWithCommentsId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTE">xmlSecTransformExecute</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> last</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">*xmlSecTransformExecuteMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> last</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMFINALIZEMETHOD">*xmlSecTransformFinalizeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPE">xmlSecTransformGetDataType</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPEMETHOD">*xmlSecTransformGetDataTypeMethod</a>)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMGETNAME">xmlSecTransformGetName</a>
(transform)
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGDUMP">xmlSecTransformIdListDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTDEBUGXMLDUMP">xmlSecTransformIdListDebugXmlDump</a>
(<code class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span
class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFIND">xmlSecTransformIdListFind</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYHREF">xmlSecTransformIdListFindByHref</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTFINDBYNAME">xmlSecTransformIdListFindByName</a> (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTGETKLASS">xmlSecTransformIdListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMIDLISTID">xmlSecTransformIdListId</a>
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMIDUNKNOWN">xmlSecTransformIdUnknown</a>
+<a href="xmlsec-list.html#XMLSECPTRLIST"><span class="RETURNVALUE">xmlSecPtrListPtr</span></a> <a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSGET">xmlSecTransformIdsGet</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSINIT">xmlSecTransformIdsInit</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTER">xmlSecTransformIdsRegister</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSREGISTERDEFAULT">xmlSecTransformIdsRegisterDefault</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMIDSSHUTDOWN">xmlSecTransformIdsShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11GETKLASS">xmlSecTransformInclC14N11GetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11ID">xmlSecTransformInclC14N11Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS">xmlSecTransformInclC14N11WithCommentsGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID">xmlSecTransformInclC14N11WithCommentsId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NGETKLASS">xmlSecTransformInclC14NGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NID">xmlSecTransformInclC14NId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS">xmlSecTransformInclC14NWithCommentsGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMINCLC14NWITHCOMMENTSID">xmlSecTransformInclC14NWithCommentsId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMINITIALIZEMETHOD">*xmlSecTransformInitializeMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMISVALID">xmlSecTransformIsValid</a>
(transform)
+struct <a href="xmlsec-transforms.html#XMLSECTRANSFORMKLASS">xmlSecTransformKlass</a>;
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMKLASSGETNAME">xmlSecTransformKlassGetName</a> (klass)
+enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a>;
+<gtkdoclink href="XMLSECTRANSFORMPTR"><span class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREAD">xmlSecTransformNodeRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREADMETHOD">*xmlSecTransformNodeReadMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEWRITEMETHOD">*xmlSecTransformNodeWriteMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">xmlSecTransformOperation</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBIN">xmlSecTransformPopBin</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBINMETHOD">*xmlSecTransformPopBinMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXML">xmlSecTransformPopXml</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD">*xmlSecTransformPopXmlMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUMP">xmlSecTransformPump</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> left</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> right</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBIN">xmlSecTransformPushBin</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBINMETHOD">*xmlSecTransformPushBinMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXML">xmlSecTransformPushXml</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXMLMETHOD">*xmlSecTransformPushXmlMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVE">xmlSecTransformRemove</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS">xmlSecTransformRemoveXmlTagsC14NGetKlass</a>
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMREMOVEXMLTAGSC14NID">xmlSecTransformRemoveXmlTagsC14NId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEY">xmlSecTransformSetKey</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYMETHOD">*xmlSecTransformSetKeyMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQ">xmlSecTransformSetKeyReq</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD">*xmlSecTransformSetKeyRequirementsMethod</a>)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);
+enum <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS">xmlSecTransformStatus</a>;
+typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a>;
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEANY">xmlSecTransformUriTypeAny</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPECHECK">xmlSecTransformUriTypeCheck</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE"><span
class="TYPE">xmlSecTransformUriType</span></a> type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEEMPTY">xmlSecTransformUriTypeEmpty</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPELOCAL">xmlSecTransformUriTypeLocal</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPENONE">xmlSecTransformUriTypeNone</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPEREMOTE">xmlSecTransformUriTypeRemote</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPESAMEDOCUMENT">xmlSecTransformUriTypeSameDocument</a>
+typedef <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a>;
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEANY">xmlSecTransformUsageAny</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEC14NMETHOD">xmlSecTransformUsageC14NMethod</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDSIGTRANSFORM">xmlSecTransformUsageDSigTransform</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEDIGESTMETHOD">xmlSecTransformUsageDigestMethod</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD">xmlSecTransformUsageEncryptionMethod</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGESIGNATUREMETHOD">xmlSecTransformUsageSignatureMethod</a>
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGEUNKNOWN">xmlSecTransformUsageUnknown</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFY">xmlSecTransformVerify</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink> (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYMETHOD">*xmlSecTransformVerifyMethod</a>) (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYNODECONTENT">xmlSecTransformVerifyNodeContent</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKGETKLASS">xmlSecTransformVisa3DHackGetKlass</a>
(<code class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKID">xmlSecTransformVisa3DHackId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVISA3DHACKSETID">xmlSecTransformVisa3DHackSetID</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPATH2GETKLASS">xmlSecTransformXPath2GetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPATH2ID">xmlSecTransformXPath2Id</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPATHGETKLASS">xmlSecTransformXPathGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPATHID">xmlSecTransformXPathId</a>
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERGETKLASS">xmlSecTransformXPointerGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERID">xmlSecTransformXPointerId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXPOINTERSETEXPR">xmlSecTransformXPointerSetExpr</a> (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE"><span class="TYPE">xmlSecNodeSetType</span></a>
nodeSetType</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> hereNode</code>);
+<gtkdoclink href="XMLSECTRANSFORMID"><span class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTGETKLASS">xmlSecTransformXsltGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTID">xmlSecTransformXsltId</a>
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-transforms.html#XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS">xmlSecTransformXsltSetDefaultSecurityPrefs</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XSLTSECURITYPREFS"><span class="TYPE">xsltSecurityPrefsPtr</span></gtkdoclink> sec</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN15010"></a><h2>Description</h2>
+<a name="XMLSEC-TRANSFORMS.DESCRIPTION"></a><h2>Description</h2>
<p>Transform object definition.</p>
</div>
<div class="REFSECT1">
-<a name="AEN15013"></a><h2>Details</h2>
+<a name="XMLSEC-TRANSFORMS.DETAILS"></a><h2>Details</h2>
+<div class="REFSECT2">
+<a
name="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS"></a><h3>XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK 0x00000001</pre>
+<p>If this flag is set then URI ID references are resolved directly
+without using XPointers. This allows one to sign/verify Visa3D
+documents that don't follow XML, XPointer and XML DSig specifications.</p>
+</div>
+<hr>
<div class="REFSECT2">
-<a name="AEN15015"></a><h3>
-<a name="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS"></a>XMLSEC_TRANSFORM_BINARY_CHUNK</h3>
+<a name="XMLSEC-TRANSFORM-BINARY-CHUNK:CAPS"></a><h3>XMLSEC_TRANSFORM_BINARY_CHUNK</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_TRANSFORM_BINARY_CHUNK 64</pre>
<p>The binary data chunks size. XMLSec processes binary data one chunk
at a time. Changing this impacts xmlsec memory usage and performance.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15023"></a><h3>
-<a name="XMLSECTRANSFORMIDSGET"></a>xmlSecTransformIdsGet ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
xmlSecTransformIdsGet (void);</pre>
-<p>Gets global registered transform klasses list.</p>
-<p></p>
+<a name="XMLSECTRANSFORM"></a><h3>struct xmlSecTransform</h3>
+<pre class="PROGRAMLISTING">struct xmlSecTransform {
+ xmlSecTransformId id;
+ xmlSecTransformOperation operation;
+ xmlSecTransformStatus status;
+ xmlNodePtr hereNode;
+
+ /* transforms chain */
+ xmlSecTransformPtr next;
+ xmlSecTransformPtr prev;
+
+ /* binary data */
+ xmlSecBuffer inBuf;
+ xmlSecBuffer outBuf;
+
+ /* xml data */
+ xmlSecNodeSetPtr inNodes;
+ xmlSecNodeSetPtr outNodes;
+
+ /* reserved for the future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The transform structure.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15033"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to list of all registered transform klasses.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17888"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> <code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform id (pointer to <gtkdoclink href="XMLSECTRANSFORMID"><span
class="TYPE">xmlSecTransformId</span></gtkdoclink>).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17897"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION"><span class="TYPE">xmlSecTransformOperation</span></a>
<code class="STRUCTFIELD">operation</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's opertaion.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17904"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS"><span class="TYPE">xmlSecTransformStatus</span></a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current status.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17911"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">hereNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform's <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform%20" target="_top"><dsig:Transform /></a>
node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17919"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">next</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to next transform in the chain.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17926"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">prev</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to previous transform in the chain.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17933"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBuffer</span></a> <code
class="STRUCTFIELD">inBuf</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary data buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17940"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBuffer</span></a> <code
class="STRUCTFIELD">outBuf</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output binary data buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17947"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> <code
class="STRUCTFIELD">inNodes</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input XML nodes.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17954"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> <code
class="STRUCTFIELD">outNodes</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the output XML nodes.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17961"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN17968"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15038"></a><h3>
-<a name="XMLSECTRANSFORMIDSINIT"></a>xmlSecTransformIdsInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformIdsInit (void);</pre>
-<p>Initializes the transform klasses. This function is called from the
-<a href="xmlsec-xmlsec.html#XMLSECINIT"><span class="TYPE">xmlSecInit</span></a> function and the
application should not call it directly.</p>
-<p></p>
+<a name="XMLSECTRANSFORMBASE64GETKLASS"></a><h3>xmlSecTransformBase64GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformBase64GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Base64 transform klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-BASE-64"><span
class="TYPE">sec-Base-64</span></gtkdoclink>).
+The normative specification for base64 decoding transforms is RFC 2045
+(http://www.ietf.org/rfc/rfc2045.txt). The base64 Transform element has
+no content. The input is decoded by the algorithms. This transform is
+useful if an application needs to sign the raw data associated with
+the encoded content of an element.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15050"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN17988"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>base64 transform id.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15055"></a><h3>
-<a name="XMLSECTRANSFORMIDSSHUTDOWN"></a>xmlSecTransformIdsShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformIdsShutdown (void);</pre>
-<p>Shuts down the keys data klasses. This function is called from the
-<a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span class="TYPE">xmlSecShutdown</span></a> function and the
application should not call it directly.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15066"></a><h3>
-<a name="XMLSECTRANSFORMIDSREGISTERDEFAULT"></a>xmlSecTransformIdsRegisterDefault ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformIdsRegisterDefault
- (void);</pre>
-<p>Registers default (implemented by XML Security Library)
-transform klasses: XPath transform, Base64 transform, ...</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15076"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMBASE64ID"></a><h3>xmlSecTransformBase64Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformBase64Id</pre>
+<p>The base64 encode transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15081"></a><h3>
-<a name="XMLSECTRANSFORMIDSREGISTER"></a>xmlSecTransformIdsRegister ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformIdsRegister
(<font>xmlSecTransformId</font> id);</pre>
-<p>Registers <code class="PARAMETER">id</code> in the global list of transform klasses.</p>
-<p></p>
+<a name="XMLSECTRANSFORMBASE64SETLINESIZE"></a><h3>xmlSecTransformBase64SetLineSize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformBase64SetLineSize (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> lineSize</code>);</pre>
+<p>Sets the max line size to <code class="PARAMETER">lineSize</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15093"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18015"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to BASE64 encode transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15098"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18020"><span style="white-space: nowrap"><code
class="PARAMETER">lineSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new max line size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15103"></a><h3>
-<a name="XMLSECTRANSFORMSTATUS"></a>enum xmlSecTransformStatus</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecTransformStatusNone = 0,
- xmlSecTransformStatusWorking,
- xmlSecTransformStatusFinished,
- xmlSecTransformStatusOk,
- xmlSecTransformStatusFail
-} xmlSecTransformStatus;</pre>
-<p>The transform execution status.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCHECKID"></a><h3>xmlSecTransformCheckId()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformCheckId(transform, i)</pre>
+<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid and has specified id <code
class="PARAMETER">i</code>
+or 0 otherwise.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15112"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMSTATUSNONE"></a><tt class="LITERAL">xmlSecTransformStatusNone</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the status unknown.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15118"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMSTATUSWORKING"></a><tt class="LITERAL">xmlSecTransformStatusWorking</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform is executed.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15124"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMSTATUSFINISHED"></a><tt
class="LITERAL">xmlSecTransformStatusFinished</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform finished</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18034"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15130"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMSTATUSOK"></a><tt class="LITERAL">xmlSecTransformStatusOk</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform succeeded.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15136"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMSTATUSFAIL"></a><tt class="LITERAL">xmlSecTransformStatusFail</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform failed (an error occur).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18039"><span style="white-space: nowrap"><code
class="PARAMETER">i</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform id.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15142"></a><h3>
-<a name="XMLSECTRANSFORMMODE"></a>enum xmlSecTransformMode</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecTransformModeNone = 0,
- xmlSecTransformModePush,
- xmlSecTransformModePop
-} xmlSecTransformMode;</pre>
-<p>The transform operation mode</p>
-<p></p>
+<a name="XMLSECTRANSFORMCHECKSIZE"></a><h3>xmlSecTransformCheckSize()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformCheckSize(transform, size)</pre>
+<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid and has at least <code
class="PARAMETER">size</code>
+bytes or 0 otherwise.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15151"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMMODENONE"></a><tt class="LITERAL">xmlSecTransformModeNone</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the mode is unknown.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15157"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMMODEPUSH"></a><tt class="LITERAL">xmlSecTransformModePush</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> pushing data thru transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18053"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15163"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMMODEPOP"></a><tt class="LITERAL">xmlSecTransformModePop</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> popping data from transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18058"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform object size.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15169"></a><h3>
-<a name="XMLSECTRANSFORMOPERATION"></a>enum xmlSecTransformOperation</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecTransformOperationNone = 0,
- xmlSecTransformOperationEncode,
- xmlSecTransformOperationDecode,
- xmlSecTransformOperationSign,
- xmlSecTransformOperationVerify,
- xmlSecTransformOperationEncrypt,
- xmlSecTransformOperationDecrypt
-} xmlSecTransformOperation;</pre>
-<p>The transform operation.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCONNECT"></a><h3>xmlSecTransformConnect ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformConnect (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> left</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> right</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>If the data object is a node-set and the next transform requires octets,
+the signature application MUST attempt to convert the node-set to an octet
+stream using Canonical XML [XML-C14N].</p>
+<p>The story is different if the right transform is base64 decode
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-BASE-64"><span
class="TYPE">sec-Base-64</span></gtkdoclink>):</p>
+<p>This transform requires an octet stream for input. If an XPath node-set
+(or sufficiently functional alternative) is given as input, then it is
+converted to an octet stream by performing operations logically equivalent
+to 1) applying an XPath transform with expression self::<gtkdoclink href="TEXT"><code
class="FUNCTION">text()</code></gtkdoclink>, then 2)
+taking the string-value of the node-set. Thus, if an XML element is
+identified by a barename XPointer in the Reference URI, and its content
+consists solely of base64 encoded character data, then this transform
+automatically strips away the start and end tags of the identified element
+and any of its descendant elements as well as any descendant comments and
+processing instructions. The output of this transform is an octet stream.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15178"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONNONE"></a><tt class="LITERAL">xmlSecTransformOperationNone</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation is unknown.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15184"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONENCODE"></a><tt
class="LITERAL">xmlSecTransformOperationEncode</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the encode operation (for base64 transform).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15190"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONDECODE"></a><tt
class="LITERAL">xmlSecTransformOperationDecode</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the decode operation (for base64 transform).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18087"><span style="white-space: nowrap"><code
class="PARAMETER">left</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to left (prev) transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15196"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONSIGN"></a><tt class="LITERAL">xmlSecTransformOperationSign</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the sign or digest operation.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18092"><span style="white-space: nowrap"><code
class="PARAMETER">right</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to right (next) transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15202"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONVERIFY"></a><tt
class="LITERAL">xmlSecTransformOperationVerify</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the verification of signature or digest operation.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18097"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15208"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONENCRYPT"></a><tt
class="LITERAL">xmlSecTransformOperationEncrypt</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the encryption operation.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15214"><span style="white-space: nowrap"><a
name="XMLSECTRANSFORMOPERATIONDECRYPT"></a><tt
class="LITERAL">xmlSecTransformOperationDecrypt</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the decryption operation.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18102"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15220"></a><h3>
-<a name="XMLSECTRANSFORMURITYPE"></a>xmlSecTransformUriType</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecTransformUriType;</pre>
-<p>URI transform type bit mask.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15228"></a><h3>
-<a name="XMLSECTRANSFORMURITYPENONE"></a>xmlSecTransformUriTypeNone</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeNone 0x0000</pre>
-<p>The URI type is unknown or not set.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15236"></a><h3>
-<a name="XMLSECTRANSFORMURITYPEEMPTY"></a>xmlSecTransformUriTypeEmpty</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeEmpty 0x0001</pre>
-<p>The empty URI ("") type.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15244"></a><h3>
-<a name="XMLSECTRANSFORMURITYPESAMEDOCUMENT"></a>xmlSecTransformUriTypeSameDocument</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeSameDocument 0x0002</pre>
-<p>The smae document ("#...") but not empty ("") URI type.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15252"></a><h3>
-<a name="XMLSECTRANSFORMURITYPELOCAL"></a>xmlSecTransformUriTypeLocal</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeLocal 0x0004</pre>
-<p>The local URI ("file:///....") type.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15260"></a><h3>
-<a name="XMLSECTRANSFORMURITYPEREMOTE"></a>xmlSecTransformUriTypeRemote</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeRemote 0x0008</pre>
-<p>The remote URI type.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15268"></a><h3>
-<a name="XMLSECTRANSFORMURITYPEANY"></a>xmlSecTransformUriTypeAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeAny 0xFFFF</pre>
-<p>Any URI type.</p>
+<a name="XMLSECTRANSFORMCREATE"></a><h3>xmlSecTransformCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="RETURNVALUE">xmlSecTransformPtr</span></a> xmlSecTransformCreate (<code
class="PARAMETER"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);</pre>
+<p>Creates new transform of the <code class="PARAMETER">id</code> klass. The caller is responsible for
+destroying returned tansform using <a href="xmlsec-transforms.html#XMLSECTRANSFORMDESTROY"><span
class="TYPE">xmlSecTransformDestroy</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18122"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform id to create.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18127"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created transform or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15276"></a><h3>
-<a name="XMLSECTRANSFORMURITYPECHECK"></a>xmlSecTransformUriTypeCheck ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformUriTypeCheck (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a> type,
- const <font>xmlChar</font> *uri);</pre>
-<p>Checks if <code class="PARAMETER">uri</code> matches expected type <code
class="PARAMETER">type</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCREATEINPUTBUFFER"></a><h3>xmlSecTransformCreateInputBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLPARSERINPUTBUFFER"><span
class="RETURNVALUE">xmlParserInputBufferPtr</span></gtkdoclink> xmlSecTransformCreateInputBuffer
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Creates input buffer to read data from <code class="PARAMETER">transform</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15290"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected URI type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18148"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15295"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the uri for checking.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18153"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15300"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">uri</code> matches <code
class="PARAMETER">type</code>, 0 if not or a negative value
-if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18158"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to new input buffer or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15307"></a><h3>
-<a name="XMLSECTRANSFORMDATATYPE"></a>xmlSecTransformDataType</h3>
-<pre class="PROGRAMLISTING">typedef xmlSecByte xmlSecTransformDataType;</pre>
-<p>Transform data type bit mask.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15315"></a><h3>
-<a name="XMLSECTRANSFORMDATATYPEUNKNOWN"></a>xmlSecTransformDataTypeUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeUnknown 0x0000</pre>
-<p>The transform data type is unknown or nor data expected.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15323"></a><h3>
-<a name="XMLSECTRANSFORMDATATYPEBIN"></a>xmlSecTransformDataTypeBin</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeBin 0x0001</pre>
-<p>The binary transform data.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15331"></a><h3>
-<a name="XMLSECTRANSFORMDATATYPEXML"></a>xmlSecTransformDataTypeXml</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeXml 0x0002</pre>
-<p>The xml transform data.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15339"></a><h3>
-<a name="XMLSECTRANSFORMUSAGE"></a>xmlSecTransformUsage</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecTransformUsage;</pre>
-<p>The transform usage bit mask.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15347"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEUNKNOWN"></a>xmlSecTransformUsageUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageUnknown 0x0000</pre>
-<p>Transforms usage is unknown or undefined.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15355"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEDSIGTRANSFORM"></a>xmlSecTransformUsageDSigTransform</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDSigTransform 0x0001</pre>
-<p>Transform could be used in <dsig:Transform>.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15363"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEC14NMETHOD"></a>xmlSecTransformUsageC14NMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageC14NMethod 0x0002</pre>
-<p>Transform could be used in <dsig:CanonicalizationMethod>.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15371"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEDIGESTMETHOD"></a>xmlSecTransformUsageDigestMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDigestMethod 0x0004</pre>
-<p>Transform could be used in <dsig:DigestMethod>.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15379"></a><h3>
-<a name="XMLSECTRANSFORMUSAGESIGNATUREMETHOD"></a>xmlSecTransformUsageSignatureMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageSignatureMethod 0x0008</pre>
-<p>Transform could be used in <dsig:SignatureMethod>.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15387"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD"></a>xmlSecTransformUsageEncryptionMethod</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageEncryptionMethod 0x0010</pre>
-<p>Transform could be used in <enc:EncryptionMethod>.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15395"></a><h3>
-<a name="XMLSECTRANSFORMUSAGEANY"></a>xmlSecTransformUsageAny</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformUsageAny 0xFFFF</pre>
-<p>Transform could be used for operation.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15403"></a><h3>
-<a name="XMLSECTRANSFORMCTXPREEXECUTECALLBACK"></a>xmlSecTransformCtxPreExecuteCallback ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformCtxPreExecuteCallback)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The callback called after creating transforms chain but before
-starting data processing. Application can use this callback to
-do additional transforms chain verification or modification and
-aborting transforms execution (if necessary).</p>
-<p></p>
+<a name="XMLSECTRANSFORMCREATEOUTPUTBUFFER"></a><h3>xmlSecTransformCreateOutputBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLOUTPUTBUFFERPTR"><span
class="RETURNVALUE">xmlOutputBufferPtr</span></gtkdoclink> xmlSecTransformCreateOutputBuffer (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Creates output buffer to write data to <code class="PARAMETER">transform</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15414"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform's context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18179"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15419"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success and a negative value otherwise (in this case,
-transforms chain will not be executed and xmlsec processing stops).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18184"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18189"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to new output buffer or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15424"></a><h3>
-<a name="XMLSEC-TRANSFORMCTX-FLAGS-USE-VISA3D-HACK:CAPS"></a>XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_TRANSFORMCTX_FLAGS_USE_VISA3D_HACK 0x00000001</pre>
-<p>If this flag is set then URI ID references are resolved directly
-without using XPointers. This allows one to sign/verify Visa3D
-documents that don't follow XML, XPointer and XML DSig specifications.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15432"></a><h3>
-<a name="XMLSECTRANSFORMCTX"></a>struct xmlSecTransformCtx</h3>
+<a name="XMLSECTRANSFORMCTX"></a><h3>struct xmlSecTransformCtx</h3>
<pre class="PROGRAMLISTING">struct xmlSecTransformCtx {
/* user settings */
void* userData;
@@ -805,2451 +648,2368 @@ documents that don't follow XML, XPointer and XML DSig specifications.</p>
};</pre>
<p>The transform execution context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15441"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to user data (xmlsec and xmlsec-crypto never
- touch this).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18201"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to user data (xmlsec and xmlsec-crypto never
+touch this).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15447"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask flags to control transforms execution
- (reserved for the future).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18208"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask flags to control transforms execution
+(reserved for the future).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15453"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask flags to control transforms execution
- (reserved for the future).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18215"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask flags to control transforms execution
+(reserved for the future).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15459"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a> <code
class="STRUCTFIELD">enabledUris</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the allowed transform data source uri types.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18222"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE"><span class="TYPE">xmlSecTransformUriType</span></a>
<code class="STRUCTFIELD">enabledUris</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the allowed transform data source uri types.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15465"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">enabledTransforms</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of enabled transforms; if list is empty (default)
- then all registered transforms are enabled.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18229"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">enabledTransforms</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of enabled transforms; if list is empty (default)
+then all registered transforms are enabled.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15471"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK">xmlSecTransformCtxPreExecuteCallback</a>
<code class="STRUCTFIELD">preExecCallback</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the callback called after preparing transform chain
- and right before actual data processing; application
- can use this callback to change transforms parameters,
- insert additional transforms in the chain or do
- additional validation (and abort transform execution
- if needed).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18236"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK"><span
class="TYPE">xmlSecTransformCtxPreExecuteCallback</span></a> <code
class="STRUCTFIELD">preExecCallback</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the callback called after preparing transform chain
+and right before actual data processing; application
+can use this callback to change transforms parameters,
+insert additional transforms in the chain or do
+additional validation (and abort transform execution
+if needed).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15477"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms result buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18243"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms result buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15483"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS">xmlSecTransformStatus</a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transforms chain processng status.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18250"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS"><span class="TYPE">xmlSecTransformStatus</span></a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transforms chain processng status.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15489"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">uri</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data source URI without xpointer expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18257"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">uri</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data source URI without xpointer expression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15495"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">xptrExpr</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the xpointer expression from data source URI (if any).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18264"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">xptrExpr</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the xpointer expression from data source URI (if any).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15501"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">first</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the first transform in the chain.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18271"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">first</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the first transform in the chain.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15507"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">last</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the last transform in the chain.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18278"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">last</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the last transform in the chain.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15513"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18285"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15519"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18292"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15525"></a><h3>
-<a name="XMLSECTRANSFORMCTXCREATE"></a>xmlSecTransformCtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a>
xmlSecTransformCtxCreate
- (void);</pre>
-<p>Creates transforms chain processing context.
-The caller is responsible for destroying returned object by calling
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDESTROY"><span
class="TYPE">xmlSecTransformCtxDestroy</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15537"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated context object or NULL if an error
-occurs.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15542"></a><h3>
-<a name="XMLSECTRANSFORMCTXDESTROY"></a>xmlSecTransformCtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformCtxDestroy (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);</pre>
-<p>Destroy context object created with <a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATE"><span
class="TYPE">xmlSecTransformCtxCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15555"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15560"></a><h3>
-<a name="XMLSECTRANSFORMCTXINITIALIZE"></a>xmlSecTransformCtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxInitialize (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);</pre>
-<p>Initializes transforms chain processing context.
-The caller is responsible for cleaning up returned object by calling
-<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXFINALIZE"><span
class="TYPE">xmlSecTransformCtxFinalize</span></a> function.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXAPPEND"></a><h3>xmlSecTransformCtxAppend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxAppend (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>Connects the <code class="PARAMETER">transform</code> to the end of the chain of transforms in the <code
class="PARAMETER">ctx</code>
+(see <a href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span
class="TYPE">xmlSecTransformConnect</span></a> function for details).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15573"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18318"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18323"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to new transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15578"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18328"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15583"></a><h3>
-<a name="XMLSECTRANSFORMCTXFINALIZE"></a>xmlSecTransformCtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformCtxFinalize (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);</pre>
-<p>Cleans up <code class="PARAMETER">ctx</code> object initialized with <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXINITIALIZE"><span
class="TYPE">xmlSecTransformCtxInitialize</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15597"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN15602"></a><h3>
-<a name="XMLSECTRANSFORMCTXRESET"></a>xmlSecTransformCtxReset ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformCtxReset (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx);</pre>
-<p>Resets transfroms context for new processing.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXBINARYEXECUTE"></a><h3>xmlSecTransformCtxBinaryExecute ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxBinaryExecute (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);</pre>
+<p>Processes binary data using transforms chain in the <code class="PARAMETER">ctx</code>.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN15613"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18352"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18357"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary data buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18362"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18367"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15618"></a><h3>
-<a name="XMLSECTRANSFORMCTXCOPYUSERPREF"></a>xmlSecTransformCtxCopyUserPref ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxCopyUserPref (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> dst,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> src);</pre>
+<a name="XMLSECTRANSFORMCTXCOPYUSERPREF"></a><h3>xmlSecTransformCtxCopyUserPref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxCopyUserPref (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
src</code>);</pre>
<p>Copies user settings from <code class="PARAMETER">src</code> context to <code
class="PARAMETER">dst</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15632"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination transforms chain processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18389"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15637"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source transforms chain processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18394"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15642"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18399"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15647"></a><h3>
-<a name="XMLSECTRANSFORMCTXSETURI"></a>xmlSecTransformCtxSetUri ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxSetUri (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <font>xmlChar</font> *uri,
- <font>xmlNodePtr</font> hereNode);</pre>
-<p>Parses uri and adds xpointer transforms if required.</p>
-<p>The following examples demonstrate what the URI attribute identifies and
-how it is dereferenced
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-ReferenceProcessingModel</span></font>):</p>
-<p>- URI="http://example.com/bar.xml"
-identifies the octets that represent the external resource
-'http://example.com/bar.xml', that is probably an XML document given
-its file extension.</p>
-<p>- URI="http://example.com/bar.xml<font><span class="TYPE">chapter1</span></font>"
-identifies the element with ID attribute value 'chapter1' of the
-external XML resource 'http://example.com/bar.xml', provided as an
-octet stream. Again, for the sake of interoperability, the element
-identified as 'chapter1' should be obtained using an XPath transform
-rather than a URI fragment (barename XPointer resolution in external
-resources is not REQUIRED in this specification).</p>
-<p>- URI=""
-identifies the node-set (minus any comment nodes) of the XML resource
-containing the signature</p>
-<p>- URI="<font><span class="TYPE">chapter1</span></font>"
-identifies a node-set containing the element with ID attribute value
-'chapter1' of the XML resource containing the signature. XML Signature
-(and its applications) modify this node-set to include the element plus
-all descendents including namespaces and attributes -- but not comments.</p>
+<a name="XMLSECTRANSFORMCTXCREATE"></a><h3>xmlSecTransformCtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="RETURNVALUE">xmlSecTransformCtxPtr</span></a> xmlSecTransformCtxCreate (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Creates transforms chain processing context.
+The caller is responsible for destroying returned object by calling
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXDESTROY"><span
class="TYPE">xmlSecTransformCtxDestroy</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN18417"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated context object or NULL if an error
+occurs.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMCTXCREATEANDAPPEND"></a><h3>xmlSecTransformCtxCreateAndAppend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMPTR"><span
class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink> xmlSecTransformCtxCreateAndAppend (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);</pre>
+<p>Creaeates new transform and connects it to the end of the chain of
+transforms in the <code class="PARAMETER">ctx</code> (see <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span class="TYPE">xmlSecTransformConnect</span></a>
function for details).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15671"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15676"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18440"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15681"><span style="white-space: nowrap"><code
class="PARAMETER">hereNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to "here" node required by some
- XML transforms (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18445"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15686"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18450"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created transform or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15691"></a><h3>
-<a name="XMLSECTRANSFORMCTXAPPEND"></a>xmlSecTransformCtxAppend ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxAppend (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>Connects the <code class="PARAMETER">transform</code> to the end of the chain of transforms in the <code
class="PARAMETER">ctx</code>
-(see <a href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span
class="TYPE">xmlSecTransformConnect</span></a> function for details).</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXCREATEANDPREPEND"></a><h3>xmlSecTransformCtxCreateAndPrepend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMPTR"><span
class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink> xmlSecTransformCtxCreateAndPrepend (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);</pre>
+<p>Creaeates new transform and connects it to the end of the chain of
+transforms in the <code class="PARAMETER">ctx</code> (see <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span class="TYPE">xmlSecTransformConnect</span></a>
function for details).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15707"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18473"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15712"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to new transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18478"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15717"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18483"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created transform or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15722"></a><h3>
-<a name="XMLSECTRANSFORMCTXPREPEND"></a>xmlSecTransformCtxPrepend ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxPrepend (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>Connects the <code class="PARAMETER">transform</code> to the beggining of the chain of transforms in the
<code class="PARAMETER">ctx</code>
-(see <a href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span
class="TYPE">xmlSecTransformConnect</span></a> function for details).</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXDEBUGDUMP"></a><h3>xmlSecTransformCtxDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformCtxDebugDump (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints transforms context debug information to <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15738"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18504"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18509"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMCTXDEBUGXMLDUMP"></a><h3>xmlSecTransformCtxDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformCtxDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints transforms context debug information to <code class="PARAMETER">output</code> in XML format.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15743"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to new transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18530"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15748"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18535"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15753"></a><h3>
-<a name="XMLSECTRANSFORMCTXCREATEANDAPPEND"></a>xmlSecTransformCtxCreateAndAppend ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a>
xmlSecTransformCtxCreateAndAppend
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlSecTransformId</font> id);</pre>
-<p>Creaeates new transform and connects it to the end of the chain of
-transforms in the <code class="PARAMETER">ctx</code> (see <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span class="TYPE">xmlSecTransformConnect</span></a>
function for details).</p>
+<a name="XMLSECTRANSFORMCTXDESTROY"></a><h3>xmlSecTransformCtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformCtxDestroy (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>);</pre>
+<p>Destroy context object created with <a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXCREATE"><span
class="TYPE">xmlSecTransformCtxCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN18554"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMCTXEXECUTE"></a><h3>xmlSecTransformCtxExecute ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxExecute (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>);</pre>
+<p>Executes transforms chain in <code class="PARAMETER">ctx</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15768"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18575"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15773"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18580"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to input document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15778"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created transform or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18585"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15783"></a><h3>
-<a name="XMLSECTRANSFORMCTXCREATEANDPREPEND"></a>xmlSecTransformCtxCreateAndPrepend ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a>
xmlSecTransformCtxCreateAndPrepend
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlSecTransformId</font> id);</pre>
-<p>Creaeates new transform and connects it to the end of the chain of
-transforms in the <code class="PARAMETER">ctx</code> (see <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span class="TYPE">xmlSecTransformConnect</span></a>
function for details).</p>
+<a name="XMLSECTRANSFORMCTXFINALIZE"></a><h3>xmlSecTransformCtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformCtxFinalize (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>);</pre>
+<p>Cleans up <code class="PARAMETER">ctx</code> object initialized with <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXINITIALIZE"><span
class="TYPE">xmlSecTransformCtxInitialize</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN18605"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMCTXINITIALIZE"></a><h3>xmlSecTransformCtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxInitialize (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>);</pre>
+<p>Initializes transforms chain processing context.
+The caller is responsible for cleaning up returned object by calling
+<a href="xmlsec-transforms.html#XMLSECTRANSFORMCTXFINALIZE"><span
class="TYPE">xmlSecTransformCtxFinalize</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15798"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15803"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18624"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15808"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created transform or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18629"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15813"></a><h3>
-<a name="XMLSECTRANSFORMCTXNODEREAD"></a>xmlSecTransformCtxNodeRead ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a>
xmlSecTransformCtxNodeRead
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);</pre>
+<a name="XMLSECTRANSFORMCTXNODEREAD"></a><h3>xmlSecTransformCtxNodeRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMPTR"><span
class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink> xmlSecTransformCtxNodeRead (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span
class="TYPE">xmlSecTransformCtxPtr</span></a> ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);</pre>
<p>Reads the transform from the <code class="PARAMETER">node</code> and appends it to the current chain
of transforms in <code class="PARAMETER">ctx</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15828"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18654"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15833"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform's node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18659"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform's node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15838"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's usage (signature, encryption, etc.).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18664"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's usage (signature, encryption, etc.).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15843"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created transform or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18669"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created transform or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15848"></a><h3>
-<a name="XMLSECTRANSFORMCTXNODESLISTREAD"></a>xmlSecTransformCtxNodesListRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxNodesListRead (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);</pre>
+<a name="XMLSECTRANSFORMCTXNODESLISTREAD"></a><h3>xmlSecTransformCtxNodesListRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxNodesListRead (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);</pre>
<p>Reads transforms from the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> children of the <code class="PARAMETER">node</code> and
appends them to the current transforms chain in <code class="PARAMETER">ctx</code> object.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15864"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18695"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15869"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a> nodes
parent node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18700"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> nodes parent node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15875"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's usage (signature, encryption, etc.).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18706"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's usage (signature, encryption, etc.).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15880"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18711"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15885"></a><h3>
-<a name="XMLSECTRANSFORMCTXPREPARE"></a>xmlSecTransformCtxPrepare ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxPrepare (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> inputDataType);</pre>
-<p>Prepares the transform context for processing data of <code class="PARAMETER">inputDataType</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXPREEXECUTECALLBACK"></a><h3>xmlSecTransformCtxPreExecuteCallback ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformCtxPreExecuteCallback)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The callback called after creating transforms chain but before
+starting data processing. Application can use this callback to
+do additional transforms chain verification or modification and
+aborting transforms execution (if necessary).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15898"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15903"><span style="white-space: nowrap"><code
class="PARAMETER">inputDataType</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the expected input type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18728"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform's context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15908"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18733"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success and a negative value otherwise (in this case,
+transforms chain will not be executed and xmlsec processing stops).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15913"></a><h3>
-<a name="XMLSECTRANSFORMCTXBINARYEXECUTE"></a>xmlSecTransformCtxBinaryExecute ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxBinaryExecute (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);</pre>
-<p>Processes binary data using transforms chain in the <code class="PARAMETER">ctx</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXPREPARE"></a><h3>xmlSecTransformCtxPrepare ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxPrepare (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span class="TYPE">xmlSecTransformDataType</span></a>
inputDataType</code>);</pre>
+<p>Prepares the transform context for processing data of <code class="PARAMETER">inputDataType</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15927"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15932"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary data buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18754"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15937"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18759"><span style="white-space: nowrap"><code
class="PARAMETER">inputDataType</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected input type.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15942"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18764"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15947"></a><h3>
-<a name="XMLSECTRANSFORMCTXURIEXECUTE"></a>xmlSecTransformCtxUriExecute ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxUriExecute (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- const <font>xmlChar</font> *uri);</pre>
-<p>Process binary data from the URI using transforms chain in <code class="PARAMETER">ctx</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXPREPEND"></a><h3>xmlSecTransformCtxPrepend ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxPrepend (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>Connects the <code class="PARAMETER">transform</code> to the beggining of the chain of transforms in the
<code class="PARAMETER">ctx</code>
+(see <a href="xmlsec-transforms.html#XMLSECTRANSFORMCONNECT"><span
class="TYPE">xmlSecTransformConnect</span></a> function for details).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15960"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18788"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15965"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18793"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to new transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15970"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18798"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN15975"></a><h3>
-<a name="XMLSECTRANSFORMCTXXMLEXECUTE"></a>xmlSecTransformCtxXmlExecute ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxXmlExecute (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes);</pre>
-<p>Process <code class="PARAMETER">nodes</code> using transforms in the transforms chain in <code
class="PARAMETER">ctx</code>.</p>
+<a name="XMLSECTRANSFORMCTXRESET"></a><h3>xmlSecTransformCtxReset ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformCtxReset (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>);</pre>
+<p>Resets transfroms context for new processing.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN18815"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMCTXSETURI"></a><h3>xmlSecTransformCtxSetUri ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxSetUri (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> hereNode</code>);</pre>
+<p>Parses uri and adds xpointer transforms if required.</p>
+<p>The following examples demonstrate what the URI attribute identifies and
+how it is dereferenced
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-REFERENCEPROCESSINGMODEL"><span
class="TYPE">sec-ReferenceProcessingModel</span></gtkdoclink>):</p>
+<p></p>
+<p></p>
+<ul><li><p>URI="http://example.com/bar.xml"
+identifies the octets that represent the external resource
+'http://example.com/bar.xml', that is probably an XML document given
+its file extension.</p></li></ul>
<p></p>
<p></p>
+<ul><li><p>URI="http://example.com/bar.xml<gtkdoclink href="CHAPTER1"><span
class="TYPE">chapter1</span></gtkdoclink>"
+identifies the element with ID attribute value 'chapter1' of the
+external XML resource 'http://example.com/bar.xml', provided as an
+octet stream. Again, for the sake of interoperability, the element
+identified as 'chapter1' should be obtained using an XPath transform
+rather than a URI fragment (barename XPointer resolution in external
+resources is not REQUIRED in this specification).</p></li></ul>
+<p></p>
+<p></p>
+<ul><li><p>URI=""
+identifies the node-set (minus any comment nodes) of the XML resource
+containing the signature</p></li></ul>
+<p></p>
+<p></p>
+<ul><li><p>URI="<gtkdoclink href="CHAPTER1"><span class="TYPE">chapter1</span></gtkdoclink>"
+identifies a node-set containing the element with ID attribute value
+'chapter1' of the XML resource containing the signature. XML Signature
+(and its applications) modify this node-set to include the element plus
+all descendents including namespaces and attributes -- but not comments.</p></li></ul>
+<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15989"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18861"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18866"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15994"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input node set.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18871"><span style="white-space: nowrap"><code
class="PARAMETER">hereNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to "here" node required by some
+XML transforms (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN15999"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18876"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16004"></a><h3>
-<a name="XMLSECTRANSFORMCTXEXECUTE"></a>xmlSecTransformCtxExecute ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformCtxExecute (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>xmlDocPtr</font> doc);</pre>
-<p>Executes transforms chain in <code class="PARAMETER">ctx</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXURIEXECUTE"></a><h3>xmlSecTransformCtxUriExecute ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxUriExecute (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
+<p>Process binary data from the URI using transforms chain in <code class="PARAMETER">ctx</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16017"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18897"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16022"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to input document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18902"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16027"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18907"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16032"></a><h3>
-<a name="XMLSECTRANSFORMCTXDEBUGDUMP"></a>xmlSecTransformCtxDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformCtxDebugDump (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>FILE</font> *output);</pre>
-<p>Prints transforms context debug information to <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMCTXXMLEXECUTE"></a><h3>xmlSecTransformCtxXmlExecute ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformCtxXmlExecute (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
ctx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>);</pre>
+<p>Process <code class="PARAMETER">nodes</code> using transforms in the transforms chain in <code
class="PARAMETER">ctx</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16045"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18929"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transforms chain processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN18934"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input node set.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16050"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18939"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16055"></a><h3>
-<a name="XMLSECTRANSFORMCTXDEBUGXMLDUMP"></a>xmlSecTransformCtxDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformCtxDebugXmlDump (<a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> ctx,
- <font>FILE</font> *output);</pre>
-<p>Prints transforms context debug information to <code class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDATATYPE"></a><h3>xmlSecTransformDataType</h3>
+<pre class="PROGRAMLISTING">typedef xmlSecByte xmlSecTransformDataType;</pre>
+<p>Transform data type bit mask.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDATATYPEBIN"></a><h3>xmlSecTransformDataTypeBin</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeBin 0x0001</pre>
+<p>The binary transform data.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDATATYPEUNKNOWN"></a><h3>xmlSecTransformDataTypeUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeUnknown 0x0000</pre>
+<p>The transform data type is unknown or nor data expected.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDATATYPEXML"></a><h3>xmlSecTransformDataTypeXml</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformDataTypeXml 0x0002</pre>
+<p>The xml transform data.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDEBUGDUMP"></a><h3>xmlSecTransformDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformDebugDump (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints transform's debug information to <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16068"><span style="white-space: nowrap"><code
class="PARAMETER">ctx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transforms chain processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18984"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16073"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN18989"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16078"></a><h3>
-<a name="XMLSECTRANSFORM"></a>struct xmlSecTransform</h3>
-<pre class="PROGRAMLISTING">struct xmlSecTransform {
- xmlSecTransformId id;
- xmlSecTransformOperation operation;
- xmlSecTransformStatus status;
- xmlNodePtr hereNode;
-
- /* transforms chain */
- xmlSecTransformPtr next;
- xmlSecTransformPtr prev;
-
- /* binary data */
- xmlSecBuffer inBuf;
- xmlSecBuffer outBuf;
-
- /* xml data */
- xmlSecNodeSetPtr inNodes;
- xmlSecNodeSetPtr outNodes;
-
- /* reserved for the future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The transform structure.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDEBUGXMLDUMP"></a><h3>xmlSecTransformDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints transform's debug information to <code class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16087"><span style="white-space:
nowrap"><font>xmlSecTransformId</font> <code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform id (pointer to <font><span
class="TYPE">xmlSecTransformId</span></font>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19010"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16095"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">xmlSecTransformOperation</a> <code
class="STRUCTFIELD">operation</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's opertaion.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19015"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDEFAULTGETDATATYPE"></a><h3>xmlSecTransformDefaultGetDataType ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> xmlSecTransformDefaultGetDataType
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Gets transform input (<code class="PARAMETER">mode</code> is "push") or output (<code
class="PARAMETER">mode</code> is "pop") data
+type (binary or XML) by analyzing available pushBin/popBin/pushXml/popXml
+methods.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16101"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUS">xmlSecTransformStatus</a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current status.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19040"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16107"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">hereNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform's <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform%20" target="_top"><dsig:Transform /></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19045"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data mode (push or pop).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16114"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">next</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to next transform in the chain.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19050"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16120"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">prev</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to previous transform in the chain.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19055"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's data type for the <code class="PARAMETER">mode</code>
operation.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMDEFAULTPOPBIN"></a><h3>xmlSecTransformDefaultPopBin ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformDefaultPopBin (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Pops data from previous transform in the chain, processes data by calling
+transform's execute method and returns result in the <code class="PARAMETER">data</code> buffer. The
+size of returned data is placed in the <code class="PARAMETER">dataSize</code>.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16126"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a> <code
class="STRUCTFIELD">inBuf</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary data buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19087"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16132"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBuffer</a> <code
class="STRUCTFIELD">outBuf</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output binary data buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19092"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer to store result data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16138"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> <code
class="STRUCTFIELD">inNodes</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input XML nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19097"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the buffer <gtkdoclink href="DATA"><span
class="TYPE">data</span></gtkdoclink>.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16144"><span style="white-space: nowrap"><a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> <code
class="STRUCTFIELD">outNodes</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the output XML nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19104"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to returned data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16150"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19109"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16156"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16162"></a><h3>
-<a name="XMLSECTRANSFORMCREATE"></a>xmlSecTransformCreate ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a>
xmlSecTransformCreate (<font>xmlSecTransformId</font> id);</pre>
-<p>Creates new transform of the <code class="PARAMETER">id</code> klass. The caller is responsible for
-destroying returned tansform using <a href="xmlsec-transforms.html#XMLSECTRANSFORMDESTROY"><span
class="TYPE">xmlSecTransformDestroy</span></a> function.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDEFAULTPOPXML"></a><h3>xmlSecTransformDefaultPopXml ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformDefaultPopXml (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Pops data from previous transform in the chain, processes the data
+by calling transform's execute method and returns result in <code class="PARAMETER">nodes</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16176"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform id to create.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19138"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19143"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store popinter to result nodes.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19148"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16181"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created transform or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19153"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16186"></a><h3>
-<a name="XMLSECTRANSFORMDESTROY"></a>xmlSecTransformDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformDestroy (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>Destroys transform created with <a href="xmlsec-transforms.html#XMLSECTRANSFORMCREATE"><span
class="TYPE">xmlSecTransformCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN16199"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN16204"></a><h3>
-<a name="XMLSECTRANSFORMNODEREAD"></a>xmlSecTransformNodeRead ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformPtr</font> xmlSecTransformNodeRead
(<font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Reads transform from the <code class="PARAMETER">node</code> as follows:</p>
-<p> 1) reads "Algorithm" attribute;</p>
-<p> 2) checks the lists of known and allowed transforms;</p>
-<p> 3) calls transform's create method;</p>
-<p> 4) calls transform's read transform node method.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDEFAULTPUSHBIN"></a><h3>xmlSecTransformDefaultPushBin ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformDefaultPushBin (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Process binary <code class="PARAMETER">data</code> by calling transform's execute method and pushes
+results to next transform.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16222"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the transform's node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19183"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19188"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary data,</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19193"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16227"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform usage (signature, encryption, ...).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19198"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then it's the last
+data chunk.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16232"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19203"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16237"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created transform or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19208"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16242"></a><h3>
-<a name="XMLSECTRANSFORMPUMP"></a>xmlSecTransformPump ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformPump (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> left,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> right,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Pops data from <code class="PARAMETER">left</code> transform and pushes to <code
class="PARAMETER">right</code> transform until
-no more data is available.</p>
-<p></p>
+<a name="XMLSECTRANSFORMDEFAULTPUSHXML"></a><h3>xmlSecTransformDefaultPushXml ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformDefaultPushXml (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Processes <code class="PARAMETER">nodes</code> by calling transform's execute method and pushes
+result to the next transform in the chain.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16257"><span style="white-space: nowrap"><code
class="PARAMETER">left</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the source pumping transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19232"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16262"><span style="white-space: nowrap"><code
class="PARAMETER">right</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the destination pumping transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19237"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16267"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19242"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16272"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19247"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16277"></a><h3>
-<a name="XMLSECTRANSFORMSETKEY"></a>xmlSecTransformSetKey ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformSetKey (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>Sets the transform's key.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16289"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16294"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16299"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMDESTROY"></a><h3>xmlSecTransformDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformDestroy (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>Destroys transform created with <a href="xmlsec-transforms.html#XMLSECTRANSFORMCREATE"><span
class="TYPE">xmlSecTransformCreate</span></a> function.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19266"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMENVELOPEDGETKLASS"></a><h3>xmlSecTransformEnvelopedGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformEnvelopedGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The enveloped transform klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink
href="SEC-ENVELOPEDSIGNATURE"><span class="TYPE">sec-EnvelopedSignature</span></gtkdoclink>):</p>
+<p>An enveloped signature transform T removes the whole Signature element
+containing T from the digest calculation of the Reference element
+containing T. The entire string of characters used by an XML processor
+to match the Signature with the XML production element is removed.
+The output of the transform is equivalent to the output that would
+result from replacing T with an XPath transform containing the following
+XPath parameter element:</p>
+<p><XPath xmlns:dsig="&dsig;">
+ count(ancestor-or-self::dsig:Signature |
+ <gtkdoclink href="HERE"><code class="FUNCTION">here()</code></gtkdoclink>/ancestor::dsig:Signature[1]) >
+ count(ancestor-or-self::dsig:Signature)</XPath></p>
+<p>The input and output requirements of this transform are identical to
+those of the XPath transform, but may only be applied to a node-set from
+its parent XML document. Note that it is not necessary to use an XPath
+expression evaluator to create this transform. However, this transform
+MUST produce output in exactly the same manner as the XPath transform
+parameterized by the XPath expression above.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19289"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>enveloped transform id.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMENVELOPEDID"></a><h3>xmlSecTransformEnvelopedId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformEnvelopedId</pre>
+<p>The "enveloped" transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMEXCLC14NGETKLASS"></a><h3>xmlSecTransformExclC14NGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformExclC14NGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Exclusive canoncicalization that ommits comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19311"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>exclusive c14n transform id.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMEXCLC14NID"></a><h3>xmlSecTransformExclC14NId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformExclC14NId</pre>
+<p>The exclusive C14N without comments transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS"></a><h3>xmlSecTransformExclC14NWithCommentsGetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformExclC14NWithCommentsGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Exclusive canoncicalization that includes comments transform klass
+(http://www.w3.org/TR/xml-exc-c14n/).</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19333"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>exclusive c14n with comments transform id.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID"></a><h3>xmlSecTransformExclC14NWithCommentsId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformExclC14NWithCommentsId</pre>
+<p>The exclusive C14N with comments transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16304"></a><h3>
-<a name="XMLSECTRANSFORMSETKEYREQ"></a>xmlSecTransformSetKeyReq ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformSetKeyReq (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);</pre>
-<p>Sets the key requirements for <code class="PARAMETER">transform</code> in the <code
class="PARAMETER">keyReq</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMEXECUTE"></a><h3>xmlSecTransformExecute ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformExecute (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> last</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Executes transform (used by default popBin/pushBin/popXml/pushXml methods).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16318"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19362"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16323"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys requirements object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19367"><span style="white-space: nowrap"><code
class="PARAMETER">last</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then it's the last data chunk.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16328"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19372"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN19377"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16333"></a><h3>
-<a name="XMLSECTRANSFORMVERIFY"></a>xmlSecTransformVerify ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformVerify (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Verifies the data with transform's processing results
-(for digest, HMAC and signature transforms). The verification
-result is stored in the <font><span class="TYPE">status</span></font> member of <a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransform</span></a> object.</p>
-<p></p>
+<a name="XMLSECTRANSFORMEXECUTEMETHOD"></a><h3>xmlSecTransformExecuteMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformExecuteMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> last</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Transform specific method to process a chunk of data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16351"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16356"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary data for verification.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19400"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16361"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19405"><span style="white-space: nowrap"><code
class="PARAMETER">last</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then it's the last data chunk.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16366"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19410"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16371"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19415"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16376"></a><h3>
-<a name="XMLSECTRANSFORMVERIFYNODECONTENT"></a>xmlSecTransformVerifyNodeContent ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformVerifyNodeContent
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Gets the <code class="PARAMETER">node</code> content, base64 decodes it and calls <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFY"><span class="TYPE">xmlSecTransformVerify</span></a>
-function to verify binary results.</p>
+<a name="XMLSECTRANSFORMFINALIZEMETHOD"></a><h3>xmlSecTransformFinalizeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
(*xmlSecTransformFinalizeMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>The transform specific destroy method.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19432"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMGETDATATYPE"></a><h3>xmlSecTransformGetDataType ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> xmlSecTransformGetDataType (<code
class="PARAMETER"><a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransformPtr</span></a> transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Gets transform input (<code class="PARAMETER">mode</code> is "push") or output (<code
class="PARAMETER">mode</code> is "pop") data
+type (binary or XML).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16392"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19457"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16397"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19462"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data mode (push or pop).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16402"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19467"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16407"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19472"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's data type for the <code class="PARAMETER">mode</code>
operation.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16412"></a><h3>
-<a name="XMLSECTRANSFORMGETDATATYPE"></a>xmlSecTransformGetDataType ()</h3>
-<pre class="PROGRAMLISTING"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a> xmlSecTransformGetDataType
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Gets transform input (<code class="PARAMETER">mode</code> is "push") or output (<code
class="PARAMETER">mode</code> is "pop") data
-type (binary or XML).</p>
-<p></p>
+<a name="XMLSECTRANSFORMGETDATATYPEMETHOD"></a><h3>xmlSecTransformGetDataTypeMethod ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE"><span
class="RETURNVALUE">xmlSecTransformDataType</span></a> (*xmlSecTransformGetDataTypeMethod)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE"><span class="TYPE">xmlSecTransformMode</span></a>
mode</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to query information about transform
+data type in specified mode <code class="PARAMETER">mode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16427"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19497"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16432"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data mode (push or pop).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19502"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mode.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16437"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19507"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16442"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's data type for the <code class="PARAMETER">mode</code>
operation.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19512"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>transform data type.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16448"></a><h3>
-<a name="XMLSECTRANSFORMPUSHBIN"></a>xmlSecTransformPushBin ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformPushBin (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Process binary <code class="PARAMETER">data</code> and pushes results to next transform.</p>
+<a name="XMLSECTRANSFORMGETNAME"></a><h3>xmlSecTransformGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformGetName(transform)</pre>
+<p>Macro. Returns transform name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19524"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMIDLISTDEBUGDUMP"></a><h3>xmlSecTransformIdListDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformIdListDebugDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary transform debug information to <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16464"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16469"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary data,</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16474"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16479"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then it's the last
- data chunk.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16484"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19545"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16489"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19550"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16494"></a><h3>
-<a name="XMLSECTRANSFORMPOPBIN"></a>xmlSecTransformPopBin ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformPopBin (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Pops data from previous transform in the chain, processes data and
-returns result in the <code class="PARAMETER">data</code> buffer. The size of returned data is
-placed in the <code class="PARAMETER">dataSize</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDLISTDEBUGXMLDUMP"></a><h3>xmlSecTransformIdListDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformIdListDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints binary transform debug information to <code class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16511"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16516"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer to store result data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16521"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the buffer <font><span
class="TYPE">data</span></font>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19571"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16528"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to returned data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16533"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16538"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19576"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16543"></a><h3>
-<a name="XMLSECTRANSFORMPUSHXML"></a>xmlSecTransformPushXml ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformPushXml (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Processes <code class="PARAMETER">nodes</code> and pushes result to the next transform in the chain.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDLISTFIND"></a><h3>xmlSecTransformIdListFind ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformIdListFind (<code class="PARAMETER"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> list</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
+<p>Lookups <code class="PARAMETER">dataId</code> in <code class="PARAMETER">list</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16557"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16562"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19598"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16567"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19603"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16572"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19608"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if <code class="PARAMETER">dataId</code> is found in the <code
class="PARAMETER">list</code>, 0 if not and a negative
+value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16577"></a><h3>
-<a name="XMLSECTRANSFORMPOPXML"></a>xmlSecTransformPopXml ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformPopXml (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Pops data from previous transform in the chain, processes the data and
-returns result in <code class="PARAMETER">nodes</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDLISTFINDBYHREF"></a><h3>xmlSecTransformIdListFindByHref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformIdListFindByHref (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);</pre>
+<p>Lookups data klass in the list with given <code class="PARAMETER">href</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16591"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19636"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16596"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store popinter to result nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19641"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired transform klass href.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16601"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19646"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired transform usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16606"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19651"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>transform klass is found and NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16611"></a><h3>
-<a name="XMLSECTRANSFORMEXECUTE"></a>xmlSecTransformExecute ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformExecute (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>int</font> last,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Executes transform (used by default popBin/pushBin/popXml/pushXml methods).</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDLISTFINDBYNAME"></a><h3>xmlSecTransformIdListFindByName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformIdListFindByName (<code
class="PARAMETER"><a href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a>
list</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>);</pre>
+<p>Lookups data klass in the list with given <code class="PARAMETER">name</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16624"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19677"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform ids list.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16629"><span style="white-space: nowrap"><code
class="PARAMETER">last</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then it's the last data chunk.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19682"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired transform klass name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16634"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19687"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the desired transform usage.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16639"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19692"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>transform klass is found and NULL otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16644"></a><h3>
-<a name="XMLSECTRANSFORMDEBUGDUMP"></a>xmlSecTransformDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformDebugDump (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>FILE</font> *output);</pre>
-<p>Prints transform's debug information to <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDLISTGETKLASS"></a><h3>xmlSecTransformIdListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecTransformIdListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The transform id list klass.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16657"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16662"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19708"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the transform id list klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16667"></a><h3>
-<a name="XMLSECTRANSFORMDEBUGXMLDUMP"></a>xmlSecTransformDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformDebugXmlDump (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>FILE</font> *output);</pre>
-<p>Prints transform's debug information to <code class="PARAMETER">output</code> in XML format.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16680"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16685"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMIDLISTID"></a><h3>xmlSecTransformIdListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformIdListId xmlSecTransformIdListGetKlass()</pre>
+<p>Transform klasses list klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16690"></a><h3>
-<a name="XMLSECTRANSFORMGETNAME"></a>xmlSecTransformGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformGetName(transform)</pre>
-<p>Macro. Returns transform name.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDUNKNOWN"></a><h3>xmlSecTransformIdUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformIdUnknown
((xmlSecTransformId)NULL)</pre>
+<p>The "unknown" transform id (NULL).</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMIDSGET"></a><h3>xmlSecTransformIdsGet ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-list.html#XMLSECPTRLIST"><span
class="RETURNVALUE">xmlSecPtrListPtr</span></a> xmlSecTransformIdsGet (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Gets global registered transform klasses list.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN16699"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19736"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to list of all registered transform klasses.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16704"></a><h3>
-<a name="XMLSECTRANSFORMISVALID"></a>xmlSecTransformIsValid()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformIsValid(transform)</pre>
-<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDSINIT"></a><h3>xmlSecTransformIdsInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformIdsInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Initializes the transform klasses. This function is called from the
+<a href="xmlsec-xmlsec.html#XMLSECINIT"><span class="TYPE">xmlSecInit</span></a> function and the
application should not call it directly.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN16714"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19754"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16719"></a><h3>
-<a name="XMLSECTRANSFORMCHECKID"></a>xmlSecTransformCheckId()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformCheckId(transform, i)</pre>
-<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid and has specified id <code
class="PARAMETER">i</code>
-or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDSREGISTER"></a><h3>xmlSecTransformIdsRegister ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformIdsRegister (<code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> id</code>);</pre>
+<p>Registers <code class="PARAMETER">id</code> in the global list of transform klasses.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16730"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19772"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16735"><span style="white-space: nowrap"><code
class="PARAMETER">i</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19777"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16740"></a><h3>
-<a name="XMLSECTRANSFORMCHECKSIZE"></a>xmlSecTransformCheckSize()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformCheckSize(transform, size)</pre>
-<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid and has at least <code
class="PARAMETER">size</code>
-bytes or 0 otherwise.</p>
-<p></p>
+<a name="XMLSECTRANSFORMIDSREGISTERDEFAULT"></a><h3>xmlSecTransformIdsRegisterDefault ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformIdsRegisterDefault (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Registers default (implemented by XML Security Library)
+transform klasses: XPath transform, Base64 transform, ...</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16751"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16756"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform object size.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19793"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16761"></a><h3>
-<a name="XMLSECTRANSFORMCONNECT"></a>xmlSecTransformConnect ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformConnect (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> left,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> right,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>If the data object is a node-set and the next transform requires octets,
-the signature application MUST attempt to convert the node-set to an octet
-stream using Canonical XML [XML-C14N].</p>
-<p>The story is different if the right transform is base64 decode
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-Base-64</span></font>):</p>
-<p>This transform requires an octet stream for input. If an XPath node-set
-(or sufficiently functional alternative) is given as input, then it is
-converted to an octet stream by performing operations logically equivalent
-to 1) applying an XPath transform with expression self::<font><code class="FUNCTION">text()</code></font>,
then 2)
-taking the string-value of the node-set. Thus, if an XML element is
-identified by a barename XPointer in the Reference URI, and its content
-consists solely of base64 encoded character data, then this transform
-automatically strips away the start and end tags of the identified element
-and any of its descendant elements as well as any descendant comments and
-processing instructions. The output of this transform is an octet stream.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16780"><span style="white-space: nowrap"><code
class="PARAMETER">left</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to left (prev) transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16785"><span style="white-space: nowrap"><code
class="PARAMETER">right</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to right (next) transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16790"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16795"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMIDSSHUTDOWN"></a><h3>xmlSecTransformIdsShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformIdsShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Shuts down the keys data klasses. This function is called from the
+<a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN"><span class="TYPE">xmlSecShutdown</span></a> function and the
application should not call it directly.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16800"></a><h3>
-<a name="XMLSECTRANSFORMREMOVE"></a>xmlSecTransformRemove ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformRemove (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>Removes <code class="PARAMETER">transform</code> from the chain.</p>
-<p></p>
+<a name="XMLSECTRANSFORMINCLC14N11GETKLASS"></a><h3>xmlSecTransformInclC14N11GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformInclC14N11GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN16812"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransform</span></a> structure.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19821"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>c14n v1.1 transform id.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16819"></a><h3>
-<a name="XMLSECTRANSFORMDEFAULTGETDATATYPE"></a>xmlSecTransformDefaultGetDataType ()</h3>
-<pre class="PROGRAMLISTING"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a>
xmlSecTransformDefaultGetDataType
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Gets transform input (<code class="PARAMETER">mode</code> is "push") or output (<code
class="PARAMETER">mode</code> is "pop") data
-type (binary or XML) by analyzing available pushBin/popBin/pushXml/popXml
-methods.</p>
+<a name="XMLSECTRANSFORMINCLC14N11ID"></a><h3>xmlSecTransformInclC14N11Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14N11Id</pre>
+<p>The regular (inclusive) C14N 1.1 without comments transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a
name="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS"></a><h3>xmlSecTransformInclC14N11WithCommentsGetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformInclC14N11WithCommentsGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19843"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>c14n v1.1 with comments transform id.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID"></a><h3>xmlSecTransformInclC14N11WithCommentsId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14N11WithCommentsId</pre>
+<p>The regular (inclusive) C14N 1.1 with comments transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINCLC14NGETKLASS"></a><h3>xmlSecTransformInclC14NGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformInclC14NGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>Inclusive (regular) canonicalization that omits comments transform klass
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-C14NALG"><span
class="TYPE">sec-c14nAlg</span></gtkdoclink> and
+http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16834"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16839"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the data mode (push or pop).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16844"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's chaing processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16849"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's data type for the <code class="PARAMETER">mode</code>
operation.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19867"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>c14n transform id.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16855"></a><h3>
-<a name="XMLSECTRANSFORMDEFAULTPUSHBIN"></a>xmlSecTransformDefaultPushBin ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformDefaultPushBin (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Process binary <code class="PARAMETER">data</code> by calling transform's execute method and pushes
-results to next transform.</p>
+<a name="XMLSECTRANSFORMINCLC14NID"></a><h3>xmlSecTransformInclC14NId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14NId</pre>
+<p>The regular (inclusive) C14N without comments transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS"></a><h3>xmlSecTransformInclC14NWithCommentsGetKlass
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformInclC14NWithCommentsGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Inclusive (regular) canonicalization that includes comments transform klass
+(http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-C14NALG"><span
class="TYPE">sec-c14nAlg</span></gtkdoclink> and
+http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19891"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>c14n with comments transform id.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSID"></a><h3>xmlSecTransformInclC14NWithCommentsId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14NWithCommentsId</pre>
+<p>The regular (inclusive) C14N with comments transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMINITIALIZEMETHOD"></a><h3>xmlSecTransformInitializeMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformInitializeMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>The transform specific initialization method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16871"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16876"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary data,</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16881"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input data size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16886"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then it's the last
- data chunk.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16891"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19914"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16896"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19919"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN16901"></a><h3>
-<a name="XMLSECTRANSFORMDEFAULTPOPBIN"></a>xmlSecTransformDefaultPopBin ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformDefaultPopBin (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Pops data from previous transform in the chain, processes data by calling
-transform's execute method and returns result in the <code class="PARAMETER">data</code> buffer. The
-size of returned data is placed in the <code class="PARAMETER">dataSize</code>.</p>
+<a name="XMLSECTRANSFORMISVALID"></a><h3>xmlSecTransformIsValid()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformIsValid(transform)</pre>
+<p>Macro. Returns 1 if the <code class="PARAMETER">transform</code> is valid or 0 otherwise.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN19932"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMKLASS"></a><h3>struct xmlSecTransformKlass</h3>
+<pre class="PROGRAMLISTING">struct xmlSecTransformKlass {
+ /* data */
+ xmlSecSize klassSize;
+ xmlSecSize objSize;
+ const xmlChar* name;
+ const xmlChar* href;
+ xmlSecTransformUsage usage;
+
+ /* methods */
+ xmlSecTransformInitializeMethod initialize;
+ xmlSecTransformFinalizeMethod finalize;
+
+ xmlSecTransformNodeReadMethod readNode;
+ xmlSecTransformNodeWriteMethod writeNode;
+
+ xmlSecTransformSetKeyRequirementsMethod setKeyReq;
+ xmlSecTransformSetKeyMethod setKey;
+ xmlSecTransformVerifyMethod verify;
+ xmlSecTransformGetDataTypeMethod getDataType;
+
+ xmlSecTransformPushBinMethod pushBin;
+ xmlSecTransformPopBinMethod popBin;
+ xmlSecTransformPushXmlMethod pushXml;
+ xmlSecTransformPopXmlMethod popXml;
+
+ /* low level method */
+ xmlSecTransformExecuteMethod execute;
+
+ /* reserved for future */
+ void* reserved0;
+ void* reserved1;
+};</pre>
+<p>The transform klass desccription structure.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16918"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16923"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer to store result data.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16928"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the buffer <font><span
class="TYPE">data</span></font>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19944"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform klass structure size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16935"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to returned data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19951"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> <code
class="STRUCTFIELD">objSize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform object size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16940"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19958"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">name</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16945"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19965"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">href</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's identification string (href).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN16950"></a><h3>
-<a name="XMLSECTRANSFORMDEFAULTPUSHXML"></a>xmlSecTransformDefaultPushXml ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformDefaultPushXml (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Processes <code class="PARAMETER">nodes</code> by calling transform's execute method and pushes
-result to the next transform in the chain.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16964"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19972"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the allowed transforms usages.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16969"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19979"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINITIALIZEMETHOD"><span
class="TYPE">xmlSecTransformInitializeMethod</span></a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the initialization method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16974"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19986"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMFINALIZEMETHOD"><span
class="TYPE">xmlSecTransformFinalizeMethod</span></a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the finmalization (destroy) function.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16979"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN19993"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREADMETHOD"><span
class="TYPE">xmlSecTransformNodeReadMethod</span></a> <code
class="STRUCTFIELD">readNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML node read method.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN16984"></a><h3>
-<a name="XMLSECTRANSFORMDEFAULTPOPXML"></a>xmlSecTransformDefaultPopXml ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformDefaultPopXml (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Pops data from previous transform in the chain, processes the data
-by calling transform's execute method and returns result in <code class="PARAMETER">nodes</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN16998"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20000"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEWRITEMETHOD"><span
class="TYPE">xmlSecTransformNodeWriteMethod</span></a> <code
class="STRUCTFIELD">writeNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML node write method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17003"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store popinter to result nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20007"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD"><span
class="TYPE">xmlSecTransformSetKeyRequirementsMethod</span></a> <code
class="STRUCTFIELD">setKeyReq</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the set key requirements method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17008"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20014"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYMETHOD"><span
class="TYPE">xmlSecTransformSetKeyMethod</span></a> <code class="STRUCTFIELD">setKey</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the set key method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17013"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20021"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYMETHOD"><span
class="TYPE">xmlSecTransformVerifyMethod</span></a> <code class="STRUCTFIELD">verify</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the verify method (for digest and signature transforms).</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN17018"></a><h3>
-<a name="XMLSECTRANSFORMCREATEOUTPUTBUFFER"></a>xmlSecTransformCreateOutputBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlOutputBufferPtr</font> xmlSecTransformCreateOutputBuffer
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Creates output buffer to write data to <code class="PARAMETER">transform</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17031"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20028"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPEMETHOD"><span
class="TYPE">xmlSecTransformGetDataTypeMethod</span></a> <code
class="STRUCTFIELD">getDataType</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input/output data type query method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17036"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20035"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBINMETHOD"><span
class="TYPE">xmlSecTransformPushBinMethod</span></a> <code class="STRUCTFIELD">pushBin</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary data "push thru chain" processing method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17041"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to new output buffer or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20042"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBINMETHOD"><span
class="TYPE">xmlSecTransformPopBinMethod</span></a> <code class="STRUCTFIELD">popBin</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary data "pop from chain" procesing method.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN17046"></a><h3>
-<a name="XMLSECTRANSFORMCREATEINPUTBUFFER"></a>xmlSecTransformCreateInputBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlParserInputBufferPtr</font> xmlSecTransformCreateInputBuffer
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Creates input buffer to read data from <code class="PARAMETER">transform</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17059"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20049"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXMLMETHOD"><span
class="TYPE">xmlSecTransformPushXmlMethod</span></a> <code class="STRUCTFIELD">pushXml</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data "push thru chain" processing method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17064"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20056"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD"><span
class="TYPE">xmlSecTransformPopXmlMethod</span></a> <code class="STRUCTFIELD">popXml</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data "pop from chain" procesing method.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17069"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to new input buffer or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20063"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD"><span
class="TYPE">xmlSecTransformExecuteMethod</span></a> <code class="STRUCTFIELD">execute</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the low level data processing method used by default
+implementations of <code class="PARAMETER">pushBin</code>, <code class="PARAMETER">popBin</code>, <code
class="PARAMETER">pushXml</code> and <code class="PARAMETER">popXml</code>.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN17074"></a><h3>
-<a name="XMLSECTRANSFORMINITIALIZEMETHOD"></a>xmlSecTransformInitializeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformInitializeMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>The transform specific initialization method.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17085"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20074"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17090"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20081"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17095"></a><h3>
-<a name="XMLSECTRANSFORMFINALIZEMETHOD"></a>xmlSecTransformFinalizeMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> (*xmlSecTransformFinalizeMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform);</pre>
-<p>The transform specific destroy method.</p>
-<p></p>
+<a name="XMLSECTRANSFORMKLASSGETNAME"></a><h3>xmlSecTransformKlassGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformKlassGetName(klass)</pre>
+<p>Macro. Returns transform klass name.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17106"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20095"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transofrm's klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17111"></a><h3>
-<a name="XMLSECTRANSFORMGETDATATYPEMETHOD"></a>xmlSecTransformGetDataTypeMethod ()</h3>
-<pre class="PROGRAMLISTING"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMDATATYPE">xmlSecTransformDataType</a>
(*xmlSecTransformGetDataTypeMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMMODE">xmlSecTransformMode</a> mode,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to query information about transform
-data type in specified mode <code class="PARAMETER">mode</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMMODE"></a><h3>enum xmlSecTransformMode</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecTransformModeNone = 0,
+ xmlSecTransformModePush,
+ xmlSecTransformModePop
+} xmlSecTransformMode;</pre>
+<p>The transform operation mode</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17125"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17130"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMMODENONE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformModeNone</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the mode is unknown.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17135"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMMODEPUSH"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformModePush</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>pushing data thru transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17140"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> transform data type.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMMODEPOP"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformModePop</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>popping data from transform.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17145"></a><h3>
-<a name="XMLSECTRANSFORMNODEREADMETHOD"></a>xmlSecTransformNodeReadMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformNodeReadMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to read the transform data from
-the <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMNODEREAD"></a><h3>xmlSecTransformNodeRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMPTR"><span
class="RETURNVALUE">xmlSecTransformPtr</span></gtkdoclink> xmlSecTransformNodeRead (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE"><span class="TYPE">xmlSecTransformUsage</span></a>
usage</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Reads transform from the <code class="PARAMETER">node</code> as follows:</p>
+<p> 1) reads "Algorithm" attribute;</p>
+<p> 2) checks the lists of known and allowed transforms;</p>
+<p> 3) calls transform's create method;</p>
+<p> 4) calls transform's read transform node method.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17159"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20145"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the transform's node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17164"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20150"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform usage (signature, encryption, ...).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17170"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20155"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17175"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20160"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created transform or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17180"></a><h3>
-<a name="XMLSECTRANSFORMNODEWRITEMETHOD"></a>xmlSecTransformNodeWriteMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformNodeWriteMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>xmlNodePtr</font> node,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to write transform information to an XML node <code
class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMNODEREADMETHOD"></a><h3>xmlSecTransformNodeReadMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformNodeReadMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to read the transform data from
+the <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17194"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20184"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17199"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Transform" target="_top"><dsig:Transform/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20189"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17205"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20195"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17210"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20200"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17215"></a><h3>
-<a name="XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD"></a>xmlSecTransformSetKeyRequirementsMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformSetKeyRequirementsMethod)
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEYREQ">xmlSecKeyReqPtr</a>
keyReq);</pre>
-<p>Transform specific method to set transform's key requirements.</p>
-<p></p>
+<a name="XMLSECTRANSFORMNODEWRITEMETHOD"></a><h3>xmlSecTransformNodeWriteMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformNodeWriteMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to write transform information to an XML node <code
class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17227"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20224"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN20229"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Transform"
target="_top"><dsig:Transform/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17232"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key requirements structure.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20235"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17237"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20240"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17242"></a><h3>
-<a name="XMLSECTRANSFORMSETKEYMETHOD"></a>xmlSecTransformSetKeyMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformSetKeyMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a>
key);</pre>
-<p>The transform specific method to set the key for use.</p>
-<p></p>
+<a name="XMLSECTRANSFORMOPERATION"></a><h3>enum xmlSecTransformOperation</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecTransformOperationNone = 0,
+ xmlSecTransformOperationEncode,
+ xmlSecTransformOperationDecode,
+ xmlSecTransformOperationSign,
+ xmlSecTransformOperationVerify,
+ xmlSecTransformOperationEncrypt,
+ xmlSecTransformOperationDecrypt
+} xmlSecTransformOperation;</pre>
+<p>The transform operation.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17254"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONNONE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformOperationNone</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation is unknown.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17259"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to key.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONENCODE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformOperationEncode</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the encode operation (for base64 transform).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17264"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN17269"></a><h3>
-<a name="XMLSECTRANSFORMVERIFYMETHOD"></a>xmlSecTransformVerifyMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformVerifyMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to verify transform processing results
-(used by digest and signature transforms). This method sets <code class="PARAMETER">status</code>
-member of the <a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransform</span></a>
structure to either <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUSOK"><span
class="TYPE">xmlSecTransformStatusOk</span></a>
-if verification succeeded or <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUSFAIL"><span
class="TYPE">xmlSecTransformStatusFail</span></a> otherwise.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17290"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONDECODE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformOperationDecode</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the decode operation (for base64 transform).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17295"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input buffer.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONSIGN"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformOperationSign</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the sign or digest operation.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17300"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of input buffer <code
class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONVERIFY"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformOperationVerify</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the verification of signature or digest operation.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17306"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONENCRYPT"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecTransformOperationEncrypt</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the encryption operation.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17311"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMOPERATIONDECRYPT"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecTransformOperationDecrypt</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the decryption operation.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17316"></a><h3>
-<a name="XMLSECTRANSFORMPUSHBINMETHOD"></a>xmlSecTransformPushBinMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformPushBinMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> dataSize,
- <font>int</font> final,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to process data from <code class="PARAMETER">data</code> and push
-result to the next transform in the chain.</p>
-<p></p>
+<a name="XMLSECTRANSFORMPOPBIN"></a><h3>xmlSecTransformPopBin ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformPopBin (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Pops data from previous transform in the chain, processes data and
+returns result in the <code class="PARAMETER">data</code> buffer. The size of returned data is
+placed in the <code class="PARAMETER">dataSize</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17332"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20313"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17337"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input binary data,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20318"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer to store result data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17342"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20323"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the buffer <gtkdoclink href="DATA"><span
class="TYPE">data</span></gtkdoclink>.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17347"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then it's the last
- data chunk.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20330"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to returned data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17352"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20335"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17357"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20340"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17362"></a><h3>
-<a name="XMLSECTRANSFORMPOPBINMETHOD"></a>xmlSecTransformPopBinMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformPopBinMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a> *data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
maxDataSize,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
*dataSize,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
+<a name="XMLSECTRANSFORMPOPBINMETHOD"></a><h3>xmlSecTransformPopBinMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformPopBinMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> maxDataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> *dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
<p>The transform specific method to pop data from previous transform
in the chain and return result in the <code class="PARAMETER">data</code> buffer. The size of returned
data is placed in the <code class="PARAMETER">dataSize</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17379"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20371"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17384"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the buffer to store result data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20376"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the buffer to store result data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17389"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the size of the buffer <code
class="PARAMETER">data</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20381"><span style="white-space: nowrap"><code
class="PARAMETER">maxDataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of the buffer <code class="PARAMETER">data</code>.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17395"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to returned data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20387"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to returned data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17400"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20392"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17405"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20397"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17410"></a><h3>
-<a name="XMLSECTRANSFORMPUSHXMLMETHOD"></a>xmlSecTransformPushXmlMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformPushXmlMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>The transform specific method to process <code class="PARAMETER">nodes</code> and push result to the next
-transform in the chain.</p>
-<p></p>
+<a name="XMLSECTRANSFORMPOPXML"></a><h3>xmlSecTransformPopXml ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformPopXml (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Pops data from previous transform in the chain, processes the data and
+returns result in <code class="PARAMETER">nodes</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17424"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20421"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17429"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20426"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store popinter to result nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17434"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20431"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17439"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20436"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17444"></a><h3>
-<a name="XMLSECTRANSFORMPOPXMLMETHOD"></a>xmlSecTransformPopXmlMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformPopXmlMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a
href="xmlsec-nodeset.html#XMLSECNODESET">xmlSecNodeSetPtr</a> *nodes,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
+<a name="XMLSECTRANSFORMPOPXMLMETHOD"></a><h3>xmlSecTransformPopXmlMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformPopXmlMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> *nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
<p>The transform specific method to pop data from previous transform in the chain,
process the data and return result in <code class="PARAMETER">nodes</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17458"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20460"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17463"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to store popinter to result
nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20465"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to store popinter to result nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17468"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20470"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17473"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20475"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17478"></a><h3>
-<a name="XMLSECTRANSFORMEXECUTEMETHOD"></a>xmlSecTransformExecuteMethod ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> (*xmlSecTransformExecuteMethod) (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <font>int</font> last,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtxPtr</a> transformCtx);</pre>
-<p>Transform specific method to process a chunk of data.</p>
-<p></p>
+<a name="XMLSECTRANSFORMPUMP"></a><h3>xmlSecTransformPump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformPump (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> left</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> right</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Pops data from <code class="PARAMETER">left</code> transform and pushes to <code
class="PARAMETER">right</code> transform until
+no more data is available.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17491"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20500"><span style="white-space: nowrap"><code
class="PARAMETER">left</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the source pumping transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17496"><span style="white-space: nowrap"><code
class="PARAMETER">last</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set to 1 then it's the last data
chunk.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20505"><span style="white-space: nowrap"><code
class="PARAMETER">right</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the destination pumping transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17501"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform context object.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20510"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17506"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20515"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17511"></a><h3>
-<a name="XMLSECTRANSFORMKLASS"></a>struct xmlSecTransformKlass</h3>
-<pre class="PROGRAMLISTING">struct xmlSecTransformKlass {
- /* data */
- xmlSecSize klassSize;
- xmlSecSize objSize;
- const xmlChar* name;
- const xmlChar* href;
- xmlSecTransformUsage usage;
-
- /* methods */
- xmlSecTransformInitializeMethod initialize;
- xmlSecTransformFinalizeMethod finalize;
-
- xmlSecTransformNodeReadMethod readNode;
- xmlSecTransformNodeWriteMethod writeNode;
-
- xmlSecTransformSetKeyRequirementsMethod setKeyReq;
- xmlSecTransformSetKeyMethod setKey;
- xmlSecTransformVerifyMethod verify;
- xmlSecTransformGetDataTypeMethod getDataType;
-
- xmlSecTransformPushBinMethod pushBin;
- xmlSecTransformPopBinMethod popBin;
- xmlSecTransformPushXmlMethod pushXml;
- xmlSecTransformPopXmlMethod popXml;
-
- /* low level method */
- xmlSecTransformExecuteMethod execute;
-
- /* reserved for future */
- void* reserved0;
- void* reserved1;
-};</pre>
-<p>The transform klass desccription structure.</p>
-<p></p>
+<a name="XMLSECTRANSFORMPUSHBIN"></a><h3>xmlSecTransformPushBin ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformPushBin (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Process binary <code class="PARAMETER">data</code> and pushes results to next transform.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17520"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code
class="STRUCTFIELD">klassSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform klass structure size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20545"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17526"><span style="white-space: nowrap"><a
href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> <code class="STRUCTFIELD">objSize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform object size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20550"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary data,</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17532"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">name</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20555"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17538"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">href</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform's identification string
(href).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20560"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then it's the last
+data chunk.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17544"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> <code
class="STRUCTFIELD">usage</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the allowed transforms usages.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20565"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17550"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMINITIALIZEMETHOD">xmlSecTransformInitializeMethod</a> <code
class="STRUCTFIELD">initialize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the initialization method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20570"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMPUSHBINMETHOD"></a><h3>xmlSecTransformPushBinMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformPushBinMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> final</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to process data from <code class="PARAMETER">data</code> and push
+result to the next transform in the chain.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17556"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMFINALIZEMETHOD">xmlSecTransformFinalizeMethod</a> <code
class="STRUCTFIELD">finalize</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the finmalization (destroy) function.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20600"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17562"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEREADMETHOD">xmlSecTransformNodeReadMethod</a> <code
class="STRUCTFIELD">readNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML node read method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20605"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input binary data,</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17568"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMNODEWRITEMETHOD">xmlSecTransformNodeWriteMethod</a> <code
class="STRUCTFIELD">writeNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML node write method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20610"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17574"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD">xmlSecTransformSetKeyRequirementsMethod</a>
<code class="STRUCTFIELD">setKeyReq</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the set key requirements method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20615"><span style="white-space: nowrap"><code
class="PARAMETER">final</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set to 1 then it's the last
+data chunk.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17580"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMSETKEYMETHOD">xmlSecTransformSetKeyMethod</a> <code
class="STRUCTFIELD">setKey</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the set key method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20620"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17586"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFYMETHOD">xmlSecTransformVerifyMethod</a> <code
class="STRUCTFIELD">verify</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the verify method (for digest and signature
transforms).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20625"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMPUSHXML"></a><h3>xmlSecTransformPushXml ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformPushXml (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Processes <code class="PARAMETER">nodes</code> and pushes result to the next transform in the chain.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17592"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMGETDATATYPEMETHOD">xmlSecTransformGetDataTypeMethod</a> <code
class="STRUCTFIELD">getDataType</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the input/output data type query method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20649"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17598"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHBINMETHOD">xmlSecTransformPushBinMethod</a> <code
class="STRUCTFIELD">pushBin</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary data "push thru chain" processing
method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20654"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17604"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPBINMETHOD">xmlSecTransformPopBinMethod</a> <code
class="STRUCTFIELD">popBin</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the binary data "pop from chain" procesing
method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20659"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17610"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPUSHXMLMETHOD">xmlSecTransformPushXmlMethod</a> <code
class="STRUCTFIELD">pushXml</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data "push thru chain" processing
method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20664"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMPUSHXMLMETHOD"></a><h3>xmlSecTransformPushXmlMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformPushXmlMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESET"><span class="TYPE">xmlSecNodeSetPtr</span></a> nodes</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to process <code class="PARAMETER">nodes</code> and push result to the next
+transform in the chain.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17616"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMPOPXMLMETHOD">xmlSecTransformPopXmlMethod</a> <code
class="STRUCTFIELD">popXml</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data "pop from chain" procesing
method.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20688"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17622"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMEXECUTEMETHOD">xmlSecTransformExecuteMethod</a> <code
class="STRUCTFIELD">execute</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the low level data processing method used by default
- implementations of <code class="PARAMETER">pushBin</code>, <code
class="PARAMETER">popBin</code>, <code class="PARAMETER">pushXml</code> and <code
class="PARAMETER">popXml</code>.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20693"><span style="white-space: nowrap"><code
class="PARAMETER">nodes</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17632"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20698"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17638"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20703"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17644"></a><h3>
-<a name="XMLSECTRANSFORMKLASSGETNAME"></a>xmlSecTransformKlassGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformKlassGetName(klass)</pre>
-<p>Macro. Returns transform klass name.</p>
-<p></p>
+<a name="XMLSECTRANSFORMREMOVE"></a><h3>xmlSecTransformRemove ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformRemove (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>);</pre>
+<p>Removes <code class="PARAMETER">transform</code> from the chain.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17653"><span style="white-space: nowrap"><code
class="PARAMETER">klass</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transofrm's klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20721"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span
class="TYPE">xmlSecTransform</span></a> structure.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17658"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTID"></a>xmlSecTransformIdListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformIdListId xmlSecTransformIdListGetKlass()</pre>
-<p>Transform klasses list klass.</p>
+<a name="XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS"></a><h3>xmlSecTransformRemoveXmlTagsC14NGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformRemoveXmlTagsC14NGetKlass
+ (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>The "remove xml tags" transform klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink
href="SEC-BASE-64"><span class="TYPE">sec-Base-64</span></gtkdoclink>):
+Base64 transform requires an octet stream for input. If an XPath node-set
+(or sufficiently functional alternative) is given as input, then it is
+converted to an octet stream by performing operations logically equivalent
+to 1) applying an XPath transform with expression self::<gtkdoclink href="TEXT"><code
class="FUNCTION">text()</code></gtkdoclink>, then 2)
+taking the string-value of the node-set. Thus, if an XML element is
+identified by a barename XPointer in the Reference URI, and its content
+consists solely of base64 encoded character data, then this transform
+automatically strips away the start and end tags of the identified element
+and any of its descendant elements as well as any descendant comments and
+processing instructions. The output of this transform is an octet stream.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN20743"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>"remove xml tags" transform id.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17666"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTGETKLASS"></a>xmlSecTransformIdListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecTransformIdListGetKlass
- (void);</pre>
-<p>The transform id list klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17676"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the transform id list klass.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMREMOVEXMLTAGSC14NID"></a><h3>xmlSecTransformRemoveXmlTagsC14NId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformRemoveXmlTagsC14NId</pre>
+<p>The "remove all xml tags" transform klass (used before base64 transforms).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17681"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTFIND"></a>xmlSecTransformIdListFind ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformIdListFind (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>xmlSecTransformId</font> transformId);</pre>
-<p>Lookups <code class="PARAMETER">dataId</code> in <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSETKEY"></a><h3>xmlSecTransformSetKey ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformSetKey (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>Sets the transform's key.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17695"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20769"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17700"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20774"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17705"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">dataId</code> is found in the <code
class="PARAMETER">list</code>, 0 if not and a negative
-value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20779"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17712"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTFINDBYHREF"></a>xmlSecTransformIdListFindByHref ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformIdListFindByHref
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *href,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);</pre>
-<p>Lookups data klass in the list with given <code class="PARAMETER">href</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSETKEYMETHOD"></a><h3>xmlSecTransformSetKeyMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformSetKeyMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> key</code>);</pre>
+<p>The transform specific method to set the key for use.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17728"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform ids list.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17733"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired transform klass href.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20799"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17738"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired transform usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20804"><span style="white-space: nowrap"><code
class="PARAMETER">key</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17743"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> transform klass is found and NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20809"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17748"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTFINDBYNAME"></a>xmlSecTransformIdListFindByName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformIdListFindByName
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- const <font>xmlChar</font> *name,
- <a
href="xmlsec-transforms.html#XMLSECTRANSFORMUSAGE">xmlSecTransformUsage</a> usage);</pre>
-<p>Lookups data klass in the list with given <code class="PARAMETER">name</code> and <code
class="PARAMETER">usage</code> in <code class="PARAMETER">list</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSETKEYREQ"></a><h3>xmlSecTransformSetKeyReq ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformSetKeyReq (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Sets the key requirements for <code class="PARAMETER">transform</code> in the <code
class="PARAMETER">keyReq</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17764"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20831"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN20836"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys requirements object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17769"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired transform klass name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20841"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMSETKEYREQUIREMENTSMETHOD"></a><h3>xmlSecTransformSetKeyRequirementsMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformSetKeyRequirementsMethod)
+ (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keys.html#XMLSECKEYREQ"><span class="TYPE">xmlSecKeyReqPtr</span></a> keyReq</code>);</pre>
+<p>Transform specific method to set transform's key requirements.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN20861"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17774"><span style="white-space: nowrap"><code
class="PARAMETER">usage</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the desired transform usage.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20866"><span style="white-space: nowrap"><code
class="PARAMETER">keyReq</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to key requirements structure.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17779"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> transform klass is found and NULL otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20871"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17784"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTDEBUGDUMP"></a>xmlSecTransformIdListDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformIdListDebugDump (<a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> list,
- <font>FILE</font> *output);</pre>
-<p>Prints binary transform debug information to <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECTRANSFORMSTATUS"></a><h3>enum xmlSecTransformStatus</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecTransformStatusNone = 0,
+ xmlSecTransformStatusWorking,
+ xmlSecTransformStatusFinished,
+ xmlSecTransformStatusOk,
+ xmlSecTransformStatusFail
+} xmlSecTransformStatus;</pre>
+<p>The transform execution status.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17797"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMSTATUSNONE"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformStatusNone</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the status unknown.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMSTATUSWORKING"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformStatusWorking</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform is executed.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMSTATUSFINISHED"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformStatusFinished</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform finished</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMSTATUSOK"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformStatusOk</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform succeeded.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17802"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECTRANSFORMSTATUSFAIL"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecTransformStatusFail</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform failed (an error occur).</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17807"></a><h3>
-<a name="XMLSECTRANSFORMIDLISTDEBUGXMLDUMP"></a>xmlSecTransformIdListDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformIdListDebugXmlDump
- (<a href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a>
list,
- <font>FILE</font> *output);</pre>
-<p>Prints binary transform debug information to <code class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECTRANSFORMURITYPE"></a><h3>xmlSecTransformUriType</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecTransformUriType;</pre>
+<p>URI transform type bit mask.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMURITYPEANY"></a><h3>xmlSecTransformUriTypeAny</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeAny 0xFFFF</pre>
+<p>Any URI type.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMURITYPECHECK"></a><h3>xmlSecTransformUriTypeCheck ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformUriTypeCheck (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE"><span class="TYPE">xmlSecTransformUriType</span></a>
type</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
+<p>Checks if <code class="PARAMETER">uri</code> matches expected type <code
class="PARAMETER">type</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17820"><span style="white-space: nowrap"><code
class="PARAMETER">list</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to transform ids list.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20937"><span style="white-space: nowrap"><code
class="PARAMETER">type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the expected URI type.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN20942"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the uri for checking.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17825"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN20947"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if <code class="PARAMETER">uri</code> matches <code
class="PARAMETER">type</code>, 0 if not or a negative value
+if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17830"></a><h3>
-<a name="XMLSECTRANSFORMIDUNKNOWN"></a>xmlSecTransformIdUnknown</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformIdUnknown
((xmlSecTransformId)NULL)</pre>
-<p>The "unknown" transform id (NULL).</p>
-<p></p>
+<a name="XMLSECTRANSFORMURITYPEEMPTY"></a><h3>xmlSecTransformUriTypeEmpty</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeEmpty 0x0001</pre>
+<p>The empty URI ("") type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17838"></a><h3>
-<a name="XMLSECTRANSFORMBASE64ID"></a>xmlSecTransformBase64Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformBase64Id</pre>
-<p>The base64 encode transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMURITYPELOCAL"></a><h3>xmlSecTransformUriTypeLocal</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeLocal 0x0004</pre>
+<p>The local URI ("file:///....") type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17846"></a><h3>
-<a name="XMLSECTRANSFORMBASE64GETKLASS"></a>xmlSecTransformBase64GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformBase64GetKlass
- (void);</pre>
-<p>The Base64 transform klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-Base-64</span></font>).
-The normative specification for base64 decoding transforms is RFC 2045
-(http://www.ietf.org/rfc/rfc2045.txt). The base64 Transform element has
-no content. The input is decoded by the algorithms. This transform is
-useful if an application needs to sign the raw data associated with
-the encoded content of an element.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17858"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> base64 transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMURITYPENONE"></a><h3>xmlSecTransformUriTypeNone</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeNone 0x0000</pre>
+<p>The URI type is unknown or not set.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17863"></a><h3>
-<a name="XMLSECTRANSFORMBASE64SETLINESIZE"></a>xmlSecTransformBase64SetLineSize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformBase64SetLineSize
- (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
lineSize);</pre>
-<p>Sets the max line size to <code class="PARAMETER">lineSize</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17876"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to BASE64 encode transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN17881"><span style="white-space: nowrap"><code
class="PARAMETER">lineSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new max line size.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECTRANSFORMURITYPEREMOTE"></a><h3>xmlSecTransformUriTypeRemote</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeRemote 0x0008</pre>
+<p>The remote URI type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17886"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14NID"></a>xmlSecTransformInclC14NId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14NId</pre>
-<p>The regular (inclusive) C14N without comments transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMURITYPESAMEDOCUMENT"></a><h3>xmlSecTransformUriTypeSameDocument</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUriTypeSameDocument 0x0002</pre>
+<p>The smae document ("#...") but not empty ("") URI type.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17894"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14NGETKLASS"></a>xmlSecTransformInclC14NGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformInclC14NGetKlass
- (void);</pre>
-<p>Inclusive (regular) canonicalization that omits comments transform klass
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-c14nAlg</span></font> and
-http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17906"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> c14n transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMUSAGE"></a><h3>xmlSecTransformUsage</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecTransformUsage;</pre>
+<p>The transform usage bit mask.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17911"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSID"></a>xmlSecTransformInclC14NWithCommentsId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14NWithCommentsId</pre>
-<p>The regular (inclusive) C14N with comments transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMUSAGEANY"></a><h3>xmlSecTransformUsageAny</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageAny 0xFFFF</pre>
+<p>Transform could be used for operation.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17919"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14NWITHCOMMENTSGETKLASS"></a>xmlSecTransformInclC14NWithCommentsGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformInclC14NWithCommentsGetKlass
- (void);</pre>
-<p>Inclusive (regular) canonicalization that includes comments transform klass
-(http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-c14nAlg</span></font> and
-http://www.w3.org/TR/2001/REC-xml-c14n-20010315).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17931"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> c14n with comments transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMUSAGEC14NMETHOD"></a><h3>xmlSecTransformUsageC14NMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageC14NMethod 0x0002</pre>
+<p>Transform could be used in <dsig:CanonicalizationMethod>.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17936"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14N11ID"></a>xmlSecTransformInclC14N11Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14N11Id</pre>
-<p>The regular (inclusive) C14N 1.1 without comments transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMUSAGEDSIGTRANSFORM"></a><h3>xmlSecTransformUsageDSigTransform</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDSigTransform 0x0001</pre>
+<p>Transform could be used in <dsig:Transform>.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17944"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14N11GETKLASS"></a>xmlSecTransformInclC14N11GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformInclC14N11GetKlass
- (void);</pre>
-<p>C14N version 1.1 (http://www.w3.org/TR/xml-c14n11)</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17954"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> c14n v1.1 transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMUSAGEDIGESTMETHOD"></a><h3>xmlSecTransformUsageDigestMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageDigestMethod 0x0004</pre>
+<p>Transform could be used in <dsig:DigestMethod>.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17959"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSID"></a>xmlSecTransformInclC14N11WithCommentsId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformInclC14N11WithCommentsId</pre>
-<p>The regular (inclusive) C14N 1.1 with comments transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMUSAGEENCRYPTIONMETHOD"></a><h3>xmlSecTransformUsageEncryptionMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageEncryptionMethod 0x0010</pre>
+<p>Transform could be used in <enc:EncryptionMethod>.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17967"></a><h3>
-<a name="XMLSECTRANSFORMINCLC14N11WITHCOMMENTSGETKLASS"></a>xmlSecTransformInclC14N11WithCommentsGetKlass
()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformInclC14N11WithCommentsGetKlass
- (void);</pre>
-<p>C14N version 1.1 (http://www.w3.org/TR/xml-c14n11) with comments</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN17977"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> c14n v1.1 with comments transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMUSAGESIGNATUREMETHOD"></a><h3>xmlSecTransformUsageSignatureMethod</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageSignatureMethod 0x0008</pre>
+<p>Transform could be used in <dsig:SignatureMethod>.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17982"></a><h3>
-<a name="XMLSECTRANSFORMEXCLC14NID"></a>xmlSecTransformExclC14NId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformExclC14NId</pre>
-<p>The exclusive C14N without comments transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMUSAGEUNKNOWN"></a><h3>xmlSecTransformUsageUnknown</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformUsageUnknown 0x0000</pre>
+<p>Transforms usage is unknown or undefined.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN17990"></a><h3>
-<a name="XMLSECTRANSFORMEXCLC14NGETKLASS"></a>xmlSecTransformExclC14NGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformExclC14NGetKlass
- (void);</pre>
-<p>Exclusive canoncicalization that ommits comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).</p>
-<p></p>
+<a name="XMLSECTRANSFORMVERIFY"></a><h3>xmlSecTransformVerify ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformVerify (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Verifies the data with transform's processing results
+(for digest, HMAC and signature transforms). The verification
+result is stored in the <gtkdoclink href="STATUS"><span class="TYPE">status</span></gtkdoclink> member of <a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransform</span></a> object.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18000"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> exclusive c14n transform id.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21057"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21062"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the binary data for verification.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21067"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the data size.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21072"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21077"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18005"></a><h3>
-<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSID"></a>xmlSecTransformExclC14NWithCommentsId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformExclC14NWithCommentsId</pre>
-<p>The exclusive C14N with comments transform klass.</p>
+<a name="XMLSECTRANSFORMVERIFYMETHOD"></a><h3>xmlSecTransformVerifyMethod ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
(*xmlSecTransformVerifyMethod) (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>The transform specific method to verify transform processing results
+(used by digest and signature transforms). This method sets <code class="PARAMETER">status</code>
+member of the <a href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransform</span></a>
structure to either <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUSOK"><span
class="TYPE">xmlSecTransformStatusOk</span></a>
+if verification succeeded or <a href="xmlsec-transforms.html#XMLSECTRANSFORMSTATUSFAIL"><span
class="TYPE">xmlSecTransformStatusFail</span></a> otherwise.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21110"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21115"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the input buffer.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21120"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the size of input buffer <code class="PARAMETER">data</code>.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21126"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform context object.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21131"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18013"></a><h3>
-<a name="XMLSECTRANSFORMEXCLC14NWITHCOMMENTSGETKLASS"></a>xmlSecTransformExclC14NWithCommentsGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformExclC14NWithCommentsGetKlass
- (void);</pre>
-<p>Exclusive canoncicalization that includes comments transform klass
-(http://www.w3.org/TR/xml-exc-c14n/).</p>
-<p></p>
+<a name="XMLSECTRANSFORMVERIFYNODECONTENT"></a><h3>xmlSecTransformVerifyNodeContent ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformVerifyNodeContent (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtxPtr</span></a>
transformCtx</code>);</pre>
+<p>Gets the <code class="PARAMETER">node</code> content, base64 decodes it and calls <a
href="xmlsec-transforms.html#XMLSECTRANSFORMVERIFY"><span class="TYPE">xmlSecTransformVerify</span></a>
+function to verify binary results.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18023"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> exclusive c14n with comments transform id.</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21157"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to transform.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21162"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21167"><span style="white-space: nowrap"><code
class="PARAMETER">transformCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform's chaing processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21172"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18028"></a><h3>
-<a name="XMLSECTRANSFORMENVELOPEDID"></a>xmlSecTransformEnvelopedId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformEnvelopedId</pre>
-<p>The "enveloped" transform klass.</p>
+<a name="XMLSECTRANSFORMVISA3DHACKGETKLASS"></a><h3>xmlSecTransformVisa3DHackGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformVisa3DHackGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The Visa3DHack transform klass. The only reason why we need this
+is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
+invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
+such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN21188"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>Visa3DHack transform klass.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18036"></a><h3>
-<a name="XMLSECTRANSFORMENVELOPEDGETKLASS"></a>xmlSecTransformEnvelopedGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformEnvelopedGetKlass
- (void);</pre>
-<p>The enveloped transform klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-EnvelopedSignature</span></font>):</p>
-<p>An enveloped signature transform T removes the whole Signature element
-containing T from the digest calculation of the Reference element
-containing T. The entire string of characters used by an XML processor
-to match the Signature with the XML production element is removed.
-The output of the transform is equivalent to the output that would
-result from replacing T with an XPath transform containing the following
-XPath parameter element:</p>
-<p><XPath xmlns:dsig="&dsig;">
- count(ancestor-or-self::dsig:Signature |
- <font><code class="FUNCTION">here()</code></font>/ancestor::dsig:Signature[1]) >
- count(ancestor-or-self::dsig:Signature)</XPath></p>
-<p>The input and output requirements of this transform are identical to
-those of the XPath transform, but may only be applied to a node-set from
-its parent XML document. Note that it is not necessary to use an XPath
-expression evaluator to create this transform. However, this transform
-MUST produce output in exactly the same manner as the XPath transform
-parameterized by the XPath expression above.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18053"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> enveloped transform id.</p></td>
-</tr></tbody></table>
+<a name="XMLSECTRANSFORMVISA3DHACKID"></a><h3>xmlSecTransformVisa3DHackId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformVisa3DHackId</pre>
+<p>Selects node subtree by given node id string. The only reason why we need this
+is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
+invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
+such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18058"></a><h3>
-<a name="XMLSECTRANSFORMXPATHID"></a>xmlSecTransformXPathId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformXPathId</pre>
-<p>The XPath transform klass.</p>
+<a name="XMLSECTRANSFORMVISA3DHACKSETID"></a><h3>xmlSecTransformVisa3DHackSetID ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformVisa3DHackSetID (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *id</code>);</pre>
+<p>Sets the ID value for an Visa3DHack <code class="PARAMETER">transform</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21215"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to Visa3DHack transform.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21220"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the ID value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN21225"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18066"></a><h3>
-<a name="XMLSECTRANSFORMXPATHGETKLASS"></a>xmlSecTransformXPathGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformXPathGetKlass
- (void);</pre>
-<p>The XPath transform evaluates given XPath expression and
-intersects the result with the previous nodes set. See
-http://www.w3.org/TR/xmldsig-core/<font><span class="TYPE">sec-XPath</span></font> for more details.</p>
-<p></p>
+<a name="XMLSECTRANSFORMXPATH2GETKLASS"></a><h3>xmlSecTransformXPath2GetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformXPath2GetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The XPath2 transform (http://www.w3.org/TR/xmldsig-filter2/).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18078"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> XPath transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21241"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>XPath2 transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18083"></a><h3>
-<a name="XMLSECTRANSFORMXPATH2ID"></a>xmlSecTransformXPath2Id</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformXPath2Id</pre>
+<a name="XMLSECTRANSFORMXPATH2ID"></a><h3>xmlSecTransformXPath2Id</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformXPath2Id</pre>
<p>The XPath2 transform klass.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18091"></a><h3>
-<a name="XMLSECTRANSFORMXPATH2GETKLASS"></a>xmlSecTransformXPath2GetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformXPath2GetKlass
- (void);</pre>
-<p>The XPath2 transform (http://www.w3.org/TR/xmldsig-filter2/).</p>
-<p></p>
+<a name="XMLSECTRANSFORMXPATHGETKLASS"></a><h3>xmlSecTransformXPathGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformXPathGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The XPath transform evaluates given XPath expression and
+intersects the result with the previous nodes set. See
+http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-XPATH"><span
class="TYPE">sec-XPath</span></gtkdoclink> for more details.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18101"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> XPath2 transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21265"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>XPath transform id.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18106"></a><h3>
-<a name="XMLSECTRANSFORMXPOINTERID"></a>xmlSecTransformXPointerId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformXPointerId</pre>
-<p>The XPointer transform klass.</p>
-<p></p>
+<a name="XMLSECTRANSFORMXPATHID"></a><h3>xmlSecTransformXPathId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformXPathId</pre>
+<p>The XPath transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18114"></a><h3>
-<a name="XMLSECTRANSFORMXPOINTERGETKLASS"></a>xmlSecTransformXPointerGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformXPointerGetKlass
- (void);</pre>
+<a name="XMLSECTRANSFORMXPOINTERGETKLASS"></a><h3>xmlSecTransformXPointerGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformXPointerGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
<p>The XPointer transform klass
(http://www.ietf.org/internet-drafts/draft-eastlake-xmldsig-uri-02.txt).</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18124"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> XPointer transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21287"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>XPointer transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18129"></a><h3>
-<a name="XMLSECTRANSFORMXPOINTERSETEXPR"></a>xmlSecTransformXPointerSetExpr ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformXPointerSetExpr (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *expr,
- <a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE">xmlSecNodeSetType</a> nodeSetType,
- <font>xmlNodePtr</font> hereNode);</pre>
+<a name="XMLSECTRANSFORMXPOINTERID"></a><h3>xmlSecTransformXPointerId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformXPointerId</pre>
+<p>The XPointer transform klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECTRANSFORMXPOINTERSETEXPR"></a><h3>xmlSecTransformXPointerSetExpr ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecTransformXPointerSetExpr (<code class="PARAMETER"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a>
transform</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *expr</code>,
+ <code class="PARAMETER"><a
href="xmlsec-nodeset.html#XMLSECNODESETTYPE"><span class="TYPE">xmlSecNodeSetType</span></a>
nodeSetType</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> hereNode</code>);</pre>
<p>Sets the XPointer expression for an XPointer <code class="PARAMETER">transform</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18144"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to XPointer transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21320"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to XPointer transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18149"><span style="white-space: nowrap"><code
class="PARAMETER">expr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XPointer expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21325"><span style="white-space: nowrap"><code
class="PARAMETER">expr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XPointer expression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18154"><span style="white-space: nowrap"><code
class="PARAMETER">nodeSetType</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the type of evaluated XPointer expression.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21330"><span style="white-space: nowrap"><code
class="PARAMETER">nodeSetType</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the type of evaluated XPointer expression.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18159"><span style="white-space: nowrap"><code
class="PARAMETER">hereNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to "here" node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21335"><span style="white-space: nowrap"><code
class="PARAMETER">hereNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to "here" node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18164"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21340"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18169"></a><h3>
-<a name="XMLSECTRANSFORMXSLTID"></a>xmlSecTransformXsltId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformXsltId</pre>
-<p>The XSLT transform klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18177"></a><h3>
-<a name="XMLSECTRANSFORMXSLTGETKLASS"></a>xmlSecTransformXsltGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformXsltGetKlass
- (void);</pre>
-<p>XSLT transform klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-XSLT</span></font>):</p>
+<a name="XMLSECTRANSFORMXSLTGETKLASS"></a><h3>xmlSecTransformXsltGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECTRANSFORMID"><span
class="RETURNVALUE">xmlSecTransformId</span></gtkdoclink> xmlSecTransformXsltGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>XSLT transform klass (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-XSLT"><span
class="TYPE">sec-XSLT</span></gtkdoclink>):</p>
<p>The normative specification for XSL Transformations is [XSLT].
Specification of a namespace-qualified stylesheet element, which MUST be
the sole child of the Transform element, indicates that the specified style
@@ -3273,111 +3033,30 @@ to ensure interoperability of the resulting signatures among applications
that support the XSLT transform. Note that if the output is actually HTML,
then the result of these steps is logically equivalent [XHTML].</p>
<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18192"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to XSLT transform klass.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18197"></a><h3>
-<a name="XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS"></a>xmlSecTransformXsltSetDefaultSecurityPrefs ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecTransformXsltSetDefaultSecurityPrefs
- (<font>xsltSecurityPrefsPtr</font> sec);</pre>
-<p>Sets the new default security preferences. The xmlsec default security policy is
-to disable everything.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18208"><span style="white-space: nowrap"><code
class="PARAMETER">sec</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new security preferences</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18213"></a><h3>
-<a name="XMLSECTRANSFORMREMOVEXMLTAGSC14NID"></a>xmlSecTransformRemoveXmlTagsC14NId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformRemoveXmlTagsC14NId</pre>
-<p>The "remove all xml tags" transform klass (used before base64 transforms).</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18221"></a><h3>
-<a name="XMLSECTRANSFORMREMOVEXMLTAGSC14NGETKLASS"></a>xmlSecTransformRemoveXmlTagsC14NGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformRemoveXmlTagsC14NGetKlass
- (void);</pre>
-<p>The "remove xml tags" transform klass (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-Base-64</span></font>):
-Base64 transform requires an octet stream for input. If an XPath node-set
-(or sufficiently functional alternative) is given as input, then it is
-converted to an octet stream by performing operations logically equivalent
-to 1) applying an XPath transform with expression self::<font><code class="FUNCTION">text()</code></font>,
then 2)
-taking the string-value of the node-set. Thus, if an XML element is
-identified by a barename XPointer in the Reference URI, and its content
-consists solely of base64 encoded character data, then this transform
-automatically strips away the start and end tags of the identified element
-and any of its descendant elements as well as any descendant comments and
-processing instructions. The output of this transform is an octet stream.</p>
-<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18235"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> "remove xml tags" transform id.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21361"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to XSLT transform klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18240"></a><h3>
-<a name="XMLSECTRANSFORMVISA3DHACKID"></a>xmlSecTransformVisa3DHackId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecTransformVisa3DHackId</pre>
-<p>Selects node subtree by given node id string. The only reason why we need this
-is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
-invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
-such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
-<p></p>
+<a name="XMLSECTRANSFORMXSLTID"></a><h3>xmlSecTransformXsltId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecTransformXsltId</pre>
+<p>The XSLT transform klass.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18248"></a><h3>
-<a name="XMLSECTRANSFORMVISA3DHACKGETKLASS"></a>xmlSecTransformVisa3DHackGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecTransformId</font> xmlSecTransformVisa3DHackGetKlass
- (void);</pre>
-<p>The Visa3DHack transform klass. The only reason why we need this
-is Visa3D protocol. It doesn't follow XML/XPointer/XMLDSig specs and allows
-invalid XPointer expressions in the URI attribute. Since we couldn't evaluate
-such expressions thru XPath/XPointer engine, we need to have this hack here.</p>
-<p></p>
+<a name="XMLSECTRANSFORMXSLTSETDEFAULTSECURITYPREFS"></a><h3>xmlSecTransformXsltSetDefaultSecurityPrefs
()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecTransformXsltSetDefaultSecurityPrefs
+ (<code class="PARAMETER"><gtkdoclink
href="XSLTSECURITYPREFS"><span class="TYPE">xsltSecurityPrefsPtr</span></gtkdoclink> sec</code>);</pre>
+<p>Sets the new default security preferences. The xmlsec default security policy is
+to disable everything.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18258"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> Visa3DHack transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21384"><span style="white-space: nowrap"><code
class="PARAMETER">sec</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new security preferences</p></td>
</tr></tbody></table>
</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18263"></a><h3>
-<a name="XMLSECTRANSFORMVISA3DHACKSETID"></a>xmlSecTransformVisa3DHackSetID ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecTransformVisa3DHackSetID (<a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> transform,
- const <font>xmlChar</font> *id);</pre>
-<p>Sets the ID value for an Visa3DHack <code class="PARAMETER">transform</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18276"><span style="white-space: nowrap"><code
class="PARAMETER">transform</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to Visa3DHack transform.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18281"><span style="white-space: nowrap"><code
class="PARAMETER">id</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the ID value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18286"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
-</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-templates.html"><b><<< templates</b></a></td>
diff --git a/docs/api/xmlsec-verify-with-key.html b/docs/api/xmlsec-verify-with-key.html
index c2fe978..da0b4ee 100644
--- a/docs/api/xmlsec-verify-with-key.html
+++ b/docs/api/xmlsec-verify-with-key.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Signing with X509 certificate." href="xmlsec-examples-sign-x509.html">
<link rel="NEXT" title="Verifying a signature with keys manager." href="xmlsec-verify-with-keys-mngr.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-verify-with-keys-mngr.html b/docs/api/xmlsec-verify-with-keys-mngr.html
index d8151cd..3ee19da 100644
--- a/docs/api/xmlsec-verify-with-keys-mngr.html
+++ b/docs/api/xmlsec-verify-with-keys-mngr.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Verifying a signature with a single key." href="xmlsec-verify-with-key.html">
<link rel="NEXT" title="Verifying a signature with X509 certificates." href="xmlsec-verify-with-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-verify-with-restrictions.html b/docs/api/xmlsec-verify-with-restrictions.html
index 73dd2b6..e1c47f2 100644
--- a/docs/api/xmlsec-verify-with-restrictions.html
+++ b/docs/api/xmlsec-verify-with-restrictions.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Verifying a signature with X509 certificates."
href="xmlsec-verify-with-x509.html">
<link rel="NEXT" title="Encrypting data with a template file." href="xmlsec-encrypt-template-file.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-verify-with-x509.html b/docs/api/xmlsec-verify-with-x509.html
index 861f76d..8ee5478 100644
--- a/docs/api/xmlsec-verify-with-x509.html
+++ b/docs/api/xmlsec-verify-with-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="Examples." href="xmlsec-examples.html">
<link rel="PREVIOUS" title="Verifying a signature with keys manager."
href="xmlsec-verify-with-keys-mngr.html">
<link rel="NEXT" title="Verifying a signature with additional restrictions."
href="xmlsec-verify-with-restrictions.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
diff --git a/docs/api/xmlsec-version.html b/docs/api/xmlsec-version.html
index b218bee..854d2d3 100644
--- a/docs/api/xmlsec-version.html
+++ b/docs/api/xmlsec-version.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="transforms" href="xmlsec-transforms.html">
<link rel="NEXT" title="xmldsig" href="xmlsec-xmldsig.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,63 +87,51 @@
<h1>
<a name="XMLSEC-VERSION"></a>version</h1>
<div class="REFNAMEDIV">
-<a name="AEN18296"></a><h2>Name</h2>version -- Version macros.</div>
+<a name="AEN21394"></a><h2>Name</h2>version -- Version macros.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN18299"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-version.html#XMLSEC-VERSION:CAPS">XMLSEC_VERSION</a>
-#define <a href="xmlsec-version.html#XMLSEC-VERSION-MAJOR:CAPS">XMLSEC_VERSION_MAJOR</a>
-#define <a href="xmlsec-version.html#XMLSEC-VERSION-MINOR:CAPS">XMLSEC_VERSION_MINOR</a>
-#define <a href="xmlsec-version.html#XMLSEC-VERSION-SUBMINOR:CAPS">XMLSEC_VERSION_SUBMINOR</a>
-#define <a href="xmlsec-version.html#XMLSEC-VERSION-INFO:CAPS">XMLSEC_VERSION_INFO</a></pre>
+<a name="XMLSEC-VERSION.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-version.html#XMLSEC-VERSION:CAPS">XMLSEC_VERSION</a>
+#define <a href="xmlsec-version.html#XMLSEC-VERSION-INFO:CAPS">XMLSEC_VERSION_INFO</a>
+#define <a href="xmlsec-version.html#XMLSEC-VERSION-MAJOR:CAPS">XMLSEC_VERSION_MAJOR</a>
+#define <a href="xmlsec-version.html#XMLSEC-VERSION-MINOR:CAPS">XMLSEC_VERSION_MINOR</a>
+#define <a
href="xmlsec-version.html#XMLSEC-VERSION-SUBMINOR:CAPS">XMLSEC_VERSION_SUBMINOR</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN18307"></a><h2>Description</h2>
+<a name="XMLSEC-VERSION.DESCRIPTION"></a><h2>Description</h2>
<p>Version macros.</p>
</div>
<div class="REFSECT1">
-<a name="AEN18310"></a><h2>Details</h2>
+<a name="XMLSEC-VERSION.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN18312"></a><h3>
-<a name="XMLSEC-VERSION:CAPS"></a>XMLSEC_VERSION</h3>
+<a name="XMLSEC-VERSION:CAPS"></a><h3>XMLSEC_VERSION</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_VERSION "1.2.19"</pre>
<p>The library version string in the format
"<major-number>.<minor-number>.<sub-minor-number>".</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18320"></a><h3>
-<a name="XMLSEC-VERSION-MAJOR:CAPS"></a>XMLSEC_VERSION_MAJOR</h3>
+<a name="XMLSEC-VERSION-INFO:CAPS"></a><h3>XMLSEC_VERSION_INFO</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_INFO "3:19:2"</pre>
+<p>The library version info string in the format
+"<major-number>+<minor-number>:<sub-minor-number>:<minor-number>".</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-VERSION-MAJOR:CAPS"></a><h3>XMLSEC_VERSION_MAJOR</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_MAJOR 1</pre>
<p>The library major version number.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18328"></a><h3>
-<a name="XMLSEC-VERSION-MINOR:CAPS"></a>XMLSEC_VERSION_MINOR</h3>
+<a name="XMLSEC-VERSION-MINOR:CAPS"></a><h3>XMLSEC_VERSION_MINOR</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_MINOR 2</pre>
<p>The library minor version number.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18336"></a><h3>
-<a name="XMLSEC-VERSION-SUBMINOR:CAPS"></a>XMLSEC_VERSION_SUBMINOR</h3>
+<a name="XMLSEC-VERSION-SUBMINOR:CAPS"></a><h3>XMLSEC_VERSION_SUBMINOR</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_SUBMINOR 19</pre>
<p>The library sub-minor version number.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18344"></a><h3>
-<a name="XMLSEC-VERSION-INFO:CAPS"></a>XMLSEC_VERSION_INFO</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_VERSION_INFO "3:19:2"</pre>
-<p>The library version info string in the format
-"<major-number>+<minor-number>:<sub-minor-number>:<minor-number>".</p>
-<p></p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-x509.html b/docs/api/xmlsec-x509.html
index 1b605c4..4da80ad 100644
--- a/docs/api/xmlsec-x509.html
+++ b/docs/api/xmlsec-x509.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="xmltree" href="xmlsec-xmltree.html">
<link rel="NEXT" title="XML Security Library for OpenSLL API Reference." href="xmlsec-openssl-ref.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,102 +87,86 @@
<h1>
<a name="XMLSEC-X509"></a>x509</h1>
<div class="REFNAMEDIV">
-<a name="AEN22135"></a><h2>Name</h2>x509 -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node parser.</div>
+<a name="AEN26004"></a><h2>Name</h2>x509 -- <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node parser.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN22139"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS">XMLSEC_X509DATA_CERTIFICATE_NODE</a>
-#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS">XMLSEC_X509DATA_SUBJECTNAME_NODE</a>
-#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS">XMLSEC_X509DATA_ISSUERSERIAL_NODE</a>
-#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-SKI-NODE:CAPS">XMLSEC_X509DATA_SKI_NODE</a>
-#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-CRL-NODE:CAPS">XMLSEC_X509DATA_CRL_NODE</a>
-#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-DEFAULT:CAPS">XMLSEC_X509DATA_DEFAULT</a>
-<font>int</font> <a
href="xmlsec-x509.html#XMLSECX509DATAGETNODECONTENT">xmlSecX509DataGetNodeContent</a>
(<font>xmlNodePtr</font> node,
- <font>int</font> deleteChildren,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
+<a name="XMLSEC-X509.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS">XMLSEC_X509DATA_CERTIFICATE_NODE</a>
+#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-CRL-NODE:CAPS">XMLSEC_X509DATA_CRL_NODE</a>
+#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-DEFAULT:CAPS">XMLSEC_X509DATA_DEFAULT</a>
+#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS">XMLSEC_X509DATA_ISSUERSERIAL_NODE</a>
+#define <a href="xmlsec-x509.html#XMLSEC-X509DATA-SKI-NODE:CAPS">XMLSEC_X509DATA_SKI_NODE</a>
+#define <a
href="xmlsec-x509.html#XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS">XMLSEC_X509DATA_SUBJECTNAME_NODE</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-x509.html#XMLSECX509DATAGETNODECONTENT">xmlSecX509DataGetNodeContent</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> deleteChildren</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN22153"></a><h2>Description</h2>
+<a name="XMLSEC-X509.DESCRIPTION"></a><h2>Description</h2>
<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node parser.</p>
</div>
<div class="REFSECT1">
-<a name="AEN22157"></a><h2>Details</h2>
+<a name="XMLSEC-X509.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN22159"></a><h3>
-<a name="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"></a>XMLSEC_X509DATA_CERTIFICATE_NODE</h3>
+<a name="XMLSEC-X509DATA-CERTIFICATE-NODE:CAPS"></a><h3>XMLSEC_X509DATA_CERTIFICATE_NODE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_CERTIFICATE_NODE 0x00000001</pre>
<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Certificate"
target="_top"><dsig:X509Certificate/></a> node found or would be written back.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22168"></a><h3>
-<a name="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"></a>XMLSEC_X509DATA_SUBJECTNAME_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_SUBJECTNAME_NODE 0x00000002</pre>
-<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"
target="_top"><dsig:X509SubjectName/></a> node found or would be written back.</p>
-<p></p>
+<a name="XMLSEC-X509DATA-CRL-NODE:CAPS"></a><h3>XMLSEC_X509DATA_CRL_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_CRL_NODE 0x00000010</pre>
+<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a> node
found or would be written back.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22177"></a><h3>
-<a name="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"></a>XMLSEC_X509DATA_ISSUERSERIAL_NODE</h3>
+<a name="XMLSEC-X509DATA-DEFAULT:CAPS"></a><h3>XMLSEC_X509DATA_DEFAULT</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_DEFAULT</pre>
+<p>Default set of nodes to write in case of empty
+<a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node
template.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-X509DATA-ISSUERSERIAL-NODE:CAPS"></a><h3>XMLSEC_X509DATA_ISSUERSERIAL_NODE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_ISSUERSERIAL_NODE 0x00000004</pre>
<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509IssuerSerial"
target="_top"><dsig:X509IssuerSerial/></a> node found or would be written back.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22186"></a><h3>
-<a name="XMLSEC-X509DATA-SKI-NODE:CAPS"></a>XMLSEC_X509DATA_SKI_NODE</h3>
+<a name="XMLSEC-X509DATA-SKI-NODE:CAPS"></a><h3>XMLSEC_X509DATA_SKI_NODE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_SKI_NODE 0x00000008</pre>
<p><dsig:/X509SKI> node found or would be written back.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22194"></a><h3>
-<a name="XMLSEC-X509DATA-CRL-NODE:CAPS"></a>XMLSEC_X509DATA_CRL_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_CRL_NODE 0x00000010</pre>
-<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509CRL" target="_top"><dsig:X509CRL/></a> node
found or would be written back.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN22203"></a><h3>
-<a name="XMLSEC-X509DATA-DEFAULT:CAPS"></a>XMLSEC_X509DATA_DEFAULT</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_DEFAULT</pre>
-<p>Default set of nodes to write in case of empty
-<a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node
template.</p>
-<p></p>
+<a name="XMLSEC-X509DATA-SUBJECTNAME-NODE:CAPS"></a><h3>XMLSEC_X509DATA_SUBJECTNAME_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_X509DATA_SUBJECTNAME_NODE 0x00000002</pre>
+<p><a href="http://www.w3.org/TR/xmldsig-core/#sec-X509SubjectName"
target="_top"><dsig:X509SubjectName/></a> node found or would be written back.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22212"></a><h3>
-<a name="XMLSECX509DATAGETNODECONTENT"></a>xmlSecX509DataGetNodeContent ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecX509DataGetNodeContent
(<font>xmlNodePtr</font> node,
- <font>int</font> deleteChildren,
- <a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtxPtr</a> keyInfoCtx);</pre>
+<a name="XMLSECX509DATAGETNODECONTENT"></a><h3>xmlSecX509DataGetNodeContent ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecX509DataGetNodeContent (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> deleteChildren</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtxPtr</span></a>
keyInfoCtx</code>);</pre>
<p>Reads the contents of <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node and returns it as
a bits mask.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22226"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26095"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data"
target="_top"><dsig:X509Data/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22232"><span style="white-space: nowrap"><code
class="PARAMETER">deleteChildren</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag that indicates whether to remove node children after
reading.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26101"><span style="white-space: nowrap"><code
class="PARAMETER">deleteChildren</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag that indicates whether to remove node children after
reading.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22237"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> node processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN26106"><span style="white-space: nowrap"><code
class="PARAMETER">keyInfoCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo"
target="_top"><dsig:KeyInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22243"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask representing the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node content
+<td align="LEFT" valign="TOP"><a name="AEN26112"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask representing the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-X509Data" target="_top"><dsig:X509Data/></a> node content
or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
diff --git a/docs/api/xmlsec-xmldsig.html b/docs/api/xmlsec-xmldsig.html
index cb65596..37ea57a 100644
--- a/docs/api/xmlsec-xmldsig.html
+++ b/docs/api/xmlsec-xmldsig.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="version" href="xmlsec-version.html">
<link rel="NEXT" title="xmlenc" href="xmlsec-xmlenc.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,145 +87,99 @@
<h1>
<a name="XMLSEC-XMLDSIG"></a>xmldsig</h1>
<div class="REFNAMEDIV">
-<a name="AEN18357"></a><h2>Name</h2>xmldsig -- XML Digital Signature support.</div>
+<a name="AEN21445"></a><h2>Name</h2>xmldsig -- XML Digital Signature support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN18360"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-enum <a href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS">xmlSecDSigStatus</a>;
-#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS">XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</a>
-#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</a>
-#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</a>
-#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</a>
-#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</a>
-struct <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtx</a>;
-<font>xmlSecDSigCtxPtr</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXCREATE">xmlSecDSigCtxCreate</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXDESTROY">xmlSecDSigCtxDestroy</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);
-<font>int</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXINITIALIZE">xmlSecDSigCtxInitialize</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXFINALIZE">xmlSecDSigCtxFinalize</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);
-<font>int</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXSIGN">xmlSecDSigCtxSign</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlNodePtr</font> tmpl);
-<font>int</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXVERIFY">xmlSecDSigCtxVerify</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlNodePtr</font> node);
-<font>int</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXENABLEREFERENCETRANSFORM">xmlSecDSigCtxEnableReferenceTransform</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlSecTransformId</font> transformId);
-<font>int</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXENABLESIGNATURETRANSFORM">xmlSecDSigCtxEnableSignatureTransform</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlSecTransformId</font> transformId);
-<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXGETPRESIGNBUFFER">xmlSecDSigCtxGetPreSignBuffer</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);
-<font>void</font> <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGDUMP">xmlSecDSigCtxDebugDump</a>
(<a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGXMLDUMP">xmlSecDSigCtxDebugXmlDump</a> (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>FILE</font> *output);
-enum <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a>;
-struct <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtx</a>;
-<a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXCREATE">xmlSecDSigReferenceCtxCreate</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> origin);
-<font>void</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDESTROY">xmlSecDSigReferenceCtxDestroy</a> (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);
-<font>int</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXINITIALIZE">xmlSecDSigReferenceCtxInitialize</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> origin);
-<font>void</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXFINALIZE">xmlSecDSigReferenceCtxFinalize</a> (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);
-<font>int</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXPROCESSNODE">xmlSecDSigReferenceCtxProcessNode</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>xmlNodePtr</font> node);
-<a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER">xmlSecDSigReferenceCtxGetPreDigestBuffer</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);
-<font>void</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGDUMP">xmlSecDSigReferenceCtxDebugDump</a> (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGXMLDUMP">xmlSecDSigReferenceCtxDebugXmlDump</a>
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>FILE</font> *output);
-#define <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTID">xmlSecDSigReferenceCtxListId</a>
-<font>xmlSecPtrListId</font> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTGETKLASS">xmlSecDSigReferenceCtxListGetKlass</a>
- (void);</pre>
+<a name="XMLSEC-XMLDSIG.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS">XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</a>
+#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</a>
+#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</a>
+#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</a>
+#define <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS">XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</a>
+struct <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtx</a>;
+<gtkdoclink href="XMLSECDSIGCTXPTR"><span class="RETURNVALUE">xmlSecDSigCtxPtr</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXCREATE">xmlSecDSigCtxCreate</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGDUMP">xmlSecDSigCtxDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXDEBUGXMLDUMP">xmlSecDSigCtxDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXDESTROY">xmlSecDSigCtxDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXENABLEREFERENCETRANSFORM">xmlSecDSigCtxEnableReferenceTransform</a>
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXENABLESIGNATURETRANSFORM">xmlSecDSigCtxEnableSignatureTransform</a>
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXFINALIZE">xmlSecDSigCtxFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>);
+<gtkdoclink href="XMLSECBUFFERPTR"><span class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXGETPRESIGNBUFFER">xmlSecDSigCtxGetPreSignBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXINITIALIZE">xmlSecDSigCtxInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXSIGN">xmlSecDSigCtxSign</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXVERIFY">xmlSecDSigCtxVerify</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+struct <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtx</a>;
+<gtkdoclink href="XMLSECDSIGREFERENCECTXPTR"><span
class="RETURNVALUE">xmlSecDSigReferenceCtxPtr</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXCREATE">xmlSecDSigReferenceCtxCreate</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN"><span class="TYPE">xmlSecDSigReferenceOrigin</span></a>
origin</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGDUMP">xmlSecDSigReferenceCtxDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDEBUGXMLDUMP">xmlSecDSigReferenceCtxDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDESTROY">xmlSecDSigReferenceCtxDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXFINALIZE">xmlSecDSigReferenceCtxFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>);
+<a href="xmlsec-buffer.html#XMLSECBUFFER"><span class="RETURNVALUE">xmlSecBufferPtr</span></a> <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER">xmlSecDSigReferenceCtxGetPreDigestBuffer</a>
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXINITIALIZE">xmlSecDSigReferenceCtxInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN"><span class="TYPE">xmlSecDSigReferenceOrigin</span></a>
origin</code>);
+<gtkdoclink href="XMLSECPTRLISTID"><span class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTGETKLASS">xmlSecDSigReferenceCtxListGetKlass</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXLISTID">xmlSecDSigReferenceCtxListId</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXPROCESSNODE">xmlSecDSigReferenceCtxProcessNode</a> (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span
class="TYPE">xmlSecDSigReferenceCtxPtr</span></a> dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+enum <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a>;
+enum <a href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS">xmlSecDSigStatus</a>;</pre>
</div>
<div class="REFSECT1">
-<a name="AEN18445"></a><h2>Description</h2>
+<a name="XMLSEC-XMLDSIG.DESCRIPTION"></a><h2>Description</h2>
<p>XML Digital Signature support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN18448"></a><h2>Details</h2>
-<div class="REFSECT2">
-<a name="AEN18450"></a><h3>
-<a name="XMLSECDSIGSTATUS"></a>enum xmlSecDSigStatus</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecDSigStatusUnknown = 0,
- xmlSecDSigStatusSucceeded,
- xmlSecDSigStatusInvalid
-} xmlSecDSigStatus;</pre>
-<p>XML Digital signature processing status.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18459"><span style="white-space: nowrap"><a
name="XMLSECDSIGSTATUSUNKNOWN"></a><tt class="LITERAL">xmlSecDSigStatusUnknown</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the status is unknown.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18465"><span style="white-space: nowrap"><a
name="XMLSECDSIGSTATUSSUCCEEDED"></a><tt class="LITERAL">xmlSecDSigStatusSucceeded</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the processing succeeded.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18471"><span style="white-space: nowrap"><a
name="XMLSECDSIGSTATUSINVALID"></a><tt class="LITERAL">xmlSecDSigStatusInvalid</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the processing failed.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
+<a name="XMLSEC-XMLDSIG.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN18477"></a><h3>
-<a name="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"></a>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</h3>
+<a name="XMLSEC-DSIG-FLAGS-IGNORE-MANIFESTS:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_IGNORE_MANIFESTS 0x00000001</pre>
<p>If this flag is set then <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifests"
target="_top"><dsig:Manifests/></a> nodes will not be processed.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18486"></a><h3>
-<a
name="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"></a>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES 0x00000002</pre>
-<p>If this flag is set then pre-digest buffer for <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> child
-of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
will be stored in <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtx</span></a>.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18498"></a><h3>
-<a
name="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"></a>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</h3>
+<a
name="XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES 0x00000004</pre>
<p>If this flag is set then pre-digest buffer for <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> child
of <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
element will be stored in <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span
class="TYPE">xmlSecDSigCtx</span></a>.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18510"></a><h3>
-<a name="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"></a>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</h3>
+<a name="XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_STORE_SIGNATURE 0x00000008</pre>
<p>If this flag is set then pre-signature buffer for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
element processing will be stored in <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span
class="TYPE">xmlSecDSigCtx</span></a>.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18521"></a><h3>
-<a name="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS"></a>XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</h3>
+<a
name="XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES 0x00000002</pre>
+<p>If this flag is set then pre-digest buffer for <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> child
+of <a href="http://www.w3.org/TR/xmldsig-core/#sec-KeyInfo" target="_top"><dsig:KeyInfo/></a> element
will be stored in <a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtx</span></a>.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSEC-DSIG-FLAGS-USE-VISA3D-HACK:CAPS"></a><h3>XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK</h3>
<pre class="PROGRAMLISTING">#define XMLSEC_DSIG_FLAGS_USE_VISA3D_HACK 0x00000010</pre>
<p>If this flag is set then URI ID references are resolved directly
without using XPointers. This allows one to sign/verify Visa3D
documents that don't follow XML, XPointer and XML DSig specifications.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18529"></a><h3>
-<a name="XMLSECDSIGCTX"></a>struct xmlSecDSigCtx</h3>
+<a name="XMLSECDSIGCTX"></a><h3>struct xmlSecDSigCtx</h3>
<pre class="PROGRAMLISTING">struct xmlSecDSigCtx {
/* these data user can set before performing the operation */
void* userData;
@@ -261,377 +214,329 @@ documents that don't follow XML, XPointer and XML DSig specifications.</p>
};</pre>
<p>XML DSig processing context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18538"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to user data (xmlsec and xmlsec-crypto
libraries
- never touches this).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21673"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18544"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML Digital Signature processing flags.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21680"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML Digital Signature processing flags.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18550"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML Digital Signature processing flags.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21687"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML Digital Signature processing flags.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18556"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> <code
class="STRUCTFIELD">keyInfoReadCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reading key context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21694"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a> <code
class="STRUCTFIELD">keyInfoReadCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reading key context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18562"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> <code
class="STRUCTFIELD">keyInfoWriteCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the writing key context (not used for signature
verification).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21701"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a> <code
class="STRUCTFIELD">keyInfoWriteCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the writing key context (not used for signature verification).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18568"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> node
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21708"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtx</span></a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"
target="_top"><dsig:SignedInfo/></a> node processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18575"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE">xmlSecTransformUriType</a> <code
class="STRUCTFIELD">enabledReferenceUris</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI types allowed for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21716"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMURITYPE"><span class="TYPE">xmlSecTransformUriType</span></a>
<code class="STRUCTFIELD">enabledReferenceUris</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI types allowed for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18582"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrListPtr</a> <code
class="STRUCTFIELD">enabledReferenceTransforms</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of transforms allowed in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21724"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrListPtr</span></a> <code
class="STRUCTFIELD">enabledReferenceTransforms</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of transforms allowed in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18589"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK">xmlSecTransformCtxPreExecuteCallback</a>
<code class="STRUCTFIELD">referencePreExecuteCallback</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><a name="AEN21732"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTXPREEXECUTECALLBACK"><span
class="TYPE">xmlSecTransformCtxPreExecuteCallback</span></a> <code
class="STRUCTFIELD">referencePreExecuteCallback</code>;</span></a></td>
<td align="LEFT" valign="TOP"><p>the callback for <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node processing.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18596"><span style="white-space:
nowrap"><font>xmlSecTransformId</font> <code class="STRUCTFIELD">defSignMethodId</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default signing method klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21740"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> <code
class="STRUCTFIELD">defSignMethodId</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default signing method klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18602"><span style="white-space:
nowrap"><font>xmlSecTransformId</font> <code class="STRUCTFIELD">defC14NMethodId</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default c14n method klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21747"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> <code
class="STRUCTFIELD">defC14NMethodId</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default c14n method klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18608"><span style="white-space:
nowrap"><font>xmlSecTransformId</font> <code class="STRUCTFIELD">defDigestMethodId</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default digest method klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21754"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> <code
class="STRUCTFIELD">defDigestMethodId</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default digest method klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18614"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <code class="STRUCTFIELD">signKey</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature key; application may set <font><span
class="TYPE">signKey</span></font>
- before calling <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXSIGN"><span
class="TYPE">xmlSecDSigCtxSign</span></a> or <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXVERIFY"><span
class="TYPE">xmlSecDSigCtxVerify</span></a>
- functions.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21761"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> <code
class="STRUCTFIELD">signKey</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature key; application may set <gtkdoclink href="SIGNKEY"><span
class="TYPE">signKey</span></gtkdoclink>
+before calling <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXSIGN"><span
class="TYPE">xmlSecDSigCtxSign</span></a> or <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXVERIFY"><span
class="TYPE">xmlSecDSigCtxVerify</span></a>
+functions.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18626"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">xmlSecTransformOperation</a> <code
class="STRUCTFIELD">operation</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation: sign or verify.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21774"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION"><span class="TYPE">xmlSecTransformOperation</span></a>
<code class="STRUCTFIELD">operation</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation: sign or verify.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18632"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature (not valid for signature
verification).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21781"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature (not valid for signature verification).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18638"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS">xmlSecDSigStatus</a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire" target="_top"><dsig:Signatuire/></a>
processing status.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21788"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS"><span class="TYPE">xmlSecDSigStatus</span></a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signatuire"
target="_top"><dsig:Signatuire/></a> processing status.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18645"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">signMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21796"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">signMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18651"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">c14nMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to c14n transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21803"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">c14nMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to c14n transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18657"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">preSignMemBufMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary buffer right before signature
- (valid only if <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</span></a> flag is set).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21810"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">preSignMemBufMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary buffer right before signature
+(valid only if <a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</span></a> flag is set).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18665"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">signValueNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue" target="_top"><dsig:SignatureValue/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21819"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">signValueNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignatureValue" target="_top"><dsig:SignatureValue/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18672"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to Id attribute of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21827"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to Id attribute of <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18679"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">signedInfoReferences</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of references in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21835"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">signedInfoReferences</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of references in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18686"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST">xmlSecPtrList</a> <code
class="STRUCTFIELD">manifestReferences</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the list of references in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21843"><span style="white-space: nowrap"><a
href="xmlsec-list.html#XMLSECPTRLIST"><span class="TYPE">xmlSecPtrList</span></a> <code
class="STRUCTFIELD">manifestReferences</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the list of references in <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18693"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21851"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18699"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21858"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18705"></a><h3>
-<a name="XMLSECDSIGCTXCREATE"></a>xmlSecDSigCtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecDSigCtxPtr</font> xmlSecDSigCtxCreate (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
+<a name="XMLSECDSIGCTXCREATE"></a><h3>xmlSecDSigCtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECDSIGCTXPTR"><span
class="RETURNVALUE">xmlSecDSigCtxPtr</span></gtkdoclink> xmlSecDSigCtxCreate (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);</pre>
<p>Creates <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> element processing context.
The caller is responsible for destroying returned object by calling
<a href="xmlsec-xmldsig.html#XMLSECDSIGCTXDESTROY"><span class="TYPE">xmlSecDSigCtxDestroy</span></a>
function.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18719"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21880"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18724"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated context object or NULL if an error
+<td align="LEFT" valign="TOP"><a name="AEN21885"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated context object or NULL if an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18729"></a><h3>
-<a name="XMLSECDSIGCTXDESTROY"></a>xmlSecDSigCtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigCtxDestroy (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);</pre>
-<p>Destroy context object created with <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXCREATE"><span
class="TYPE">xmlSecDSigCtxCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18742"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18748"></a><h3>
-<a name="XMLSECDSIGCTXINITIALIZE"></a>xmlSecDSigCtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigCtxInitialize (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> element processing context.
-The caller is responsible for cleaning up returned object by calling
-<a href="xmlsec-xmldsig.html#XMLSECDSIGCTXFINALIZE"><span class="TYPE">xmlSecDSigCtxFinalize</span></a>
function.</p>
-<p></p>
+<a name="XMLSECDSIGCTXDEBUGDUMP"></a><h3>xmlSecDSigCtxDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigCtxDebugDump (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the debug information about <code class="PARAMETER">dsigCtx</code> to <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18763"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21907"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18769"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18774"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21913"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18779"></a><h3>
-<a name="XMLSECDSIGCTXFINALIZE"></a>xmlSecDSigCtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigCtxFinalize (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);</pre>
-<p>Cleans up <code class="PARAMETER">dsigCtx</code> object initialized with <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXINITIALIZE"><span class="TYPE">xmlSecDSigCtxInitialize</span></a>
function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN18793"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN18799"></a><h3>
-<a name="XMLSECDSIGCTXSIGN"></a>xmlSecDSigCtxSign ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigCtxSign (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlNodePtr</font> tmpl);</pre>
-<p>Signs the data as described in <code class="PARAMETER">tmpl</code> node.</p>
-<p></p>
+<a name="XMLSECDSIGCTXDEBUGXMLDUMP"></a><h3>xmlSecDSigCtxDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigCtxDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the debug information about <code class="PARAMETER">dsigCtx</code> to <code
class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18812"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21935"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18818"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node with
signature template.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18824"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21941"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18829"></a><h3>
-<a name="XMLSECDSIGCTXVERIFY"></a>xmlSecDSigCtxVerify ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigCtxVerify (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlNodePtr</font> node);</pre>
-<p>Vaidates signature in the <code class="PARAMETER">node</code>. The verification result is returned
-in <font><span class="TYPE">status</span></font> member of the <code class="PARAMETER">dsigCtx</code>
object.</p>
-<p></p>
+<a name="XMLSECDSIGCTXDESTROY"></a><h3>xmlSecDSigCtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigCtxDestroy (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>);</pre>
+<p>Destroy context object created with <a href="xmlsec-xmldsig.html#XMLSECDSIGCTXCREATE"><span
class="TYPE">xmlSecDSigCtxCreate</span></a> function.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18845"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18851"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer with <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a>
node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18857"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success (check <font><span class="TYPE">status</span></font> member
of <code class="PARAMETER">dsigCtx</code> to get
-signature verification result) or a negative value if an error occurs.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN21960"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
+</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18865"></a><h3>
-<a name="XMLSECDSIGCTXENABLEREFERENCETRANSFORM"></a>xmlSecDSigCtxEnableReferenceTransform ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigCtxEnableReferenceTransform
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlSecTransformId</font> transformId);</pre>
+<a name="XMLSECDSIGCTXENABLEREFERENCETRANSFORM"></a><h3>xmlSecDSigCtxEnableReferenceTransform ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigCtxEnableReferenceTransform
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
<p>Enables <code class="PARAMETER">transformId</code> for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> elements
processing.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18879"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21983"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18885"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21989"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18890"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN21994"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18895"></a><h3>
-<a name="XMLSECDSIGCTXENABLESIGNATURETRANSFORM"></a>xmlSecDSigCtxEnableSignatureTransform ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigCtxEnableSignatureTransform
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>xmlSecTransformId</font> transformId);</pre>
+<a name="XMLSECDSIGCTXENABLESIGNATURETRANSFORM"></a><h3>xmlSecDSigCtxEnableSignatureTransform ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigCtxEnableSignatureTransform
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> transformId</code>);</pre>
<p>Enables <code class="PARAMETER">transformId</code> for <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> element
processing.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18909"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22016"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18915"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transform klass.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22022"><span style="white-space: nowrap"><code
class="PARAMETER">transformId</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transform klass.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18920"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22027"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18925"></a><h3>
-<a name="XMLSECDSIGCTXGETPRESIGNBUFFER"></a>xmlSecDSigCtxGetPreSignBuffer ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
xmlSecDSigCtxGetPreSignBuffer
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx);</pre>
+<a name="XMLSECDSIGCTXFINALIZE"></a><h3>xmlSecDSigCtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigCtxFinalize (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>);</pre>
+<p>Cleans up <code class="PARAMETER">dsigCtx</code> object initialized with <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTXINITIALIZE"><span class="TYPE">xmlSecDSigCtxInitialize</span></a>
function.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN22047"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGCTXGETPRESIGNBUFFER"></a><h3>xmlSecDSigCtxGetPreSignBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBUFFERPTR"><span
class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink> xmlSecDSigCtxGetPreSignBuffer (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>);</pre>
<p>Gets pointer to the buffer with serialized <a href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo"
target="_top"><dsig:SignedInfo/></a> element
just before signature claculation (valid if and only if
<a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNATURE:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNATURE</span></a> context flag is set.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18939"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22068"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18945"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22074"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18950"></a><h3>
-<a name="XMLSECDSIGCTXDEBUGDUMP"></a>xmlSecDSigCtxDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigCtxDebugDump (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints the debug information about <code class="PARAMETER">dsigCtx</code> to <code
class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECDSIGCTXINITIALIZE"></a><h3>xmlSecDSigCtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigCtxInitialize (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
+<p>Initializes <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> element processing context.
+The caller is responsible for cleaning up returned object by calling
+<a href="xmlsec-xmldsig.html#XMLSECDSIGCTXFINALIZE"><span class="TYPE">xmlSecDSigCtxFinalize</span></a>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18964"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22097"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22103"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18970"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22108"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN18975"></a><h3>
-<a name="XMLSECDSIGCTXDEBUGXMLDUMP"></a>xmlSecDSigCtxDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigCtxDebugXmlDump (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints the debug information about <code class="PARAMETER">dsigCtx</code> to <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECDSIGCTXSIGN"></a><h3>xmlSecDSigCtxSign ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigCtxSign (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>);</pre>
+<p>Signs the data as described in <code class="PARAMETER">tmpl</code> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18989"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22129"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN18995"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22135"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node with signature template.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22141"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19000"></a><h3>
-<a name="XMLSECDSIGREFERENCEORIGIN"></a>enum xmlSecDSigReferenceOrigin</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecDSigReferenceOriginSignedInfo,
- xmlSecDSigReferenceOriginManifest
-} xmlSecDSigReferenceOrigin;</pre>
-<p>The possible <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node locations: in the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
-node or in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"
target="_top"><dsig:Manifest/></a> node.</p>
-<p></p>
+<a name="XMLSECDSIGCTXVERIFY"></a><h3>xmlSecDSigCtxVerify ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigCtxVerify (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Vaidates signature in the <code class="PARAMETER">node</code>. The verification result is returned
+in <gtkdoclink href="STATUS"><span class="TYPE">status</span></gtkdoclink> member of the <code
class="PARAMETER">dsigCtx</code> object.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19012"><span style="white-space: nowrap"><a
name="XMLSECDSIGREFERENCEORIGINSIGNEDINFO"></a><tt
class="LITERAL">xmlSecDSigReferenceOriginSignedInfo</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p>reference in <dsig:SignedInfo> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22165"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19018"><span style="white-space: nowrap"><a
name="XMLSECDSIGREFERENCEORIGINMANIFEST"></a><tt
class="LITERAL">xmlSecDSigReferenceOriginManifest</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> reference <dsig:Manifest> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22171"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer with <a href="http://www.w3.org/TR/xmldsig-core/#sec-Signature"
target="_top"><dsig:Signature/></a> node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22177"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success (check <gtkdoclink href="STATUS"><span
class="TYPE">status</span></gtkdoclink> member of <code class="PARAMETER">dsigCtx</code> to get
+signature verification result) or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19024"></a><h3>
-<a name="XMLSECDSIGREFERENCECTX"></a>struct xmlSecDSigReferenceCtx</h3>
+<a name="XMLSECDSIGREFERENCECTX"></a><h3>struct xmlSecDSigReferenceCtx</h3>
<pre class="PROGRAMLISTING">struct xmlSecDSigReferenceCtx {
void* userData;
xmlSecDSigCtxPtr dsigCtx;
@@ -652,159 +557,220 @@ node or in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target=
};</pre>
<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
processing context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19034"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to user data (xmlsec and xmlsec-crypto
libraries
- never touches this).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22193"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19040"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> <code
class="STRUCTFIELD">dsigCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to "parent" <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22200"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> <code
class="STRUCTFIELD">dsigCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to "parent" <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> processing
context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19047"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> <code
class="STRUCTFIELD">origin</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22208"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN"><span class="TYPE">xmlSecDSigReferenceOrigin</span></a>
<code class="STRUCTFIELD">origin</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19055"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference processing transforms context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22217"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtx</span></a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference processing transforms context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19061"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">digestMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to digest transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22224"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">digestMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to digest transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19067"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to digest result.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22231"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to digest result.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19073"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS">xmlSecDSigStatus</a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference processing status.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22238"><span style="white-space: nowrap"><a
href="xmlsec-xmldsig.html#XMLSECDSIGSTATUS"><span class="TYPE">xmlSecDSigStatus</span></a> <code
class="STRUCTFIELD">status</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference processing status.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19079"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">preDigestMemBufMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to binary buffer right before digest
- (valid only if either
- <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
- <a
href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</span></a> flags are set).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22245"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">preDigestMemBufMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to binary buffer right before digest
+(valid only if either
+<a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
+<a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</span></a> flags are set).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19089"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node ID
attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22256"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node ID attribute.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19096"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">uri</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node URI
attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22264"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">uri</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node URI attribute.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19103"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">type</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> node Type
attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22272"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">type</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node Type attribute.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19110"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22280"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved0</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19116"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22287"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19122"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXCREATE"></a>xmlSecDSigReferenceCtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> xmlSecDSigReferenceCtxCreate
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> origin);</pre>
+<a name="XMLSECDSIGREFERENCECTXCREATE"></a><h3>xmlSecDSigReferenceCtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECDSIGREFERENCECTXPTR"><span
class="RETURNVALUE">xmlSecDSigReferenceCtxPtr</span></gtkdoclink> xmlSecDSigReferenceCtxCreate (<code
class="PARAMETER"><a href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a>
dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN"><span class="TYPE">xmlSecDSigReferenceOrigin</span></a>
origin</code>);</pre>
<p>Creates new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context. Caller is responsible
for destroying the returned context by calling <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXDESTROY"><span
class="TYPE">xmlSecDSigReferenceCtxDestroy</span></a>
function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22312"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to parent <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22318"><span style="white-space: nowrap"><code
class="PARAMETER">origin</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22325"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly created context or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXDEBUGDUMP"></a><h3>xmlSecDSigReferenceCtxDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigReferenceCtxDebugDump (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">dsigRefCtx</code> to <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19137"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to parent <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22347"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19143"><span style="white-space: nowrap"><code
class="PARAMETER">origin</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22353"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXDEBUGXMLDUMP"></a><h3>xmlSecDSigReferenceCtxDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigReferenceCtxDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">dsigRefCtx</code> to <code
class="PARAMETER">output</code> in output format.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22375"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19150"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly created context or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22381"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19155"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXDESTROY"></a>xmlSecDSigReferenceCtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigReferenceCtxDestroy (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);</pre>
+<a name="XMLSECDSIGREFERENCECTXDESTROY"></a><h3>xmlSecDSigReferenceCtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigReferenceCtxDestroy (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>);</pre>
<p>Destroy context object created with <a href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXCREATE"><span
class="TYPE">xmlSecDSigReferenceCtxCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN22400"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXFINALIZE"></a><h3>xmlSecDSigReferenceCtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecDSigReferenceCtxFinalize (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>);</pre>
+<p>Cleans up context object created with <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXINITIALIZE"><span
class="TYPE">xmlSecDSigReferenceCtxInitialize</span></a> function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19168"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22420"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19174"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXINITIALIZE"></a>xmlSecDSigReferenceCtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigReferenceCtxInitialize
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX">xmlSecDSigCtxPtr</a> dsigCtx,
- <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN">xmlSecDSigReferenceOrigin</a> origin);</pre>
+<a name="XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER"></a><h3>xmlSecDSigReferenceCtxGetPreDigestBuffer ()</h3>
+<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER"><span
class="RETURNVALUE">xmlSecBufferPtr</span></a> xmlSecDSigReferenceCtxGetPreDigestBuffer
+ (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>);</pre>
+<p>Gets the results of <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node processing just before digesting
+(valid only if <a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
+<a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</span></a> flas of signature context
+is set).</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22443"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN22449"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the buffer or NULL if an error occurs.</p></td>
+</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXINITIALIZE"></a><h3>xmlSecDSigReferenceCtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigReferenceCtxInitialize (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGCTX"><span class="TYPE">xmlSecDSigCtxPtr</span></a> dsigCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCEORIGIN"><span class="TYPE">xmlSecDSigReferenceOrigin</span></a>
origin</code>);</pre>
<p>Initializes new <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context. Caller is responsible
for cleaning up the returned context by calling <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXFINALIZE"><span
class="TYPE">xmlSecDSigReferenceCtxFinalize</span></a>
function.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19190"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22475"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19196"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to parent <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22481"><span style="white-space: nowrap"><code
class="PARAMETER">dsigCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to parent <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Signature" target="_top"><dsig:Signature/></a> node
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19202"><span style="white-space: nowrap"><code
class="PARAMETER">origin</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reference origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22487"><span style="white-space: nowrap"><code
class="PARAMETER">origin</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reference origin (<a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a> or <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest" target="_top"><dsig:Manifest/></a>
node).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19209"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on succes or aa negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22494"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on succes or aa negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19214"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXFINALIZE"></a>xmlSecDSigReferenceCtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigReferenceCtxFinalize (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);</pre>
-<p>Cleans up context object created with <a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTXINITIALIZE"><span
class="TYPE">xmlSecDSigReferenceCtxInitialize</span></a> function.</p>
-<p></p>
+<a name="XMLSECDSIGREFERENCECTXLISTGETKLASS"></a><h3>xmlSecDSigReferenceCtxListGetKlass ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECPTRLISTID"><span
class="RETURNVALUE">xmlSecPtrListId</span></gtkdoclink> xmlSecDSigReferenceCtxListGetKlass (<code
class="PARAMETER"><span class="TYPE">void</span></code>);</pre>
+<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
element processing contexts list klass.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19227"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22511"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p><a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context list klass.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19233"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXPROCESSNODE"></a>xmlSecDSigReferenceCtxProcessNode ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecDSigReferenceCtxProcessNode
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>xmlNodePtr</font> node);</pre>
-<p>The Reference Element (http://www.w3.org/TR/xmldsig-core/<font><span
class="TYPE">sec-Reference</span></font>)</p>
+<a name="XMLSECDSIGREFERENCECTXLISTID"></a><h3>xmlSecDSigReferenceCtxListId</h3>
+<pre class="PROGRAMLISTING">#define xmlSecDSigReferenceCtxListId</pre>
+<p>The references list klass.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECDSIGREFERENCECTXPROCESSNODE"></a><h3>xmlSecDSigReferenceCtxProcessNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecDSigReferenceCtxProcessNode (<code class="PARAMETER"><a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX"><span class="TYPE">xmlSecDSigReferenceCtxPtr</span></a>
dsigRefCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>The Reference Element (http://www.w3.org/TR/xmldsig-core/<gtkdoclink href="SEC-REFERENCE"><span
class="TYPE">sec-Reference</span></gtkdoclink>)</p>
<p>Reference is an element that may occur one or more times. It specifies
a digest algorithm and digest value, and optionally an identifier of the
object being signed, the type of the object, and/or a list of transforms
@@ -816,108 +782,67 @@ external data, an application may wish to signal that the referent is a
Manifest. An optional ID attribute permits a Reference to be referenced
from elsewhere.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19248"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22541"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19254"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22547"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19260"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on succes or aa negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22553"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on succes or aa negative value otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19265"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXGETPREDIGESTBUFFER"></a>xmlSecDSigReferenceCtxGetPreDigestBuffer ()</h3>
-<pre class="PROGRAMLISTING"><a href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a>
xmlSecDSigReferenceCtxGetPreDigestBuffer
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx);</pre>
-<p>Gets the results of <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node processing just before digesting
-(valid only if <a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-SIGNEDINFO-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_SIGNEDINFO_REFERENCES</span></a> or
-<a href="xmlsec-xmldsig.html#XMLSEC-DSIG-FLAGS-STORE-MANIFEST-REFERENCES:CAPS"><span
class="TYPE">XMLSEC_DSIG_FLAGS_STORE_MANIFEST_REFERENCES</span></a> flas of signature context
-is set).</p>
-<p></p>
+<a name="XMLSECDSIGREFERENCEORIGIN"></a><h3>enum xmlSecDSigReferenceOrigin</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecDSigReferenceOriginSignedInfo,
+ xmlSecDSigReferenceOriginManifest
+} xmlSecDSigReferenceOrigin;</pre>
+<p>The possible <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> node locations: in the <a
href="http://www.w3.org/TR/xmldsig-core/#sec-SignedInfo" target="_top"><dsig:SignedInfo/></a>
+node or in the <a href="http://www.w3.org/TR/xmldsig-core/#sec-Manifest"
target="_top"><dsig:Manifest/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19281"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECDSIGREFERENCEORIGINSIGNEDINFO"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecDSigReferenceOriginSignedInfo</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>reference in <dsig:SignedInfo> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19287"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the buffer or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECDSIGREFERENCEORIGINMANIFEST"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecDSigReferenceOriginManifest</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>reference <dsig:Manifest> node.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19292"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXDEBUGDUMP"></a>xmlSecDSigReferenceCtxDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigReferenceCtxDebugDump (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">dsigRefCtx</code> to <code
class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECDSIGSTATUS"></a><h3>enum xmlSecDSigStatus</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecDSigStatusUnknown = 0,
+ xmlSecDSigStatusSucceeded,
+ xmlSecDSigStatusInvalid
+} xmlSecDSigStatus;</pre>
+<p>XML Digital signature processing status.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19306"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECDSIGSTATUSUNKNOWN"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecDSigStatusUnknown</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the status is unknown.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19312"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19317"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXDEBUGXMLDUMP"></a>xmlSecDSigReferenceCtxDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecDSigReferenceCtxDebugXmlDump
- (<a
href="xmlsec-xmldsig.html#XMLSECDSIGREFERENCECTX">xmlSecDSigReferenceCtxPtr</a> dsigRefCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">dsigRefCtx</code> to <code
class="PARAMETER">output</code> in output format.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19331"><span style="white-space: nowrap"><code
class="PARAMETER">dsigRefCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a> element
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECDSIGSTATUSSUCCEEDED"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecDSigStatusSucceeded</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the processing succeeded.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19337"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLSECDSIGSTATUSINVALID"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecDSigStatusInvalid</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the processing failed.</p></td>
</tr>
</tbody></table>
</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19342"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXLISTID"></a>xmlSecDSigReferenceCtxListId</h3>
-<pre class="PROGRAMLISTING">#define xmlSecDSigReferenceCtxListId</pre>
-<p>The references list klass.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19350"></a><h3>
-<a name="XMLSECDSIGREFERENCECTXLISTGETKLASS"></a>xmlSecDSigReferenceCtxListGetKlass ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecPtrListId</font> xmlSecDSigReferenceCtxListGetKlass
- (void);</pre>
-<p>The <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference" target="_top"><dsig:Reference/></a>
element processing contexts list klass.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19361"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> <a href="http://www.w3.org/TR/xmldsig-core/#sec-Reference"
target="_top"><dsig:Reference/></a> element processing context list klass.</p></td>
-</tr></tbody></table>
-</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
<td align="left"><a accesskey="p" href="xmlsec-version.html"><b><<< version</b></a></td>
diff --git a/docs/api/xmlsec-xmlenc.html b/docs/api/xmlsec-xmlenc.html
index 473bde2..01deef8 100644
--- a/docs/api/xmlsec-xmlenc.html
+++ b/docs/api/xmlsec-xmlenc.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="xmldsig" href="xmlsec-xmldsig.html">
<link rel="NEXT" title="xmlsec" href="xmlsec-xmlsec.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,80 +87,73 @@
<h1>
<a name="XMLSEC-XMLENC"></a>xmlenc</h1>
<div class="REFNAMEDIV">
-<a name="AEN19372"></a><h2>Name</h2>xmlenc -- XML Encryption support.</div>
+<a name="AEN22605"></a><h2>Name</h2>xmlenc -- XML Encryption support.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN19375"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-enum <a href="xmlsec-xmlenc.html#XMLENCCTXMODE">xmlEncCtxMode</a>;
-#define <a
href="xmlsec-xmlenc.html#XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">XMLSEC_ENC_RETURN_REPLACED_NODE</a>
-struct <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>;
-<font>xmlSecEncCtxPtr</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXCREATE">xmlSecEncCtxCreate</a>
(<a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXDESTROY">xmlSecEncCtxDestroy</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);
-<font>int</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXINITIALIZE">xmlSecEncCtxInitialize</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);
-<font>void</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXFINALIZE">xmlSecEncCtxFinalize</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);
-<font>int</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXCOPYUSERPREF">xmlSecEncCtxCopyUserPref</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> dst,
- <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a>
src);
-<font>void</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXRESET">xmlSecEncCtxReset</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);
-<font>int</font> <a
href="xmlsec-xmlenc.html#XMLSECENCCTXBINARYENCRYPT">xmlSecEncCtxBinaryEncrypt</a> (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);
-<font>int</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXXMLENCRYPT">xmlSecEncCtxXmlEncrypt</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- <font>xmlNodePtr</font> node);
-<font>int</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXURIENCRYPT">xmlSecEncCtxUriEncrypt</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- const <font>xmlChar</font> *uri);
-<font>int</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXDECRYPT">xmlSecEncCtxDecrypt</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> node);
-<font>xmlSecBufferPtr</font> <a
href="xmlsec-xmlenc.html#XMLSECENCCTXDECRYPTTOBUFFER">xmlSecEncCtxDecryptToBuffer</a> (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> node);
-<font>void</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXDEBUGDUMP">xmlSecEncCtxDebugDump</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>FILE</font> *output);
-<font>void</font> <a href="xmlsec-xmlenc.html#XMLSECENCCTXDEBUGXMLDUMP">xmlSecEncCtxDebugXmlDump</a>
(<a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>FILE</font> *output);</pre>
+<a name="XMLSEC-XMLENC.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-xmlenc.html#XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS">XMLSEC_ENC_RETURN_REPLACED_NODE</a>
+enum <a href="xmlsec-xmlenc.html#XMLENCCTXMODE">xmlEncCtxMode</a>;
+struct <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXBINARYENCRYPT">xmlSecEncCtxBinaryEncrypt</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXCOPYUSERPREF">xmlSecEncCtxCopyUserPref</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> src</code>);
+<gtkdoclink href="XMLSECENCCTXPTR"><span class="RETURNVALUE">xmlSecEncCtxPtr</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXCREATE">xmlSecEncCtxCreate</a> (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXDEBUGDUMP">xmlSecEncCtxDebugDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXDEBUGXMLDUMP">xmlSecEncCtxDebugXmlDump</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXDECRYPT">xmlSecEncCtxDecrypt</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+<gtkdoclink href="XMLSECBUFFERPTR"><span class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXDECRYPTTOBUFFER">xmlSecEncCtxDecryptToBuffer</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXDESTROY">xmlSecEncCtxDestroy</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXFINALIZE">xmlSecEncCtxFinalize</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXINITIALIZE">xmlSecEncCtxInitialize</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXRESET">xmlSecEncCtxReset</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXURIENCRYPT">xmlSecEncCtxUriEncrypt</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlenc.html#XMLSECENCCTXXMLENCRYPT">xmlSecEncCtxXmlEncrypt</a> (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN19433"></a><h2>Description</h2>
+<a name="XMLSEC-XMLENC.DESCRIPTION"></a><h2>Description</h2>
<p>XML Encryption support.</p>
</div>
<div class="REFSECT1">
-<a name="AEN19436"></a><h2>Details</h2>
+<a name="XMLSEC-XMLENC.DETAILS"></a><h2>Details</h2>
+<div class="REFSECT2">
+<a name="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS"></a><h3>XMLSEC_ENC_RETURN_REPLACED_NODE</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_ENC_RETURN_REPLACED_NODE 0x00000001</pre>
+<p>If this flag is set, then the replaced node will be returned in the replacedNodeList</p>
+</div>
+<hr>
<div class="REFSECT2">
-<a name="AEN19438"></a><h3>
-<a name="XMLENCCTXMODE"></a>enum xmlEncCtxMode</h3>
+<a name="XMLENCCTXMODE"></a><h3>enum xmlEncCtxMode</h3>
<pre class="PROGRAMLISTING">typedef enum {
xmlEncCtxModeEncryptedData = 0,
xmlEncCtxModeEncryptedKey
} xmlEncCtxMode;</pre>
<p>The <a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtx</span></a> mode.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19449"><span style="white-space: nowrap"><a
name="XMLENCCTXMODEENCRYPTEDDATA"></a><tt class="LITERAL">xmlEncCtxModeEncryptedData</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element procesing.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLENCCTXMODEENCRYPTEDDATA"><span style="white-space: nowrap"><tt
class="LITERAL">xmlEncCtxModeEncryptedData</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element procesing.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19456"><span style="white-space: nowrap"><a
name="XMLENCCTXMODEENCRYPTEDKEY"></a><tt class="LITERAL">xmlEncCtxModeEncryptedKey</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element processing.</p></td>
+<td align="LEFT" valign="TOP"><a name="XMLENCCTXMODEENCRYPTEDKEY"><span style="white-space: nowrap"><tt
class="LITERAL">xmlEncCtxModeEncryptedKey</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> element processing.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19463"></a><h3>
-<a name="XMLSEC-ENC-RETURN-REPLACED-NODE:CAPS"></a>XMLSEC_ENC_RETURN_REPLACED_NODE</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_ENC_RETURN_REPLACED_NODE 0x00000001</pre>
-<p>If this flag is set, then the replaced node will be returned in the replacedNodeList</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19471"></a><h3>
-<a name="XMLSECENCCTX"></a>struct xmlSecEncCtx</h3>
+<a name="XMLSECENCCTX"></a><h3>struct xmlSecEncCtx</h3>
<pre class="PROGRAMLISTING">struct xmlSecEncCtx {
/* these data user can set before performing the operation */
void* userData;
@@ -200,412 +192,385 @@ struct <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtx</a>;
};</pre>
<p>XML Encrypiton context.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19480"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to user data (xmlsec and xmlsec-crypto
libraries
- never touches this).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22770"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">userData</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to user data (xmlsec and xmlsec-crypto libraries
+never touches this).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19486"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML Encryption processing flags.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22777"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML Encryption processing flags.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19492"><span style="white-space: nowrap">unsigned <font>int</font>
<code class="STRUCTFIELD">flags2</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML Encryption processing flags.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22784"><span style="white-space: nowrap">unsigned <gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code class="STRUCTFIELD">flags2</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML Encryption processing flags.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19498"><span style="white-space: nowrap"><a
href="xmlsec-xmlenc.html#XMLENCCTXMODE">xmlEncCtxMode</a> <code
class="STRUCTFIELD">mode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22791"><span style="white-space: nowrap"><a
href="xmlsec-xmlenc.html#XMLENCCTXMODE"><span class="TYPE">xmlEncCtxMode</span></a> <code
class="STRUCTFIELD">mode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mode.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19504"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> <code
class="STRUCTFIELD">keyInfoReadCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the reading key context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22798"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a> <code
class="STRUCTFIELD">keyInfoReadCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the reading key context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19510"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX">xmlSecKeyInfoCtx</a> <code
class="STRUCTFIELD">keyInfoWriteCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the writing key context (not used for signature
verification).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22805"><span style="white-space: nowrap"><a
href="xmlsec-keyinfo.html#XMLSECKEYINFOCTX"><span class="TYPE">xmlSecKeyInfoCtx</span></a> <code
class="STRUCTFIELD">keyInfoWriteCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the writing key context (not used for signature verification).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19516"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX">xmlSecTransformCtx</a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the transforms processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22812"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMCTX"><span class="TYPE">xmlSecTransformCtx</span></a> <code
class="STRUCTFIELD">transformCtx</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the transforms processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19522"><span style="white-space:
nowrap"><font>xmlSecTransformId</font> <code class="STRUCTFIELD">defEncMethodId</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the default encryption method (used if
- <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"
target="_top"><enc:EncryptionMethod/></a> node is not present).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22819"><span style="white-space: nowrap"><gtkdoclink
href="XMLSECTRANSFORMID"><span class="TYPE">xmlSecTransformId</span></gtkdoclink> <code
class="STRUCTFIELD">defEncMethodId</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the default encryption method (used if
+<a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod"
target="_top"><enc:EncryptionMethod/></a> node is not present).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19529"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEY">xmlSecKeyPtr</a> <code class="STRUCTFIELD">encKey</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the signature key; application may set <font><span
class="TYPE">encKey</span></font>
- before calling encryption/decryption functions.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22827"><span style="white-space: nowrap"><a
href="xmlsec-keys.html#XMLSECKEY"><span class="TYPE">xmlSecKeyPtr</span></a> <code
class="STRUCTFIELD">encKey</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the signature key; application may set <gtkdoclink href="ENCKEY"><span
class="TYPE">encKey</span></gtkdoclink>
+before calling encryption/decryption functions.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19537"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION">xmlSecTransformOperation</a> <code
class="STRUCTFIELD">operation</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the operation: encrypt or decrypt.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22836"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORMOPERATION"><span class="TYPE">xmlSecTransformOperation</span></a>
<code class="STRUCTFIELD">operation</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the operation: encrypt or decrypt.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19543"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER">xmlSecBufferPtr</a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to signature (not valid for signature
verification).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22843"><span style="white-space: nowrap"><a
href="xmlsec-buffer.html#XMLSECBUFFER"><span class="TYPE">xmlSecBufferPtr</span></a> <code
class="STRUCTFIELD">result</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to signature (not valid for signature verification).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19549"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">resultBase64Encoded</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set then result in <font><span
class="TYPE">result</span></font> is base64 encoded.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22850"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">resultBase64Encoded</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set then result in <gtkdoclink href="RESULT"><span
class="TYPE">result</span></gtkdoclink> is base64 encoded.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19557"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">resultReplaced</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the flag: if set then resulted <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node is added to the document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22859"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">resultReplaced</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the flag: if set then resulted <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node is added to the document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19565"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM">xmlSecTransformPtr</a> <code
class="STRUCTFIELD">encMethod</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to encryption transform.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22868"><span style="white-space: nowrap"><a
href="xmlsec-transforms.html#XMLSECTRANSFORM"><span class="TYPE">xmlSecTransformPtr</span></a> <code
class="STRUCTFIELD">encMethod</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to encryption transform.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19571"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">id</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the ID attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22875"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">id</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the ID attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19579"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">type</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Type attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22884"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">type</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Type attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19587"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">mimeType</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the MimeType attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22893"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">mimeType</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the MimeType attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19595"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">encoding</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Encoding attributeof <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22902"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">encoding</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Encoding attributeof <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19603"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">recipient</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the Recipient attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node..</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22911"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">recipient</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the Recipient attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node..</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19610"><span style="white-space: nowrap"><font>xmlChar</font>
*<code class="STRUCTFIELD">carriedKeyName</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the CarriedKeyName attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22919"><span style="white-space: nowrap"><gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">carriedKeyName</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the CarriedKeyName attribute of <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19617"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">encDataNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
- or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey"
target="_top"><enc:EncryptedKey/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22927"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">encDataNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
+or <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedKey" target="_top"><enc:EncryptedKey/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19625"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">encMethodNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod" target="_top"><enc:EncryptionMethod/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22936"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">encMethodNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptionMethod" target="_top"><enc:EncryptionMethod/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19632"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">keyInfoNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo" target="_top"><enc:KeyInfo/></a> node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22944"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">keyInfoNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-KeyInfo"
target="_top"><enc:KeyInfo/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19639"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">cipherValueNode</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue" target="_top"><enc:CipherValue/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22952"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">cipherValueNode</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a href="http://www.w3.org/TR/xmlenc-core/#sec-CipherValue"
target="_top"><enc:CipherValue/></a> node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19646"><span style="white-space: nowrap"><font>xmlNodePtr</font>
<code class="STRUCTFIELD">replacedNodeList</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the first node of the list of replaced nodes depending on the
nodeReplacementMode</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22960"><span style="white-space: nowrap"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> <code
class="STRUCTFIELD">replacedNodeList</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the first node of the list of replaced nodes depending on the
nodeReplacementMode</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19652"><span style="white-space: nowrap"><font>void</font> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> reserved for the future.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22967"><span style="white-space: nowrap"><gtkdoclink
href="VOID"><span class="TYPE">void</span></gtkdoclink> *<code
class="STRUCTFIELD">reserved1</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>reserved for the future.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19658"></a><h3>
-<a name="XMLSECENCCTXCREATE"></a>xmlSecEncCtxCreate ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecEncCtxPtr</font> xmlSecEncCtxCreate (<a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Creates <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element processing context.
-The caller is responsible for destroying returned object by calling
-<a href="xmlsec-xmlenc.html#XMLSECENCCTXDESTROY"><span class="TYPE">xmlSecEncCtxDestroy</span></a>
function.</p>
-<p></p>
+<a name="XMLSECENCCTXBINARYENCRYPT"></a><h3>xmlSecEncCtxBinaryEncrypt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxBinaryEncrypt (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *data</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> dataSize</code>);</pre>
+<p>Encrypts <code class="PARAMETER">data</code> according to template <code
class="PARAMETER">tmpl</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19672"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN22997"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19677"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated context object or NULL if an error
-occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23003"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19682"></a><h3>
-<a name="XMLSECENCCTXDESTROY"></a>xmlSecEncCtxDestroy ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecEncCtxDestroy (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);</pre>
-<p>Destroy context object created with <a href="xmlsec-xmlenc.html#XMLSECENCCTXCREATE"><span
class="TYPE">xmlSecEncCtxCreate</span></a> function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19695"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19701"></a><h3>
-<a name="XMLSECENCCTXINITIALIZE"></a>xmlSecEncCtxInitialize ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxInitialize (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR">xmlSecKeysMngrPtr</a> keysMngr);</pre>
-<p>Initializes <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element processing context.
-The caller is responsible for cleaning up returned object by calling
-<a href="xmlsec-xmlenc.html#XMLSECENCCTXFINALIZE"><span class="TYPE">xmlSecEncCtxFinalize</span></a>
function.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19716"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23009"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer for binary buffer.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19722"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to keys manager.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23014"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the <code class="PARAMETER">data</code> buffer size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19727"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23020"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19732"></a><h3>
-<a name="XMLSECENCCTXFINALIZE"></a>xmlSecEncCtxFinalize ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecEncCtxFinalize (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);</pre>
-<p>Cleans up <code class="PARAMETER">encCtx</code> object.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19744"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19750"></a><h3>
-<a name="XMLSECENCCTXCOPYUSERPREF"></a>xmlSecEncCtxCopyUserPref ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxCopyUserPref (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> dst,
- <a href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a>
src);</pre>
+<a name="XMLSECENCCTXCOPYUSERPREF"></a><h3>xmlSecEncCtxCopyUserPref ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxCopyUserPref (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> dst</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> src</code>);</pre>
<p>Copies user preference from <code class="PARAMETER">src</code> context to <code
class="PARAMETER">dst</code>.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19764"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to destination context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23042"><span style="white-space: nowrap"><code
class="PARAMETER">dst</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to destination context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19769"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to source context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23047"><span style="white-space: nowrap"><code
class="PARAMETER">src</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to source context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19774"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23052"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19779"></a><h3>
-<a name="XMLSECENCCTXRESET"></a>xmlSecEncCtxReset ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecEncCtxReset (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx);</pre>
-<p>Resets <code class="PARAMETER">encCtx</code> object, user settings are not touched.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN19791"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN19797"></a><h3>
-<a name="XMLSECENCCTXBINARYENCRYPT"></a>xmlSecEncCtxBinaryEncrypt ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxBinaryEncrypt (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*data,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
dataSize);</pre>
-<p>Encrypts <code class="PARAMETER">data</code> according to template <code
class="PARAMETER">tmpl</code>.</p>
-<p></p>
+<a name="XMLSECENCCTXCREATE"></a><h3>xmlSecEncCtxCreate ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECENCCTXPTR"><span
class="RETURNVALUE">xmlSecEncCtxPtr</span></gtkdoclink> xmlSecEncCtxCreate (<code
class="PARAMETER"><a href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span
class="TYPE">xmlSecKeysMngrPtr</span></a> keysMngr</code>);</pre>
+<p>Creates <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element processing context.
+The caller is responsible for destroying returned object by calling
+<a href="xmlsec-xmlenc.html#XMLSECENCCTXDESTROY"><span class="TYPE">xmlSecEncCtxDestroy</span></a>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19813"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19819"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23072"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19825"><span style="white-space: nowrap"><code
class="PARAMETER">data</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer for binary buffer.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19830"><span style="white-space: nowrap"><code
class="PARAMETER">dataSize</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the <code class="PARAMETER">data</code> buffer size.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19836"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23077"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated context object or NULL if an error
+occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19841"></a><h3>
-<a name="XMLSECENCCTXXMLENCRYPT"></a>xmlSecEncCtxXmlEncrypt ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxXmlEncrypt (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- <font>xmlNodePtr</font> node);</pre>
-<p>Encrypts <code class="PARAMETER">node</code> according to template <code class="PARAMETER">tmpl</code>.
If requested, <code class="PARAMETER">node</code> is replaced
-with result <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node.</p>
-<p></p>
+<a name="XMLSECENCCTXDEBUGDUMP"></a><h3>xmlSecEncCtxDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecEncCtxDebugDump (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the debug information about <code class="PARAMETER">encCtx</code> to <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19858"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23099"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19864"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23105"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECENCCTXDEBUGXMLDUMP"></a><h3>xmlSecEncCtxDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecEncCtxDebugXmlDump (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints the debug information about <code class="PARAMETER">encCtx</code> to <code
class="PARAMETER">output</code> in XML format.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19870"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node for encryption.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23127"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19875"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23133"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19880"></a><h3>
-<a name="XMLSECENCCTXURIENCRYPT"></a>xmlSecEncCtxUriEncrypt ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxUriEncrypt (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> tmpl,
- const <font>xmlChar</font> *uri);</pre>
-<p>Encrypts data from <code class="PARAMETER">uri</code> according to template <code
class="PARAMETER">tmpl</code>.</p>
-<p></p>
+<a name="XMLSECENCCTXDECRYPT"></a><h3>xmlSecEncCtxDecrypt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxDecrypt (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Decrypts <code class="PARAMETER">node</code> and if necessary replaces <code
class="PARAMETER">node</code> with decrypted data.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19895"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19901"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23155"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19907"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the URI.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23161"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19912"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23167"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19917"></a><h3>
-<a name="XMLSECENCCTXDECRYPT"></a>xmlSecEncCtxDecrypt ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecEncCtxDecrypt (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> node);</pre>
-<p>Decrypts <code class="PARAMETER">node</code> and if necessary replaces <code
class="PARAMETER">node</code> with decrypted data.</p>
-<p></p>
+<a name="XMLSECENCCTXDECRYPTTOBUFFER"></a><h3>xmlSecEncCtxDecryptToBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECBUFFERPTR"><span
class="RETURNVALUE">xmlSecBufferPtr</span></gtkdoclink> xmlSecEncCtxDecryptToBuffer (<code
class="PARAMETER"><a href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a>
encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Decrypts <code class="PARAMETER">node</code> data to the <code class="PARAMETER">encCtx</code> buffer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19931"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23189"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19937"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23195"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19943"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23201"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19948"></a><h3>
-<a name="XMLSECENCCTXDECRYPTTOBUFFER"></a>xmlSecEncCtxDecryptToBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecBufferPtr</font> xmlSecEncCtxDecryptToBuffer (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>xmlNodePtr</font> node);</pre>
-<p>Decrypts <code class="PARAMETER">node</code> data to the <code class="PARAMETER">encCtx</code> buffer.</p>
+<a name="XMLSECENCCTXDESTROY"></a><h3>xmlSecEncCtxDestroy ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecEncCtxDestroy (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>);</pre>
+<p>Destroy context object created with <a href="xmlsec-xmlenc.html#XMLSECENCCTXCREATE"><span
class="TYPE">xmlSecEncCtxCreate</span></a> function.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN23220"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECENCCTXFINALIZE"></a><h3>xmlSecEncCtxFinalize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecEncCtxFinalize (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>);</pre>
+<p>Cleans up <code class="PARAMETER">encCtx</code> object.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN23239"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECENCCTXINITIALIZE"></a><h3>xmlSecEncCtxInitialize ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxInitialize (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><a
href="xmlsec-keysmngr.html#XMLSECKEYSMNGR"><span class="TYPE">xmlSecKeysMngrPtr</span></a>
keysMngr</code>);</pre>
+<p>Initializes <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> element processing context.
+The caller is responsible for cleaning up returned object by calling
+<a href="xmlsec-xmlenc.html#XMLSECENCCTXFINALIZE"><span class="TYPE">xmlSecEncCtxFinalize</span></a>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19962"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23263"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19968"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23269"><span style="white-space: nowrap"><code
class="PARAMETER">keysMngr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to keys manager.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19974"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23274"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN19979"></a><h3>
-<a name="XMLSECENCCTXDEBUGDUMP"></a>xmlSecEncCtxDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecEncCtxDebugDump (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints the debug information about <code class="PARAMETER">encCtx</code> to <code
class="PARAMETER">output</code>.</p>
+<a name="XMLSECENCCTXRESET"></a><h3>xmlSecEncCtxReset ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecEncCtxReset (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>);</pre>
+<p>Resets <code class="PARAMETER">encCtx</code> object, user settings are not touched.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN23292"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECENCCTXURIENCRYPT"></a><h3>xmlSecEncCtxUriEncrypt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxUriEncrypt (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *uri</code>);</pre>
+<p>Encrypts data from <code class="PARAMETER">uri</code> according to template <code
class="PARAMETER">tmpl</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19993"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23318"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23324"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23330"><span style="white-space: nowrap"><code
class="PARAMETER">uri</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the URI.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN19999"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23335"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20004"></a><h3>
-<a name="XMLSECENCCTXDEBUGXMLDUMP"></a>xmlSecEncCtxDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecEncCtxDebugXmlDump (<a
href="xmlsec-xmlenc.html#XMLSECENCCTX">xmlSecEncCtxPtr</a> encCtx,
- <font>FILE</font> *output);</pre>
-<p>Prints the debug information about <code class="PARAMETER">encCtx</code> to <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECENCCTXXMLENCRYPT"></a><h3>xmlSecEncCtxXmlEncrypt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecEncCtxXmlEncrypt (<code class="PARAMETER"><a
href="xmlsec-xmlenc.html#XMLSECENCCTX"><span class="TYPE">xmlSecEncCtxPtr</span></a> encCtx</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> tmpl</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Encrypts <code class="PARAMETER">node</code> according to template <code class="PARAMETER">tmpl</code>.
If requested, <code class="PARAMETER">node</code> is replaced
+with result <a href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData"
target="_top"><enc:EncryptedData/></a> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20018"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23362"><span style="white-space: nowrap"><code
class="PARAMETER">encCtx</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
processing context.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23368"><span style="white-space: nowrap"><code
class="PARAMETER">tmpl</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to <a
href="http://www.w3.org/TR/xmlenc-core/#sec-EncryptedData" target="_top"><enc:EncryptedData/></a>
template node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23374"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node for encryption.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20024"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23379"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/api/xmlsec-xmlsec.html b/docs/api/xmlsec-xmlsec.html
index e84cb86..de749fd 100644
--- a/docs/api/xmlsec-xmlsec.html
+++ b/docs/api/xmlsec-xmlsec.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="xmlenc" href="xmlsec-xmlenc.html">
<link rel="NEXT" title="xmltree" href="xmlsec-xmltree.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,236 +87,208 @@
<h1>
<a name="XMLSEC-XMLSEC"></a>xmlsec</h1>
<div class="REFNAMEDIV">
-<a name="AEN20034"></a><h2>Name</h2>xmlsec -- Utility functions.</div>
+<a name="AEN23389"></a><h2>Name</h2>xmlsec -- Utility functions.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN20037"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-typedef <font>xmlSecPtr</font>;
-#define <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
-#define <a href="xmlsec-xmlsec.html#XMLSEC-SIZE-BAD-CAST:CAPS">XMLSEC_SIZE_BAD_CAST</a> (val)
-#define <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
-<font>int</font> <a href="xmlsec-xmlsec.html#XMLSECINIT">xmlSecInit</a> (void);
-<font>int</font> <a href="xmlsec-xmlsec.html#XMLSECSHUTDOWN">xmlSecShutdown</a>
(void);
-#define <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXACT">xmlSecCheckVersionExact</a> ()
-#define <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSION">xmlSecCheckVersion</a> ()
-enum <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE">xmlSecCheckVersionMode</a>;
-<font>int</font> <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXT">xmlSecCheckVersionExt</a>
(<font>int</font> major,
- <font>int</font> minor,
- <font>int</font> subminor,
- <a
href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE">xmlSecCheckVersionMode</a> mode);
-#define <a href="xmlsec-xmlsec.html#ATTRIBUTE-UNUSED:CAPS">ATTRIBUTE_UNUSED</a>
-#define <a href="xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC-IMPL:CAPS">XMLSEC_PTR_TO_FUNC_IMPL</a>
(func_type)
-#define <a href="xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC:CAPS">XMLSEC_PTR_TO_FUNC</a>
(func_type, ptr)
-#define <a href="xmlsec-xmlsec.html#XMLSEC-FUNC-TO-PTR:CAPS">XMLSEC_FUNC_TO_PTR</a>
(func_type, func)</pre>
+<a name="XMLSEC-XMLSEC.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS">#define <a
href="xmlsec-xmlsec.html#ATTRIBUTE-UNUSED:CAPS">ATTRIBUTE_UNUSED</a>
+#define <a href="xmlsec-xmlsec.html#XMLSEC-FUNC-TO-PTR:CAPS">XMLSEC_FUNC_TO_PTR</a>
(func_type,
+ func)
+#define <a href="xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC:CAPS">XMLSEC_PTR_TO_FUNC</a>
(func_type,
+ ptr)
+#define <a href="xmlsec-xmlsec.html#XMLSEC-PTR-TO-FUNC-IMPL:CAPS">XMLSEC_PTR_TO_FUNC_IMPL</a>
(func_type)
+#define <a href="xmlsec-xmlsec.html#XMLSEC-SIZE-BAD-CAST:CAPS">XMLSEC_SIZE_BAD_CAST</a>
(val)
+#define <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
+#define <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSION">xmlSecCheckVersion</a>
+#define <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXACT">xmlSecCheckVersionExact</a>
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONEXT">xmlSecCheckVersionExt</a> (<code
class="PARAMETER"><gtkdoclink href="INT"><span class="TYPE">int</span></gtkdoclink> major</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> minor</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> subminor</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE"><span class="TYPE">xmlSecCheckVersionMode</span></a>
mode</code>);
+enum <a href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE">xmlSecCheckVersionMode</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlsec.html#XMLSECINIT">xmlSecInit</a> (<code class="PARAMETER"><span
class="TYPE">void</span></code>);
+typedef <font>xmlSecPtr</font>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmlsec.html#XMLSECSHUTDOWN">xmlSecShutdown</a> (<code
class="PARAMETER"><span class="TYPE">void</span></code>);
+#define <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a></pre>
</div>
<div class="REFSECT1">
-<a name="AEN20061"></a><h2>Description</h2>
+<a name="XMLSEC-XMLSEC.DESCRIPTION"></a><h2>Description</h2>
<p>Utility functions.</p>
</div>
<div class="REFSECT1">
-<a name="AEN20064"></a><h2>Details</h2>
+<a name="XMLSEC-XMLSEC.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN20066"></a><h3>
-<a name="XMLSECPTR"></a>xmlSecPtr</h3>
-<pre class="PROGRAMLISTING">typedef void* xmlSecPtr;</pre>
-<p>Void pointer.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN20074"></a><h3>
-<a name="XMLSECSIZE"></a>xmlSecSize</h3>
-<pre class="PROGRAMLISTING">#define xmlSecSize</pre>
-<p>Size of something. Should be typedef instead of define
-but it will break ABI (todo).</p>
-<p></p>
+<a name="ATTRIBUTE-UNUSED:CAPS"></a><h3>ATTRIBUTE_UNUSED</h3>
+<pre class="PROGRAMLISTING">#define ATTRIBUTE_UNUSED</pre>
+<p>Macro used to signal to GCC unused function parameters</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20082"></a><h3>
-<a name="XMLSEC-SIZE-BAD-CAST:CAPS"></a>XMLSEC_SIZE_BAD_CAST()</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_SIZE_BAD_CAST(val) ((xmlSecSize)(val))</pre>
-<p>Bad cast to xmlSecSize</p>
-<p></p>
+<a name="XMLSEC-FUNC-TO-PTR:CAPS"></a><h3>XMLSEC_FUNC_TO_PTR()</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_FUNC_TO_PTR(func_type, func)</pre>
+<p>Macro converts from "func_type" function pointer to "void*" pointer.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN20091"><span style="white-space: nowrap"><code
class="PARAMETER">val</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the value to cast</p></td>
-</tr></tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23449"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the function type.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23454"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the "func_type" function pointer to be converted.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20096"></a><h3>
-<a name="XMLSECBYTE"></a>xmlSecByte</h3>
-<pre class="PROGRAMLISTING">#define xmlSecByte unsigned char</pre>
-<p>One byte. Should be typedef instead of define
-but it will break ABI (todo).</p>
+<a name="XMLSEC-PTR-TO-FUNC:CAPS"></a><h3>XMLSEC_PTR_TO_FUNC()</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_PTR_TO_FUNC(func_type, ptr)</pre>
+<p>Macro converts from "void*" pointer to "func_type" function pointer.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23466"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the function type.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN23471"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the "void*" pointer to be converted.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20104"></a><h3>
-<a name="XMLSECINIT"></a>xmlSecInit ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecInit (void);</pre>
-<p>Initializes XML Security Library. The depended libraries
-(LibXML and LibXSLT) must be initialized before.</p>
-<p></p>
+<a name="XMLSEC-PTR-TO-FUNC-IMPL:CAPS"></a><h3>XMLSEC_PTR_TO_FUNC_IMPL()</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_PTR_TO_FUNC_IMPL(func_type)</pre>
+<p>Macro declares helper functions to convert between "void *" pointer and
+function pointer.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN20114"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23483"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the function type.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20119"></a><h3>
-<a name="XMLSECSHUTDOWN"></a>xmlSecShutdown ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecShutdown (void);</pre>
-<p>Clean ups the XML Security Library.</p>
-<p></p>
+<a name="XMLSEC-SIZE-BAD-CAST:CAPS"></a><h3>XMLSEC_SIZE_BAD_CAST()</h3>
+<pre class="PROGRAMLISTING">#define XMLSEC_SIZE_BAD_CAST(val) ((xmlSecSize)(val))</pre>
+<p>Bad cast to xmlSecSize</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN20129"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23495"><span style="white-space: nowrap"><code
class="PARAMETER">val</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the value to cast</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20134"></a><h3>
-<a name="XMLSECCHECKVERSIONEXACT"></a>xmlSecCheckVersionExact()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecCheckVersionExact()</pre>
-<p>Macro. Returns 1 if the loaded xmlsec library version exactly matches
-the one used to compile the caller, 0 if it does not or a negative
-value if an error occurs.</p>
-<p></p>
+<a name="XMLSECBYTE"></a><h3>xmlSecByte</h3>
+<pre class="PROGRAMLISTING">#define xmlSecByte unsigned char</pre>
+<p>One byte. Should be typedef instead of define
+but it will break ABI (todo).</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20142"></a><h3>
-<a name="XMLSECCHECKVERSION"></a>xmlSecCheckVersion()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecCheckVersion()</pre>
+<a name="XMLSECCHECKVERSION"></a><h3>xmlSecCheckVersion</h3>
+<pre class="PROGRAMLISTING">#define xmlSecCheckVersion()</pre>
<p>Macro. Returns 1 if the loaded xmlsec library version ABI compatible with
the one used to compile the caller, 0 if it does not or a negative
value if an error occurs.</p>
-<p></p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20150"></a><h3>
-<a name="XMLSECCHECKVERSIONMODE"></a>enum xmlSecCheckVersionMode</h3>
-<pre class="PROGRAMLISTING">typedef enum {
- xmlSecCheckVersionExactMatch = 0,
- xmlSecCheckVersionABICompatible
-} xmlSecCheckVersionMode;</pre>
-<p>The xmlsec library version mode.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20159"><span style="white-space: nowrap"><a
name="XMLSECCHECKVERSIONEXACTMATCH"></a><tt class="LITERAL">xmlSecCheckVersionExactMatch</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the version should match exactly.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20165"><span style="white-space: nowrap"><a
name="XMLSECCHECKVERSIONABICOMPATIBLE"></a><tt
class="LITERAL">xmlSecCheckVersionABICompatible</tt></span></a></td>
-<td align="LEFT" valign="TOP"><p> the version should be ABI compatible.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECCHECKVERSIONEXACT"></a><h3>xmlSecCheckVersionExact</h3>
+<pre class="PROGRAMLISTING">#define xmlSecCheckVersionExact()</pre>
+<p>Macro. Returns 1 if the loaded xmlsec library version exactly matches
+the one used to compile the caller, 0 if it does not or a negative
+value if an error occurs.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20171"></a><h3>
-<a name="XMLSECCHECKVERSIONEXT"></a>xmlSecCheckVersionExt ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCheckVersionExt (<font>int</font> major,
- <font>int</font> minor,
- <font>int</font> subminor,
- <a
href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE">xmlSecCheckVersionMode</a> mode);</pre>
+<a name="XMLSECCHECKVERSIONEXT"></a><h3>xmlSecCheckVersionExt ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCheckVersionExt (<code class="PARAMETER"><gtkdoclink href="INT"><span
class="TYPE">int</span></gtkdoclink> major</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> minor</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> subminor</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECCHECKVERSIONMODE"><span class="TYPE">xmlSecCheckVersionMode</span></a>
mode</code>);</pre>
<p>Checks if the loaded version of xmlsec library could be used.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20185"><span style="white-space: nowrap"><code
class="PARAMETER">major</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the major version number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23539"><span style="white-space: nowrap"><code
class="PARAMETER">major</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the major version number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20190"><span style="white-space: nowrap"><code
class="PARAMETER">minor</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the minor version number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23544"><span style="white-space: nowrap"><code
class="PARAMETER">minor</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the minor version number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20195"><span style="white-space: nowrap"><code
class="PARAMETER">subminor</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the subminor version number.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23549"><span style="white-space: nowrap"><code
class="PARAMETER">subminor</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the subminor version number.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20200"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the version check mode.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23554"><span style="white-space: nowrap"><code
class="PARAMETER">mode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the version check mode.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20205"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if the loaded xmlsec library version is OK to use
+<td align="LEFT" valign="TOP"><a name="AEN23559"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if the loaded xmlsec library version is OK to use
0 if it is not or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20210"></a><h3>
-<a name="ATTRIBUTE-UNUSED:CAPS"></a>ATTRIBUTE_UNUSED</h3>
-<pre class="PROGRAMLISTING">#define ATTRIBUTE_UNUSED</pre>
-<p>Macro used to signal to GCC unused function parameters</p>
+<a name="XMLSECCHECKVERSIONMODE"></a><h3>enum xmlSecCheckVersionMode</h3>
+<pre class="PROGRAMLISTING">typedef enum {
+ xmlSecCheckVersionExactMatch = 0,
+ xmlSecCheckVersionABICompatible
+} xmlSecCheckVersionMode;</pre>
+<p>The xmlsec library version mode.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECCHECKVERSIONEXACTMATCH"><span style="white-space: nowrap"><tt
class="LITERAL">xmlSecCheckVersionExactMatch</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the version should match exactly.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="XMLSECCHECKVERSIONABICOMPATIBLE"><span style="white-space:
nowrap"><tt class="LITERAL">xmlSecCheckVersionABICompatible</tt></span></a></td>
+<td align="LEFT" valign="TOP"><p>the version should be ABI compatible.</p></td>
+</tr>
+</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20218"></a><h3>
-<a name="XMLSEC-PTR-TO-FUNC-IMPL:CAPS"></a>XMLSEC_PTR_TO_FUNC_IMPL()</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_PTR_TO_FUNC_IMPL(func_type)</pre>
-<p>Macro declares helper functions to convert between "void *" pointer and
-function pointer.</p>
-<p></p>
+<a name="XMLSECINIT"></a><h3>xmlSecInit ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecInit (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Initializes XML Security Library. The depended libraries
+(LibXML and LibXSLT) must be initialized before.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN20227"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the function type.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN23592"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
</tr></tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20232"></a><h3>
-<a name="XMLSEC-PTR-TO-FUNC:CAPS"></a>XMLSEC_PTR_TO_FUNC()</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_PTR_TO_FUNC(func_type, ptr)</pre>
-<p>Macro converts from "void*" pointer to "func_type" function pointer.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20241"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the function type.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20246"><span style="white-space: nowrap"><code
class="PARAMETER">ptr</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the "void*" pointer to be converted.</p></td>
-</tr>
-</tbody></table>
+<a name="XMLSECPTR"></a><h3>xmlSecPtr</h3>
+<pre class="PROGRAMLISTING">typedef void* xmlSecPtr;</pre>
+<p>Void pointer.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20251"></a><h3>
-<a name="XMLSEC-FUNC-TO-PTR:CAPS"></a>XMLSEC_FUNC_TO_PTR()</h3>
-<pre class="PROGRAMLISTING">#define XMLSEC_FUNC_TO_PTR(func_type, func)</pre>
-<p>Macro converts from "func_type" function pointer to "void*" pointer.</p>
-<p></p>
+<a name="XMLSECSHUTDOWN"></a><h3>xmlSecShutdown ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecShutdown (<code class="PARAMETER"><span
class="TYPE">void</span></code>);</pre>
+<p>Clean ups the XML Security Library.</p>
<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20260"><span style="white-space: nowrap"><code
class="PARAMETER">func_type</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the function type.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20265"><span style="white-space: nowrap"><code
class="PARAMETER">func</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the "func_type" function pointer to be converted.</p></td>
-</tr>
-</tbody></table>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN23614"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value otherwise.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECSIZE"></a><h3>xmlSecSize</h3>
+<pre class="PROGRAMLISTING">#define xmlSecSize unsigned int</pre>
+<p>Size of something. Should be typedef instead of define
+but it will break ABI (todo).</p>
</div>
</div>
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="2"><tr
valign="middle">
diff --git a/docs/api/xmlsec-xmltree.html b/docs/api/xmlsec-xmltree.html
index 08048a5..1094cbe 100644
--- a/docs/api/xmlsec-xmltree.html
+++ b/docs/api/xmlsec-xmltree.html
@@ -7,7 +7,6 @@
<link rel="UP" title="XML Security Core Library API Reference." href="xmlsec-ref.html">
<link rel="PREVIOUS" title="xmlsec" href="xmlsec-xmlsec.html">
<link rel="NEXT" title="x509" href="xmlsec-x509.html">
-<meta name="GENERATOR" content="GTK-Doc V1.7 (SGML mode)">
<style type="text/css">.synopsis, .classsynopsis {
background: #eeeeee;
border: solid 1px #aaaaaa;
@@ -88,1545 +87,1435 @@
<h1>
<a name="XMLSEC-XMLTREE"></a>xmltree</h1>
<div class="REFNAMEDIV">
-<a name="AEN20275"></a><h2>Name</h2>xmltree -- XML tree operations.</div>
+<a name="AEN23630"></a><h2>Name</h2>xmltree -- XML tree operations.</div>
<div class="REFSYNOPSISDIV">
-<a name="AEN20278"></a><h2>Synopsis</h2>
-<pre class="SYNOPSIS">
-
-#define <a href="xmlsec-xmltree.html#XMLSECNODEGETNAME">xmlSecNodeGetName</a> (node)
-const <font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETNODENSHREF">xmlSecGetNodeNsHref</a>
(const <font>xmlNodePtr</font> cur);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECCHECKNODENAME">xmlSecCheckNodeName</a>
(const <font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECGETNEXTELEMENTNODE">xmlSecGetNextElementNode</a>
(<font>xmlNodePtr</font> cur);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDCHILD">xmlSecFindChild</a>
(const <font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDPARENT">xmlSecFindParent</a>
(const <font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECFINDNODE">xmlSecFindNode</a>
(const <font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILD">xmlSecAddChild</a>
(<font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDCHILDNODE">xmlSecAddChildNode</a>
(<font>xmlNodePtr</font> parent,
- <font>xmlNodePtr</font> child);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDNEXTSIBLING">xmlSecAddNextSibling</a>
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>xmlNodePtr</font> <a href="xmlsec-xmltree.html#XMLSECADDPREVSIBLING">xmlSecAddPrevSibling</a>
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODE">xmlSecReplaceNode</a>
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECREPLACENODEANDRETURN">xmlSecReplaceNodeAndReturn</a>
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode,
- <font>xmlNodePtr</font> *replaced);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACECONTENT">xmlSecReplaceContent</a>
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECREPLACECONTENTANDRETURN">xmlSecReplaceContentAndReturn</a>
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode,
- <font>xmlNodePtr</font> *replaced);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFER">xmlSecReplaceNodeBuffer</a>
(<font>xmlNodePtr</font> node,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFERANDRETURN">xmlSecReplaceNodeBufferAndReturn</a>
- (<font>xmlNodePtr</font> node,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
- <font>xmlNodePtr</font> *replaced);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECNODEENCODEANDSETCONTENT">xmlSecNodeEncodeAndSetContent</a>
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *buffer);
-<font>void</font> <a href="xmlsec-xmltree.html#XMLSECADDIDS">xmlSecAddIDs</a>
(<font>xmlDocPtr</font> doc,
- <font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> **ids);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECGENERATEANDADDID">xmlSecGenerateAndAddID</a>
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- const <font>xmlChar</font> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);
-<font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGENERATEID">xmlSecGenerateID</a>
(const <font>xmlChar</font> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> len);
-<font>xmlDocPtr</font> <a href="xmlsec-xmltree.html#XMLSECCREATETREE">xmlSecCreateTree</a>
(const <font>xmlChar</font> *rootNodeName,
- const <font>xmlChar</font> *rootNodeNs);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYNODE">xmlSecIsEmptyNode</a>
(<font>xmlNodePtr</font> node);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECISEMPTYSTRING">xmlSecIsEmptyString</a>
(const <font>xmlChar</font> *str);
-<font>xmlChar</font>* <a href="xmlsec-xmltree.html#XMLSECGETQNAME">xmlSecGetQName</a>
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *href,
- const <font>xmlChar</font> *local);
-<font>int</font> <a href="xmlsec-xmltree.html#XMLSECPRINTXMLSTRING">xmlSecPrintXmlString</a>
(<font>FILE</font> *fd,
- const <font>xmlChar</font> *str);
-#define <a href="xmlsec-xmltree.html#XMLSECISHEX">xmlSecIsHex</a> (c)
-#define <a href="xmlsec-xmltree.html#XMLSECGETHEX">xmlSecGetHex</a> (c)
-struct <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFO">xmlSecQName2IntegerInfo</a>;
-typedef <font>xmlSecQName2IntegerInfoConstPtr</font>;
-<font>xmlSecQName2IntegerInfoConstPtr</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINFO">xmlSecQName2IntegerGetInfo</a>
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGER">xmlSecQName2IntegerGetInteger</a>
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- const <font>xmlChar</font> *qnameHref,
- const <font>xmlChar</font> *qnameLocalPart,
- <font>int</font> *intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGERFROMSTRING">xmlSecQName2IntegerGetIntegerFromString</a>
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *qname,
- <font>int</font> *intValue);
-<font>xmlChar</font>* <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER">xmlSecQName2IntegerGetStringFromInteger</a>
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <font>int</font> intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEREAD">xmlSecQName2IntegerNodeRead</a>
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <font>int</font> *intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEWRITE">xmlSecQName2IntegerNodeWrite</a>
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <font>int</font> intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEREAD">xmlSecQName2IntegerAttributeRead</a>
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- <font>int</font> *intValue);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEWRITE">xmlSecQName2IntegerAttributeWrite</a>
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- <font>int</font> intValue);
-<font>void</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGDUMP">xmlSecQName2IntegerDebugDump</a>
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGXMLDUMP">xmlSecQName2IntegerDebugXmlDump</a>
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);
-typedef <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>;
-struct <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFO">xmlSecQName2BitMaskInfo</a>;
-typedef <font>xmlSecQName2BitMaskInfoConstPtr</font>;
-<font>xmlSecQName2BitMaskInfoConstPtr</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETINFO">xmlSecQName2BitMaskGetInfo</a>
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASK">xmlSecQName2BitMaskGetBitMask</a>
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- const <font>xmlChar</font> *qnameLocalPart,
- const <font>xmlChar</font> *qnameHref,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESREAD">xmlSecQName2BitMaskNodesRead</a>
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> *node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <font>int</font> stopOnUnknown,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASKFROMSTRING">xmlSecQName2BitMaskGetBitMaskFromString</a>
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *qname,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);
-<font>xmlChar</font>* <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK">xmlSecQName2BitMaskGetStringFromBitMask</a>
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);
-<font>int</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESWRITE">xmlSecQName2BitMaskNodesWrite</a>
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);
-<font>void</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGDUMP">xmlSecQName2BitMaskDebugDump</a>
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);
-<font>void</font> <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGXMLDUMP">xmlSecQName2BitMaskDebugXmlDump</a>
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);</pre>
+<a name="XMLSEC-XMLTREE.SYNOPSIS"></a><h2>Synopsis</h2>
+<pre class="SYNOPSIS"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECADDCHILD">xmlSecAddChild</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECADDCHILDNODE">xmlSecAddChildNode</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> child</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECADDIDS">xmlSecAddIDs</a> (<code
class="PARAMETER"><gtkdoclink href="XMLDOC"><span class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **ids</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECADDNEXTSIBLING">xmlSecAddNextSibling</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECADDPREVSIBLING">xmlSecAddPrevSibling</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+typedef <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECCHECKNODENAME">xmlSecCheckNodeName</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="XMLDOC"><span class="RETURNVALUE">xmlDocPtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECCREATETREE">xmlSecCreateTree</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*rootNodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *rootNodeNs</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECFINDCHILD">xmlSecFindChild</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECFINDNODE">xmlSecFindNode</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECFINDPARENT">xmlSecFindParent</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECGENERATEANDADDID">xmlSecGenerateAndAddID</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-xmltree.html#XMLSECGENERATEID">xmlSecGenerateID</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);
+#define <a href="xmlsec-xmltree.html#XMLSECGETHEX">xmlSecGetHex</a> (c)
+<gtkdoclink href="XMLNODEPTR"><span class="RETURNVALUE">xmlNodePtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECGETNEXTELEMENTNODE">xmlSecGetNextElementNode</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>);
+const <gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-xmltree.html#XMLSECGETNODENSHREF">xmlSecGetNodeNsHref</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-xmltree.html#XMLSECGETQNAME">xmlSecGetQName</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *local</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECISEMPTYNODE">xmlSecIsEmptyNode</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECISEMPTYSTRING">xmlSecIsEmptyString</a> (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*str</code>);
+#define <a href="xmlsec-xmltree.html#XMLSECISHEX">xmlSecIsHex</a> (c)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECNODEENCODEANDSETCONTENT">xmlSecNodeEncodeAndSetContent</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *buffer</code>);
+#define <a href="xmlsec-xmltree.html#XMLSECNODEGETNAME">xmlSecNodeGetName</a>
(node)
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECPRINTXMLSTRING">xmlSecPrintXmlString</a> (<code
class="PARAMETER"><gtkdoclink href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *fd</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGDUMP">xmlSecQName2BitMaskDebugDump</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKDEBUGXMLDUMP">xmlSecQName2BitMaskDebugXmlDump</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASK">xmlSecQName2BitMaskGetBitMask</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameLocalPart</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameHref</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETBITMASKFROMSTRING">xmlSecQName2BitMaskGetBitMaskFromString</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qname</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);
+<gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="RETURNVALUE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETINFO">xmlSecQName2BitMaskGetInfo</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK">xmlSecQName2BitMaskGetStringFromBitMask</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);
+struct <a href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKINFO">xmlSecQName2BitMaskInfo</a>;
+typedef <font>xmlSecQName2BitMaskInfoConstPtr</font>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESREAD">xmlSecQName2BitMaskNodesRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> stopOnUnknown</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2BITMASKNODESWRITE">xmlSecQName2BitMaskNodesWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEREAD">xmlSecQName2IntegerAttributeRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERATTRIBUTEWRITE">xmlSecQName2IntegerAttributeWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGDUMP">xmlSecQName2IntegerDebugDump</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERDEBUGXMLDUMP">xmlSecQName2IntegerDebugXmlDump</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);
+<gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="RETURNVALUE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINFO">xmlSecQName2IntegerGetInfo</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGER">xmlSecQName2IntegerGetInteger</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameHref</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameLocalPart</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETINTEGERFROMSTRING">xmlSecQName2IntegerGetIntegerFromString</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qname</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);
+<gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink> * <a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER">xmlSecQName2IntegerGetStringFromInteger</a>
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);
+struct <a href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERINFO">xmlSecQName2IntegerInfo</a>;
+typedef <font>xmlSecQName2IntegerInfoConstPtr</font>;
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEREAD">xmlSecQName2IntegerNodeRead</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECQNAME2INTEGERNODEWRITE">xmlSecQName2IntegerNodeWrite</a> (<code
class="PARAMETER"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACECONTENT">xmlSecReplaceContent</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACECONTENTANDRETURN">xmlSecReplaceContentAndReturn</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACENODE">xmlSecReplaceNode</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACENODEANDRETURN">xmlSecReplaceNodeAndReturn</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFER">xmlSecReplaceNodeBuffer</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);
+<gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink><a
href="xmlsec-xmltree.html#XMLSECREPLACENODEBUFFERANDRETURN">xmlSecReplaceNodeBufferAndReturn</a> (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);</pre>
</div>
<div class="REFSECT1">
-<a name="AEN20506"></a><h2>Description</h2>
+<a name="XMLSEC-XMLTREE.DESCRIPTION"></a><h2>Description</h2>
<p>XML tree operations.</p>
</div>
<div class="REFSECT1">
-<a name="AEN20509"></a><h2>Details</h2>
+<a name="XMLSEC-XMLTREE.DETAILS"></a><h2>Details</h2>
<div class="REFSECT2">
-<a name="AEN20511"></a><h3>
-<a name="XMLSECNODEGETNAME"></a>xmlSecNodeGetName()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecNodeGetName(node)</pre>
-<p>Macro. Returns node's name.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN20520"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN20525"></a><h3>
-<a name="XMLSECGETNODENSHREF"></a>xmlSecGetNodeNsHref ()</h3>
-<pre class="PROGRAMLISTING">const <font>xmlChar</font>* xmlSecGetNodeNsHref (const
<font>xmlNodePtr</font> cur);</pre>
-<p>Get's node's namespace href.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20536"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20541"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> node's namespace href.</p></td>
-</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN20546"></a><h3>
-<a name="XMLSECCHECKNODENAME"></a>xmlSecCheckNodeName ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecCheckNodeName (const
<font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Checks that the node has a given name and a given namespace href.</p>
-<p></p>
+<a name="XMLSECADDCHILD"></a><h3>xmlSecAddChild ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecAddChild (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Adds a child to the node <code class="PARAMETER">parent</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20559"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24192"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20564"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24197"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20569"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the namespace href.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24202"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20574"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if the node matches or 0 otherwise.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24207"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20579"></a><h3>
-<a name="XMLSECGETNEXTELEMENTNODE"></a>xmlSecGetNextElementNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecGetNextElementNode
(<font>xmlNodePtr</font> cur);</pre>
-<p>Seraches for the next element node.</p>
-<p></p>
+<a name="XMLSECADDCHILDNODE"></a><h3>xmlSecAddChildNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecAddChildNode (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> parent</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> child</code>);</pre>
+<p>Adds <code class="PARAMETER">child</code> node to the <code class="PARAMETER">parent</code> node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20590"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24229"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20595"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to next element node or NULL if it is not found.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24234"><span style="white-space: nowrap"><code
class="PARAMETER">child</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN24239"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20600"></a><h3>
-<a name="XMLSECFINDCHILD"></a>xmlSecFindChild ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindChild (const
<font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Searches a direct child of the <code class="PARAMETER">parent</code> node having given name and
-namespace href.</p>
-<p></p>
+<a name="XMLSECADDIDS"></a><h3>xmlSecAddIDs ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecAddIDs (<code class="PARAMETER"><gtkdoclink href="XMLDOC"><span
class="TYPE">xmlDocPtr</span></gtkdoclink> doc</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> **ids</code>);</pre>
+<p>Walks thru all children of the <code class="PARAMETER">cur</code> node and adds all attributes
+from the <code class="PARAMETER">ids</code> list to the <code class="PARAMETER">doc</code> document IDs
attributes hash.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20614"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24265"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML document.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20619"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24270"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20624"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20629"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
-node is not found.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24275"><span style="white-space: nowrap"><code
class="PARAMETER">ids</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to a NULL terminated list of ID attributes.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20634"></a><h3>
-<a name="XMLSECFINDPARENT"></a>xmlSecFindParent ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindParent (const
<font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Searches the ancestors axis of the <code class="PARAMETER">cur</code> node for a node having given name
-and namespace href.</p>
-<p></p>
+<a name="XMLSECADDNEXTSIBLING"></a><h3>xmlSecAddNextSibling ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecAddNextSibling (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Adds next sibling to the node <code class="PARAMETER">node</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20648"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24301"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20653"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24306"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20658"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24311"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20663"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
-node is not found.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24316"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20668"></a><h3>
-<a name="XMLSECFINDNODE"></a>xmlSecFindNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecFindNode (const
<font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Searches all children of the <code class="PARAMETER">parent</code> node having given name and
-namespace href.</p>
-<p></p>
+<a name="XMLSECADDPREVSIBLING"></a><h3>xmlSecAddPrevSibling ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecAddPrevSibling (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Adds prev sibling to the node <code class="PARAMETER">node</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20682"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24342"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20687"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24347"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20692"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the namespace href (may be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24352"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20697"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the found node or NULL if an error occurs or
-node is not found.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24357"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the new node or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20702"></a><h3>
-<a name="XMLSECADDCHILD"></a>xmlSecAddChild ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChild
(<font>xmlNodePtr</font> parent,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Adds a child to the node <code class="PARAMETER">parent</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
-<p></p>
+<a name="XMLSECBITMASK"></a><h3>xmlSecBitMask</h3>
+<pre class="PROGRAMLISTING">typedef unsigned int xmlSecBitMask;</pre>
+<p>Bitmask datatype.</p>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECCHECKNODENAME"></a><h3>xmlSecCheckNodeName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecCheckNodeName (<code class="PARAMETER">const <gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Checks that the node has a given name and a given namespace href.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20718"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24386"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20723"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24391"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name,</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20728"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24396"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the namespace href.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20733"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24401"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if the node matches or 0 otherwise.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20738"></a><h3>
-<a name="XMLSECADDCHILDNODE"></a>xmlSecAddChildNode ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddChildNode
(<font>xmlNodePtr</font> parent,
- <font>xmlNodePtr</font> child);</pre>
-<p>Adds <code class="PARAMETER">child</code> node to the <code class="PARAMETER">parent</code> node.</p>
-<p></p>
+<a name="XMLSECCREATETREE"></a><h3>xmlSecCreateTree ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLDOC"><span
class="RETURNVALUE">xmlDocPtr</span></gtkdoclink> xmlSecCreateTree (<code
class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink>
*rootNodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *rootNodeNs</code>);</pre>
+<p>Creates a new XML tree with one root node <code class="PARAMETER">rootNodeName</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20752"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24422"><span style="white-space: nowrap"><code
class="PARAMETER">rootNodeName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the root node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20757"><span style="white-space: nowrap"><code
class="PARAMETER">child</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24427"><span style="white-space: nowrap"><code
class="PARAMETER">rootNodeNs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the root node namespace (otpional).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20762"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24432"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the newly created tree or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20767"></a><h3>
-<a name="XMLSECADDNEXTSIBLING"></a>xmlSecAddNextSibling ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddNextSibling
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Adds next sibling to the node <code class="PARAMETER">node</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
-<p></p>
+<a name="XMLSECFINDCHILD"></a><h3>xmlSecFindChild ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecFindChild (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Searches a direct child of the <code class="PARAMETER">parent</code> node having given name and
+namespace href.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20783"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24456"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20788"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24461"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20793"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24466"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the namespace href (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20798"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24471"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or
+node is not found.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20803"></a><h3>
-<a name="XMLSECADDPREVSIBLING"></a>xmlSecAddPrevSibling ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlNodePtr</font> xmlSecAddPrevSibling
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *name,
- const <font>xmlChar</font> *ns);</pre>
-<p>Adds prev sibling to the node <code class="PARAMETER">node</code> with given <code
class="PARAMETER">name</code> and namespace <code class="PARAMETER">ns</code>.</p>
-<p></p>
+<a name="XMLSECFINDNODE"></a><h3>xmlSecFindNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecFindNode (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
parent</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Searches all children of the <code class="PARAMETER">parent</code> node having given name and
+namespace href.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20819"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24495"><span style="white-space: nowrap"><code
class="PARAMETER">parent</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20824"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24500"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20829"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24505"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the namespace href (may be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20834"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the new node or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24510"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or
+node is not found.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20839"></a><h3>
-<a name="XMLSECREPLACENODE"></a>xmlSecReplaceNode ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNode
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode);</pre>
-<p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML
tree.</p>
-<p></p>
+<a name="XMLSECFINDPARENT"></a><h3>xmlSecFindParent ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecFindParent (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *ns</code>);</pre>
+<p>Searches the ancestors axis of the <code class="PARAMETER">cur</code> node for a node having given name
+and namespace href.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20853"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24534"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20858"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24539"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20863"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24544"><span style="white-space: nowrap"><code
class="PARAMETER">ns</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the namespace href (may be NULL).</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN24549"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the found node or NULL if an error occurs or
+node is not found.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20868"></a><h3>
-<a name="XMLSECREPLACENODEANDRETURN"></a>xmlSecReplaceNodeAndReturn ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeAndReturn
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode,
- <font>xmlNodePtr</font> *replaced);</pre>
-<p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML
tree.</p>
-<p></p>
+<a name="XMLSECGENERATEANDADDID"></a><h3>xmlSecGenerateAndAddID ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecGenerateAndAddID (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);</pre>
+<p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code
class="PARAMETER">len</code> random bytes)
+and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20883"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24578"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node to ID attr to.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN24583"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the ID attr name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20888"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24588"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the prefix to add to the generated ID (can be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20893"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the replaced node, or release it if NULL is given</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24593"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the length of ID.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20898"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24598"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20903"></a><h3>
-<a name="XMLSECREPLACECONTENT"></a>xmlSecReplaceContent ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContent
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode);</pre>
-<p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
-<p></p>
+<a name="XMLSECGENERATEID"></a><h3>xmlSecGenerateID ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecGenerateID (<code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *prefix</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> len</code>);</pre>
+<p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code
class="PARAMETER">len</code> random bytes).
+The caller is responsible for freeing returned string using <code class="PARAMETER">xmlFree</code>
function.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20917"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24621"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the prefix to add to the generated ID (can be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20922"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24626"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the length of ID.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20927"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24631"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to generated ID string or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20932"></a><h3>
-<a name="XMLSECREPLACECONTENTANDRETURN"></a>xmlSecReplaceContentAndReturn ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceContentAndReturn
(<font>xmlNodePtr</font> node,
- <font>xmlNodePtr</font> newNode,
- <font>xmlNodePtr</font> *replaced);</pre>
-<p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
+<a name="XMLSECGETHEX"></a><h3>xmlSecGetHex()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecGetHex(c)</pre>
+<p>Macro. Returns the hex value of the <code class="PARAMETER">c</code>.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN24644"><span style="white-space: nowrap"><code
class="PARAMETER">c</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the character,</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGETNEXTELEMENTNODE"></a><h3>xmlSecGetNextElementNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLNODEPTR"><span
class="RETURNVALUE">xmlNodePtr</span></gtkdoclink> xmlSecGetNextElementNode (<code
class="PARAMETER"><gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>);</pre>
+<p>Seraches for the next element node.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20947"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24661"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20952"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the new node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24666"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to next element node or NULL if it is not found.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECGETNODENSHREF"></a><h3>xmlSecGetNodeNsHref ()</h3>
+<pre class="PROGRAMLISTING">const <gtkdoclink href="XMLCHAR"><span
class="RETURNVALUE">xmlChar</span></gtkdoclink> * xmlSecGetNodeNsHref (<code
class="PARAMETER">const <gtkdoclink href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink>
cur</code>);</pre>
+<p>Get's node's namespace href.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20957"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24683"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20962"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24688"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>node's namespace href.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN20967"></a><h3>
-<a name="XMLSECREPLACENODEBUFFER"></a>xmlSecReplaceNodeBuffer ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBuffer
(<font>xmlNodePtr</font> node,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
size);</pre>
-<p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code
class="PARAMETER">buffer</code> in the XML tree.</p>
-<p></p>
+<a name="XMLSECGETQNAME"></a><h3>xmlSecGetQName ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecGetQName (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *href</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *local</code>);</pre>
+<p>Creates QName (prefix:local) from <code class="PARAMETER">href</code> and <code
class="PARAMETER">local</code> in the context of the <code class="PARAMETER">node</code>.
+Caller is responsible for freeing returned string with xmlFree.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20982"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24714"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the context node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20987"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24719"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName href (can be NULL).</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20992"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24724"><span style="white-space: nowrap"><code
class="PARAMETER">local</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName local part.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN20997"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24729"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>qname or NULL if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21002"></a><h3>
-<a name="XMLSECREPLACENODEBUFFERANDRETURN"></a>xmlSecReplaceNodeBufferAndReturn ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecReplaceNodeBufferAndReturn
- (<font>xmlNodePtr</font> node,
- const <a href="xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</a>
*buffer,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a> size,
- <font>xmlNodePtr</font> *replaced);</pre>
-<p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code
class="PARAMETER">buffer</code> in the XML tree.</p>
-<p></p>
+<a name="XMLSECISEMPTYNODE"></a><h3>xmlSecIsEmptyNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecIsEmptyNode (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>);</pre>
+<p>Checks whethere the <code class="PARAMETER">node</code> is empty (i.e. has only whitespaces children).</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21018"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the current node.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21023"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24747"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the node to check</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21028"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the XML data size.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24752"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if <code class="PARAMETER">node</code> is empty, 0 otherwise or a
negative value if an error occurs.</p></td>
</tr>
+</tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECISEMPTYSTRING"></a><h3>xmlSecIsEmptyString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecIsEmptyString (<code class="PARAMETER">const <gtkdoclink href="XMLCHAR"><span
class="TYPE">xmlChar</span></gtkdoclink> *str</code>);</pre>
+<p>Checks whethere the <code class="PARAMETER">str</code> is empty (i.e. has only whitespaces children).</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21033"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the replaced nodes, or release them if NULL is given</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24771"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string to check</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21038"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24776"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>1 if <code class="PARAMETER">str</code> is empty, 0 otherwise or a negative
value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21043"></a><h3>
-<a name="XMLSECNODEENCODEANDSETCONTENT"></a>xmlSecNodeEncodeAndSetContent ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecNodeEncodeAndSetContent
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *buffer);</pre>
+<a name="XMLSECISHEX"></a><h3>xmlSecIsHex()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecIsHex(c)</pre>
+<p>Macro. Returns 1 if <code class="PARAMETER">c</code> is a hex digit or 0 other wise.</p>
+<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN24790"><span style="white-space: nowrap"><code
class="PARAMETER">c</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the character.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECNODEENCODEANDSETCONTENT"></a><h3>xmlSecNodeEncodeAndSetContent ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecNodeEncodeAndSetContent (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *buffer</code>);</pre>
<p>Encodes "special" characters in the <code class="PARAMETER">buffer</code> and sets the result
as the node content.</p>
<p></p>
-<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21056"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24811"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to an XML node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21061"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to the node content.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24816"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to the node content.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21066"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24821"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21071"></a><h3>
-<a name="XMLSECADDIDS"></a>xmlSecAddIDs ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecAddIDs (<font>xmlDocPtr</font>
doc,
- <font>xmlNodePtr</font> cur,
- const <font>xmlChar</font> **ids);</pre>
-<p>Walks thru all children of the <code class="PARAMETER">cur</code> node and adds all attributes
-from the <code class="PARAMETER">ids</code> list to the <code class="PARAMETER">doc</code> document IDs
attributes hash.</p>
+<a name="XMLSECNODEGETNAME"></a><h3>xmlSecNodeGetName()</h3>
+<pre class="PROGRAMLISTING">#define xmlSecNodeGetName(node)</pre>
+<p>Macro. Returns node's name.</p>
<p></p>
+<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
+<td align="LEFT" valign="TOP"><a name="AEN24833"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
+</tr></tbody></table>
+</div>
+<hr>
+<div class="REFSECT2">
+<a name="XMLSECPRINTXMLSTRING"></a><h3>xmlSecPrintXmlString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecPrintXmlString (<code class="PARAMETER"><gtkdoclink href="FILE:CAPS"><span
class="TYPE">FILE</span></gtkdoclink> *fd</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *str</code>);</pre>
+<p>Encodes the <code class="PARAMETER">str</code> (e.g. replaces '&' with '&amp;') and writes it to
<code class="PARAMETER">fd</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21087"><span style="white-space: nowrap"><code
class="PARAMETER">doc</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML document.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24855"><span style="white-space: nowrap"><code
class="PARAMETER">fd</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the file descriptor to write the XML string to</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21092"><span style="white-space: nowrap"><code
class="PARAMETER">cur</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to an XML node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24860"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the string</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21097"><span style="white-space: nowrap"><code
class="PARAMETER">ids</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to a NULL terminated list of ID
attributes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24865"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>he number of bytes transmitted or a negative value if an error
occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21102"></a><h3>
-<a name="XMLSECGENERATEANDADDID"></a>xmlSecGenerateAndAddID ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecGenerateAndAddID
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- const <font>xmlChar</font> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
len);</pre>
-<p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code
class="PARAMETER">len</code> random bytes)
-and puts it in the attribute <code class="PARAMETER">attrName</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKDEBUGDUMP"></a><h3>xmlSecQName2BitMaskDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecQName2BitMaskDebugDump (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">mask</code> to <code
class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21119"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node to ID attr to.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24893"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21124"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the ID attr name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24898"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21129"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be
NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24903"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the value name to print.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21134"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the length of ID.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21139"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24908"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21144"></a><h3>
-<a name="XMLSECGENERATEID"></a>xmlSecGenerateID ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGenerateID (const
<font>xmlChar</font> *prefix,
- <a href="xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</a>
len);</pre>
-<p>Generates a unique ID in the format <<code class="PARAMETER">prefix</code>>base64-encoded(<code
class="PARAMETER">len</code> random bytes).
-The caller is responsible for freeing returned string using <code class="PARAMETER">xmlFree</code>
function.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKDEBUGXMLDUMP"></a><h3>xmlSecQName2BitMaskDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecQName2BitMaskDebugXmlDump (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints debug information about <code class="PARAMETER">mask</code> to <code
class="PARAMETER">output</code> in XML format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21159"><span style="white-space: nowrap"><code
class="PARAMETER">prefix</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the prefix to add to the generated ID (can be
NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24936"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21164"><span style="white-space: nowrap"><code
class="PARAMETER">len</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the length of ID.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24941"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21169"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to generated ID string or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24946"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the value name to print.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN24951"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21174"></a><h3>
-<a name="XMLSECCREATETREE"></a>xmlSecCreateTree ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlDocPtr</font> xmlSecCreateTree (const
<font>xmlChar</font> *rootNodeName,
- const <font>xmlChar</font> *rootNodeNs);</pre>
-<p>Creates a new XML tree with one root node <code class="PARAMETER">rootNodeName</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKGETBITMASK"></a><h3>xmlSecQName2BitMaskGetBitMask ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2BitMaskGetBitMask (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameLocalPart</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameHref</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);</pre>
+<p>Converts <code class="PARAMETER">qnameLocalPart</code> to <code class="PARAMETER">mask</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21187"><span style="white-space: nowrap"><code
class="PARAMETER">rootNodeName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the root node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24979"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21192"><span style="white-space: nowrap"><code
class="PARAMETER">rootNodeNs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the root node namespace (otpional).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24984"><span style="white-space: nowrap"><code
class="PARAMETER">qnameLocalPart</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname LocalPart value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21197"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the newly created tree or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24989"><span style="white-space: nowrap"><code
class="PARAMETER">qnameHref</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname Href value.</p></td>
</tr>
-</tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN21202"></a><h3>
-<a name="XMLSECISEMPTYNODE"></a>xmlSecIsEmptyNode ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyNode
(<font>xmlNodePtr</font> node);</pre>
-<p>Checks whethere the <code class="PARAMETER">node</code> is empty (i.e. has only whitespaces children).</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21214"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the node to check</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24994"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result mask.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21219"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">node</code> is empty, 0 otherwise or a
negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN24999"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21225"></a><h3>
-<a name="XMLSECISEMPTYSTRING"></a>xmlSecIsEmptyString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecIsEmptyString (const
<font>xmlChar</font> *str);</pre>
-<p>Checks whethere the <code class="PARAMETER">str</code> is empty (i.e. has only whitespaces children).</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"></a><h3>xmlSecQName2BitMaskGetBitMaskFromString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2BitMaskGetBitMaskFromString
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qname</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);</pre>
+<p>Converts <code class="PARAMETER">qname</code> into integer in context of <code
class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21237"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string to check</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25027"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21242"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 1 if <code class="PARAMETER">str</code> is empty, 0 otherwise or a
negative value if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25032"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25037"><span style="white-space: nowrap"><code
class="PARAMETER">qname</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname string.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25042"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result msk value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25047"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21248"></a><h3>
-<a name="XMLSECGETQNAME"></a>xmlSecGetQName ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecGetQName
(<font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *href,
- const <font>xmlChar</font> *local);</pre>
-<p>Creates QName (prefix:local) from <code class="PARAMETER">href</code> and <code
class="PARAMETER">local</code> in the context of the <code class="PARAMETER">node</code>.
-Caller is responsible for freeing returned string with xmlFree.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKGETINFO"></a><h3>xmlSecQName2BitMaskGetInfo ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECQNAME2BITMASKINFOCONST"><span
class="RETURNVALUE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink> xmlSecQName2BitMaskGetInfo
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);</pre>
+<p>Converts <code class="PARAMETER">mask</code> to qname.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21264"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the context node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25068"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21269"><span style="white-space: nowrap"><code
class="PARAMETER">href</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName href (can be NULL).</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25073"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21274"><span style="white-space: nowrap"><code
class="PARAMETER">local</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName local part.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21279"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> qname or NULL if an error occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25078"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to the qname info for <code class="PARAMETER">mask</code> or NULL
if mask is unknown.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21284"></a><h3>
-<a name="XMLSECPRINTXMLSTRING"></a>xmlSecPrintXmlString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecPrintXmlString (<font>FILE</font> *fd,
- const <font>xmlChar</font> *str);</pre>
-<p>Encodes the <code class="PARAMETER">str</code> (e.g. replaces '&' with '&amp;') and writes it to
<code class="PARAMETER">fd</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"></a><h3>xmlSecQName2BitMaskGetStringFromBitMask ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecQName2BitMaskGetStringFromBitMask
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);</pre>
+<p>Creates qname string for <code class="PARAMETER">mask</code> in context of given <code
class="PARAMETER">node</code>. Caller
+is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21298"><span style="white-space: nowrap"><code
class="PARAMETER">fd</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the file descriptor to write the XML string to</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25105"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21303"><span style="white-space: nowrap"><code
class="PARAMETER">str</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the string</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25110"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21308"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> he number of bytes transmitted or a negative value if an error
occurs.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25115"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mask.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25120"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated string on success or NULL if an error
occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21313"></a><h3>
-<a name="XMLSECISHEX"></a>xmlSecIsHex()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecIsHex(c)</pre>
-<p>Macro. Returns 1 if <code class="PARAMETER">c</code> is a hex digit or 0 other wise.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN21323"><span style="white-space: nowrap"><code
class="PARAMETER">c</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the character.</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN21328"></a><h3>
-<a name="XMLSECGETHEX"></a>xmlSecGetHex()</h3>
-<pre class="PROGRAMLISTING">#define xmlSecGetHex(c)</pre>
-<p>Macro. Returns the hex value of the <code class="PARAMETER">c</code>.</p>
-<p></p>
-<p></p>
-<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody><tr>
-<td align="LEFT" valign="TOP"><a name="AEN21338"><span style="white-space: nowrap"><code
class="PARAMETER">c</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the character,</p></td>
-</tr></tbody></table>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN21343"></a><h3>
-<a name="XMLSECQNAME2INTEGERINFO"></a>struct xmlSecQName2IntegerInfo</h3>
-<pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo {
+<a name="XMLSECQNAME2BITMASKINFO"></a><h3>struct xmlSecQName2BitMaskInfo</h3>
+<pre class="PROGRAMLISTING">struct xmlSecQName2BitMaskInfo {
const xmlChar* qnameHref;
const xmlChar* qnameLocalPart;
- int intValue;
+ xmlSecBitMask mask;
};</pre>
-<p>QName <-> Integer conversion definition.</p>
-<p></p>
+<p>QName <-> Bitmask conversion definition.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21352"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName href</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25132"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">qnameHref</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName href</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21358"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName local</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25139"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName local</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21364"><span style="white-space: nowrap"><font>int</font> <code
class="STRUCTFIELD">intValue</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25146"><span style="white-space: nowrap"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> <code
class="STRUCTFIELD">mask</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bitmask value</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21370"></a><h3>
-<a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a>xmlSecQName2IntegerInfoConstPtr</h3>
-<pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo *
xmlSecQName2IntegerInfoConstPtr;</pre>
-<p>Pointer to constant QName <-> Integer conversion definition.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a><h3>xmlSecQName2BitMaskInfoConstPtr</h3>
+<pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo*
xmlSecQName2BitMaskInfoConstPtr;</pre>
+<p>Pointer to constant QName <-> Bitmask conversion definition.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21378"></a><h3>
-<a name="XMLSECQNAME2INTEGERGETINFO"></a>xmlSecQName2IntegerGetInfo ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecQName2IntegerInfoConstPtr</font> xmlSecQName2IntegerGetInfo
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue);</pre>
-<p>Maps integer <code class="PARAMETER">intValue</code> to a QName prefix.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKNODESREAD"></a><h3>xmlSecQName2BitMaskNodesRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2BitMaskNodesRead (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> stopOnUnknown</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> *mask</code>);</pre>
+<p>Reads <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elements and
puts the result bit mask
+into <code class="PARAMETER">mask</code>. When function exits, <code class="PARAMETER">node</code> points to
the first element node
+after all the <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>>
elements.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21391"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25192"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21396"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25197"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the start.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21401"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName info that is mapped to <code class="PARAMETER">intValue</code>
or NULL if such value
-is not found.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25202"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mask nodes name.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25207"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mask nodes namespace.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25212"><span style="white-space: nowrap"><code
class="PARAMETER">stopOnUnknown</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>if this flag is set then function exits if unknown
+value was found.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25217"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result mask.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25222"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21407"></a><h3>
-<a name="XMLSECQNAME2INTEGERGETINTEGER"></a>xmlSecQName2IntegerGetInteger ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetInteger
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- const <font>xmlChar</font> *qnameHref,
- const <font>xmlChar</font> *qnameLocalPart,
- <font>int</font> *intValue);</pre>
-<p>Maps qname qname to an integer and returns it in <code class="PARAMETER">intValue</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2BITMASKNODESWRITE"></a><h3>xmlSecQName2BitMaskNodesWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2BitMaskNodesWrite (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2BITMASKINFOCONST"><span class="TYPE">xmlSecQName2BitMaskInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmltree.html#XMLSECBITMASK"><span class="TYPE">xmlSecBitMask</span></a> mask</code>);</pre>
+<p>Writes <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elemnts with
values from <code class="PARAMETER">mask</code> to <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21422"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25255"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->bit mask mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21427"><span style="white-space: nowrap"><code
class="PARAMETER">qnameHref</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname href value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25260"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the parent element for mask nodes.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21432"><span style="white-space: nowrap"><code
class="PARAMETER">qnameLocalPart</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname local part value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25265"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mask nodes name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21437"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25270"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the mask nodes namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21442"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25275"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the bit mask.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25280"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21447"></a><h3>
-<a name="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"></a>xmlSecQName2IntegerGetIntegerFromString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerGetIntegerFromString
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *qname,
- <font>int</font> *intValue);</pre>
-<p>Converts <code class="PARAMETER">qname</code> into integer in context of <code
class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERATTRIBUTEREAD"></a><h3>xmlSecQName2IntegerAttributeRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerAttributeRead (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);</pre>
+<p>Gets the value of <code class="PARAMETER">attrName</code> atrtibute from <code
class="PARAMETER">node</code> and converts it to integer
+according to <code class="PARAMETER">info</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21463"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25309"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21468"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25314"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the element node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21473"><span style="white-space: nowrap"><code
class="PARAMETER">qname</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname string.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25319"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the attribute name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21478"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25324"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21483"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25329"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21488"></a><h3>
-<a name="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"></a>xmlSecQName2IntegerGetStringFromInteger ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecQName2IntegerGetStringFromInteger
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <font>int</font> intValue);</pre>
-<p>Creates qname string for <code class="PARAMETER">intValue</code> in context of given <code
class="PARAMETER">node</code>. Caller
-is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERATTRIBUTEWRITE"></a><h3>xmlSecQName2IntegerAttributeWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerAttributeWrite (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *attrName</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);</pre>
+<p>Converts <code class="PARAMETER">intValue</code> to a qname and sets it to the value of
+attribute <code class="PARAMETER">attrName</code> in <code class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21504"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25358"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25363"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the parent node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21509"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25368"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the name of attribute.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21514"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25373"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21519"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated string on success or NULL if an error
occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25378"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21524"></a><h3>
-<a name="XMLSECQNAME2INTEGERNODEREAD"></a>xmlSecQName2IntegerNodeRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeRead
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <font>int</font> *intValue);</pre>
-<p>Reads the content of <code class="PARAMETER">node</code> and converts it to an integer using mapping
-from <code class="PARAMETER">info</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERDEBUGDUMP"></a><h3>xmlSecQName2IntegerDebugDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecQName2IntegerDebugDump (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21539"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25406"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21544"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25411"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21549"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25416"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the value name to print.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21554"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25421"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21559"></a><h3>
-<a name="XMLSECQNAME2INTEGERNODEWRITE"></a>xmlSecQName2IntegerNodeWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerNodeWrite
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <font>int</font> intValue);</pre>
-<p>Creates new child node in <code class="PARAMETER">node</code> and sets its value to <code
class="PARAMETER">intValue</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERDEBUGXMLDUMP"></a><h3>xmlSecQName2IntegerDebugXmlDump ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="VOID"><span class="RETURNVALUE">void</span></gtkdoclink>
xmlSecQName2IntegerDebugXmlDump (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *name</code>,
+ <code class="PARAMETER"><gtkdoclink
href="FILE:CAPS"><span class="TYPE">FILE</span></gtkdoclink> *output</code>);</pre>
+<p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code> in XML
format.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21576"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25449"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21581"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the parent node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25454"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21586"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the child node name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25459"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the value name to print.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21591"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the child node namespace.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21596"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21601"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25464"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to output FILE.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21606"></a><h3>
-<a name="XMLSECQNAME2INTEGERATTRIBUTEREAD"></a>xmlSecQName2IntegerAttributeRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeRead
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- <font>int</font> *intValue);</pre>
-<p>Gets the value of <code class="PARAMETER">attrName</code> atrtibute from <code
class="PARAMETER">node</code> and converts it to integer
-according to <code class="PARAMETER">info</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERGETINFO"></a><h3>xmlSecQName2IntegerGetInfo ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLSECQNAME2INTEGERINFOCONST"><span
class="RETURNVALUE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink> xmlSecQName2IntegerGetInfo
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);</pre>
+<p>Maps integer <code class="PARAMETER">intValue</code> to a QName prefix.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21623"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25485"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21628"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the element node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25490"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21633"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the attribute name.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21638"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result integer value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21643"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25495"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName info that is mapped to <code class="PARAMETER">intValue</code> or
NULL if such value
+is not found.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21648"></a><h3>
-<a name="XMLSECQNAME2INTEGERATTRIBUTEWRITE"></a>xmlSecQName2IntegerAttributeWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2IntegerAttributeWrite
- (<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *attrName,
- <font>int</font> intValue);</pre>
-<p>Converts <code class="PARAMETER">intValue</code> to a qname and sets it to the value of
-attribute <code class="PARAMETER">attrName</code> in <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERGETINTEGER"></a><h3>xmlSecQName2IntegerGetInteger ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerGetInteger (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameHref</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qnameLocalPart</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);</pre>
+<p>Maps qname qname to an integer and returns it in <code class="PARAMETER">intValue</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21665"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25523"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21670"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the parent node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25528"><span style="white-space: nowrap"><code
class="PARAMETER">qnameHref</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname href value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21675"><span style="white-space: nowrap"><code
class="PARAMETER">attrName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the name of attribute.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25533"><span style="white-space: nowrap"><code
class="PARAMETER">qnameLocalPart</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname local part value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21680"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25538"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21685"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25543"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21690"></a><h3>
-<a name="XMLSECQNAME2INTEGERDEBUGDUMP"></a>xmlSecQName2IntegerDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugDump
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);</pre>
-<p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERGETINTEGERFROMSTRING"></a><h3>xmlSecQName2IntegerGetIntegerFromString ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerGetIntegerFromString
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *qname</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);</pre>
+<p>Converts <code class="PARAMETER">qname</code> into integer in context of <code
class="PARAMETER">node</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21706"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25571"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25576"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21711"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25581"><span style="white-space: nowrap"><code
class="PARAMETER">qname</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname string.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21716"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25586"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21721"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25591"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21726"></a><h3>
-<a name="XMLSECQNAME2INTEGERDEBUGXMLDUMP"></a>xmlSecQName2IntegerDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2IntegerDebugXmlDump
(<font>xmlSecQName2IntegerInfoConstPtr</font> info,
- <font>int</font> intValue,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);</pre>
-<p>Prints <code class="PARAMETER">intValue</code> into <code class="PARAMETER">output</code> in XML
format.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERGETSTRINGFROMINTEGER"></a><h3>xmlSecQName2IntegerGetStringFromInteger ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="XMLCHAR"><span class="RETURNVALUE">xmlChar</span></gtkdoclink>
* xmlSecQName2IntegerGetStringFromInteger
+ (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);</pre>
+<p>Creates qname string for <code class="PARAMETER">intValue</code> in context of given <code
class="PARAMETER">node</code>. Caller
+is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21742"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25617"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21747"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the integer value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25622"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21752"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25627"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21757"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25632"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>pointer to newly allocated string on success or NULL if an error
occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21762"></a><h3>
-<a name="XMLSECBITMASK"></a>xmlSecBitMask</h3>
-<pre class="PROGRAMLISTING">typedef unsigned int xmlSecBitMask;</pre>
-<p>Bitmask datatype.</p>
-<p></p>
-</div>
-<hr>
-<div class="REFSECT2">
-<a name="AEN21770"></a><h3>
-<a name="XMLSECQNAME2BITMASKINFO"></a>struct xmlSecQName2BitMaskInfo</h3>
-<pre class="PROGRAMLISTING">struct xmlSecQName2BitMaskInfo {
+<a name="XMLSECQNAME2INTEGERINFO"></a><h3>struct xmlSecQName2IntegerInfo</h3>
+<pre class="PROGRAMLISTING">struct xmlSecQName2IntegerInfo {
const xmlChar* qnameHref;
const xmlChar* qnameLocalPart;
- xmlSecBitMask mask;
+ int intValue;
};</pre>
-<p>QName <-> Bitmask conversion definition.</p>
-<p></p>
+<p>QName <-> Integer conversion definition.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21779"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">qnameHref</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName href</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25644"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">qnameHref</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName href</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21785"><span style="white-space: nowrap">const
<font>xmlChar</font> *<code class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the QName local</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25651"><span style="white-space: nowrap">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *<code
class="STRUCTFIELD">qnameLocalPart</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the QName local</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21791"><span style="white-space: nowrap"><a
href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a> <code
class="STRUCTFIELD">mask</code>;</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bitmask value</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25658"><span style="white-space: nowrap"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> <code
class="STRUCTFIELD">intValue</code>;</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21797"></a><h3>
-<a name="XMLSECQNAME2BITMASKINFOCONSTPTR"></a>xmlSecQName2BitMaskInfoConstPtr</h3>
-<pre class="PROGRAMLISTING">typedef const xmlSecQName2BitMaskInfo*
xmlSecQName2BitMaskInfoConstPtr;</pre>
-<p>Pointer to constant QName <-> Bitmask conversion definition.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERINFOCONSTPTR"></a><h3>xmlSecQName2IntegerInfoConstPtr</h3>
+<pre class="PROGRAMLISTING">typedef const xmlSecQName2IntegerInfo *
xmlSecQName2IntegerInfoConstPtr;</pre>
+<p>Pointer to constant QName <-> Integer conversion definition.</p>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21805"></a><h3>
-<a name="XMLSECQNAME2BITMASKGETINFO"></a>xmlSecQName2BitMaskGetInfo ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlSecQName2BitMaskInfoConstPtr</font> xmlSecQName2BitMaskGetInfo
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);</pre>
-<p>Converts <code class="PARAMETER">mask</code> to qname.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERNODEREAD"></a><h3>xmlSecQName2IntegerNodeRead ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerNodeRead (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> *intValue</code>);</pre>
+<p>Reads the content of <code class="PARAMETER">node</code> and converts it to an integer using mapping
+from <code class="PARAMETER">info</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21818"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25691"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21823"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25696"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21828"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to the qname info for <code class="PARAMETER">mask</code> or NULL
if mask is unknown.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25701"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the pointer to result integer value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25706"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21834"></a><h3>
-<a name="XMLSECQNAME2BITMASKGETBITMASK"></a>xmlSecQName2BitMaskGetBitMask ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMask
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- const <font>xmlChar</font> *qnameLocalPart,
- const <font>xmlChar</font> *qnameHref,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);</pre>
-<p>Converts <code class="PARAMETER">qnameLocalPart</code> to <code class="PARAMETER">mask</code>.</p>
-<p></p>
+<a name="XMLSECQNAME2INTEGERNODEWRITE"></a><h3>xmlSecQName2IntegerNodeWrite ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecQName2IntegerNodeWrite (<code class="PARAMETER"><gtkdoclink
href="XMLSECQNAME2INTEGERINFOCONST"><span class="TYPE">xmlSecQName2IntegerInfoConstPtr</span></gtkdoclink>
info</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeName</code>,
+ <code class="PARAMETER">const <gtkdoclink
href="XMLCHAR"><span class="TYPE">xmlChar</span></gtkdoclink> *nodeNs</code>,
+ <code class="PARAMETER"><gtkdoclink
href="INT"><span class="TYPE">int</span></gtkdoclink> intValue</code>);</pre>
+<p>Creates new child node in <code class="PARAMETER">node</code> and sets its value to <code
class="PARAMETER">intValue</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21850"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25737"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the qname<->integer mapping information.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21855"><span style="white-space: nowrap"><code
class="PARAMETER">qnameLocalPart</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname LocalPart value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25742"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the parent node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21860"><span style="white-space: nowrap"><code
class="PARAMETER">qnameHref</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname Href value.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25747"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the child node name.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21865"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25752"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the child node namespace.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21870"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25757"><span style="white-space: nowrap"><code
class="PARAMETER">intValue</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the integer value.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25762"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs,</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21875"></a><h3>
-<a name="XMLSECQNAME2BITMASKNODESREAD"></a>xmlSecQName2BitMaskNodesRead ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesRead
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> *node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <font>int</font> stopOnUnknown,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);</pre>
-<p>Reads <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elements and
puts the result bit mask
-into <code class="PARAMETER">mask</code>. When function exits, <code class="PARAMETER">node</code> points to
the first element node
-after all the <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>>
elements.</p>
-<p></p>
+<a name="XMLSECREPLACECONTENT"></a><h3>xmlSecReplaceContent ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceContent (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>);</pre>
+<p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21897"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21902"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the start.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21907"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25784"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21912"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25789"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21917"><span style="white-space: nowrap"><code
class="PARAMETER">stopOnUnknown</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> if this flag is set then function exits if unknown
- value was found.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21922"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result mask.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21927"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25794"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21932"></a><h3>
-<a name="XMLSECQNAME2BITMASKGETBITMASKFROMSTRING"></a>xmlSecQName2BitMaskGetBitMaskFromString ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskGetBitMaskFromString
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *qname,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
*mask);</pre>
-<p>Converts <code class="PARAMETER">qname</code> into integer in context of <code
class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECREPLACECONTENTANDRETURN"></a><h3>xmlSecReplaceContentAndReturn ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceContentAndReturn (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);</pre>
+<p>Swaps the content of <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code>.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21948"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25819"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21953"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25824"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21958"><span style="white-space: nowrap"><code
class="PARAMETER">qname</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname string.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25829"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the replaced nodes, or release them if NULL is given</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21963"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to result msk value.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21968"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25834"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN21973"></a><h3>
-<a name="XMLSECQNAME2BITMASKGETSTRINGFROMBITMASK"></a>xmlSecQName2BitMaskGetStringFromBitMask ()</h3>
-<pre class="PROGRAMLISTING"><font>xmlChar</font>* xmlSecQName2BitMaskGetStringFromBitMask
- (<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);</pre>
-<p>Creates qname string for <code class="PARAMETER">mask</code> in context of given <code
class="PARAMETER">node</code>. Caller
-is responsible for freeing returned string with <code class="PARAMETER">xmlFree</code>.</p>
-<p></p>
+<a name="XMLSECREPLACENODE"></a><h3>xmlSecReplaceNode ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceNode (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>);</pre>
+<p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML
tree.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21989"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->integer mapping information.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21994"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to node.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25856"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN21999"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mask.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25861"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22004"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> pointer to newly allocated string on success or NULL if an error
occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25866"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22009"></a><h3>
-<a name="XMLSECQNAME2BITMASKNODESWRITE"></a>xmlSecQName2BitMaskNodesWrite ()</h3>
-<pre class="PROGRAMLISTING"><font>int</font> xmlSecQName2BitMaskNodesWrite
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <font>xmlNodePtr</font> node,
- const <font>xmlChar</font> *nodeName,
- const <font>xmlChar</font> *nodeNs,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask);</pre>
-<p>Writes <<code class="PARAMETER">nodeNs</code>:<code class="PARAMETER">nodeName</code>> elemnts with
values from <code class="PARAMETER">mask</code> to <code class="PARAMETER">node</code>.</p>
-<p></p>
+<a name="XMLSECREPLACENODEANDRETURN"></a><h3>xmlSecReplaceNodeAndReturn ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceNodeAndReturn (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> newNode</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);</pre>
+<p>Swaps the <code class="PARAMETER">node</code> and <code class="PARAMETER">newNode</code> in the XML
tree.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22028"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22033"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the parent element for mask nodes.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25891"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22038"><span style="white-space: nowrap"><code
class="PARAMETER">nodeName</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mask nodes name.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25896"><span style="white-space: nowrap"><code
class="PARAMETER">newNode</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the new node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22043"><span style="white-space: nowrap"><code
class="PARAMETER">nodeNs</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the mask nodes namespace.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25901"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the replaced node, or release it if NULL is given</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22048"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
-</tr>
-<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22053"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> 0 on success or a negative value if an error occurs,</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25906"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22058"></a><h3>
-<a name="XMLSECQNAME2BITMASKDEBUGDUMP"></a>xmlSecQName2BitMaskDebugDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugDump
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">mask</code> to <code
class="PARAMETER">output</code>.</p>
-<p></p>
+<a name="XMLSECREPLACENODEBUFFER"></a><h3>xmlSecReplaceNodeBuffer ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceNodeBuffer (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>);</pre>
+<p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code
class="PARAMETER">buffer</code> in the XML tree.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22074"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25931"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22079"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25936"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22084"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25941"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22089"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25946"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
<hr>
<div class="REFSECT2">
-<a name="AEN22094"></a><h3>
-<a name="XMLSECQNAME2BITMASKDEBUGXMLDUMP"></a>xmlSecQName2BitMaskDebugXmlDump ()</h3>
-<pre class="PROGRAMLISTING"><font>void</font> xmlSecQName2BitMaskDebugXmlDump
(<font>xmlSecQName2BitMaskInfoConstPtr</font> info,
- <a href="xmlsec-xmltree.html#XMLSECBITMASK">xmlSecBitMask</a>
mask,
- const <font>xmlChar</font> *name,
- <font>FILE</font> *output);</pre>
-<p>Prints debug information about <code class="PARAMETER">mask</code> to <code
class="PARAMETER">output</code> in XML format.</p>
-<p></p>
+<a name="XMLSECREPLACENODEBUFFERANDRETURN"></a><h3>xmlSecReplaceNodeBufferAndReturn ()</h3>
+<pre class="PROGRAMLISTING"><gtkdoclink href="INT"><span class="RETURNVALUE">int</span></gtkdoclink>
xmlSecReplaceNodeBufferAndReturn (<code class="PARAMETER"><gtkdoclink href="XMLNODE"><span
class="TYPE">xmlNodePtr</span></gtkdoclink> node</code>,
+ <code class="PARAMETER">const <a
href="xmlsec-xmlsec.html#XMLSECBYTE"><span class="TYPE">xmlSecByte</span></a> *buffer</code>,
+ <code class="PARAMETER"><a
href="xmlsec-xmlsec.html#XMLSECSIZE"><span class="TYPE">xmlSecSize</span></a> size</code>,
+ <code class="PARAMETER"><gtkdoclink
href="XMLNODE"><span class="TYPE">xmlNodePtr</span></gtkdoclink> *replaced</code>);</pre>
+<p>Swaps the <code class="PARAMETER">node</code> and the parsed XML data from the <code
class="PARAMETER">buffer</code> in the XML tree.</p>
<p></p>
<table class="variablelist" border="0" cellspacing="0" cellpadding="4"><tbody>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22110"><span style="white-space: nowrap"><code
class="PARAMETER">info</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the qname<->bit mask mapping information.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25974"><span style="white-space: nowrap"><code
class="PARAMETER">node</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the current node.</p></td>
+</tr>
+<tr>
+<td align="LEFT" valign="TOP"><a name="AEN25979"><span style="white-space: nowrap"><code
class="PARAMETER">buffer</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22115"><span style="white-space: nowrap"><code
class="PARAMETER">mask</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the bit mask.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25984"><span style="white-space: nowrap"><code
class="PARAMETER">size</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the XML data size.</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22120"><span style="white-space: nowrap"><code
class="PARAMETER">name</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the value name to print.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25989"><span style="white-space: nowrap"><code
class="PARAMETER">replaced</code> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>the replaced nodes, or release them if NULL is given</p></td>
</tr>
<tr>
-<td align="LEFT" valign="TOP"><a name="AEN22125"><span style="white-space: nowrap"><code
class="PARAMETER">output</code> :</span></a></td>
-<td align="LEFT" valign="TOP"><p> the pointer to output FILE.</p></td>
+<td align="LEFT" valign="TOP"><a name="AEN25994"><span style="white-space: nowrap"><span class="emphasis"><i
class="EMPHASIS">Returns</i></span> :</span></a></td>
+<td align="LEFT" valign="TOP"><p>0 on success or a negative value if an error occurs.</p></td>
</tr>
</tbody></table>
</div>
diff --git a/docs/index.html b/docs/index.html
index 5a919d0..d043e7f 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -66,7 +66,6 @@ XML Security Library is released under the
see the Copyright file in the distribution for details.<br><br></p>
<p><b>News</b></p>
<ul>
-
<li>March 24 2013<br>
The <a href="download.html">XML Security Library 1.2.19</a> release adds support for DSA-SHA256,
ECDSA-SHA1,
ECDSA-SHA224, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512 and fixes a number of miscellaneous bugs.
@@ -80,7 +79,7 @@ see the Copyright file in the distribution for details.<br><br></p>
<li>March 31 2011<br>
Changes in <a href="download.html">XML Security Library 1.2.17</a> release:
<ul>
- <li>Fixed security issue with libxslt (CVE-2011-1425, reported by Nicolas Gregoire).</li>
+<li>Fixed security issue with libxslt (CVE-2011-1425, reported by Nicolas Gregoire).</li>
<li>Fixed a number of build configuration problems, pkcs12 file loading, and gcrypt
init/shutdown.</li>
</ul>
</li>
diff --git a/docs/news.html b/docs/news.html
index 63eafb1..0243d63 100644
--- a/docs/news.html
+++ b/docs/news.html
@@ -60,7 +60,7 @@
<li>March 31 2011<br>
Changes in <a href="download.html">XML Security Library 1.2.17</a> release:
<ul>
- <li>Fixed security issue with libxslt (CVE-2011-1425, reported by Nicolas Gregoire).</li>
+<li>Fixed security issue with libxslt (CVE-2011-1425, reported by Nicolas Gregoire).</li>
<li>Fixed a number of build configuration problems, pkcs12 file loading, and gcrypt
init/shutdown.</li>
</ul>
</li>
@@ -68,7 +68,7 @@
<li>May 26 2010<br>
Changes in <a href="download.html">XML Security Library 1.2.16</a> release:
<ul>
- <li>New xmlsec-gcrypt library.</li>
+<li>New xmlsec-gcrypt library.</li>
<li>xmlsec-gcrypt: Added RSA with SHA1/SHA256/SHA384/SHA512/MD5/RIPEMD160,
DSA with SHA1, AES/DES KW support.</li>
<li>xmlsec-gnutls: Added X509 support and converted the library to use
@@ -81,7 +81,7 @@
<li>April 29 2010<br>
Changes in <a href="download.html">XML Security Library 1.2.15</a> release:
<ul>
- <li>xmlsec-mscrypto: Added HMAC with MD5, SHA1, SHA256/384/512;
+<li>xmlsec-mscrypto: Added HMAC with MD5, SHA1, SHA256/384/512;
RSA with MD5, SHA256/384/512 support.</li>
<li>xmlsec-mscrypto: Converted to Unicode (the non-Unicode builds are still available as compile time
option).</li>
<li>xmlsec-nss: Added MD5 and SHA256/384/512 support for digest, HMAC
@@ -97,7 +97,7 @@
<li>December 5 2009<br>
Changes in <a href="download.html">XML Security Library 1.2.14</a> release:
<ul>
- <li>XMLSec library is switched from built-in LTDL library to the system
+<li>XMLSec library is switched from built-in LTDL library to the system
LTDL library on Linux/Unix and native calls on Windows to fix
<a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2009-3736">security
issue</a> in LTDL.</li>
diff --git a/docs/xmlsec-man.html b/docs/xmlsec-man.html
index 17f70b7..7bd93a7 100644
--- a/docs/xmlsec-man.html
+++ b/docs/xmlsec-man.html
@@ -1,7 +1,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Manpage of XMLSEC1</title>
+<title>Man page of XMLSEC1</title>
</head>
<body><table witdh="100%" valign="top"><tr valign="top">
<td valign="top" align="left" width="210">
@@ -44,11 +44,12 @@
</td>
<td valign="top"><table width="100%" valign="top"><tr><td valign="top" align="left" id="xmlsecContent">
<h1>XMLSEC1</h1>
-<br><br><a href="#index">Index</a><a href="http://localhost/cgi-bin/man/man2html">Return to Main
Contents</a><hr>
+<br><br><a href="#index">Index</a><a href="/cgi-bin/man/man2html">Return to Main Contents</a><hr>
<a name="lbAB"> </a><h2>NAME</h2>
<a name="lbAC"> </a><h2>SYNOPSIS</h2>
<b>xmlsec</b><i><command> </i><i><options></i><i><files></i><a name="lbAD">
</a><h2>DESCRIPTION</h2>
-<dl compact> <dt><b>--help</b></dt>
+<dl compact>
+<dt><b>--help</b></dt>
<dd> display this help information and exit </dd>
<dt><b>--help-all</b></dt>
<dd> display help information for all commands/options and exit </dd>
@@ -71,7 +72,8 @@
<dd> decrypt data from XML document </dd>
</dl>
<a name="lbAE"> </a><h2>OPTIONS</h2>
-<dl compact> <dt> <b>--ignore-manifests</b> <dt></dt>
+<dl compact>
+<dt> <b>--ignore-manifests</b> <dt></dt>
</dt>
<dd> <dd>do not process <dsig:Manifest> elements </dd>
</dd>
@@ -266,7 +268,8 @@
<br><p> </p>
<hr>
<a name="index"> </a><h2>Index</h2>
-<dl> <dt><a href="#lbAB">NAME</a></dt>
+<dl>
+<dt><a href="#lbAB">NAME</a></dt>
<dd> </dd>
<dt><a href="#lbAC">SYNOPSIS</a></dt>
<dd> </dd>
@@ -282,7 +285,7 @@
<dd> </dd>
</dl>
<hr>
-<a href="http://localhost/cgi-bin/man/man2html">man2html</a><br>
+<a href="/cgi-bin/man/man2html">man2html</a><br>
</td></tr></table></td>
</tr></table></body>
</html>
diff --git a/man/xmlsec1-config.1 b/man/xmlsec1-config.1
index fa328ef..f79fcd0 100644
--- a/man/xmlsec1-config.1
+++ b/man/xmlsec1-config.1
@@ -1,4 +1,4 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.4.
.TH XMLSEC1-CONFIG "1" "March 2013" "xmlsec1-config 1.2.19" "User Commands"
.SH NAME
xmlsec1-config \- detail installed version of xmlsec library
diff --git a/man/xmlsec1.1 b/man/xmlsec1.1
index 7279a20..37fc834 100644
--- a/man/xmlsec1.1
+++ b/man/xmlsec1.1
@@ -1,4 +1,4 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.4.
.TH XMLSEC1 "1" "March 2013" "xmlsec1 1.2.19 (openssl)" "User Commands"
.SH NAME
xmlsec1 \- sign, verify, encrypt and decrypt XML documents
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]